*{box-sizing:border-box}html{font-size:var(--font-size-base, 16px)}body,html{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg);color:var(--ink);font-family:var(--font);overflow:hidden}.bg-layer{position:fixed;inset:0;background-size:cover;background-position:center;background-attachment:fixed;z-index:0;pointer-events:none}.main-wrapper{position:relative;z-index:2;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;padding:32px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.main-wrapper::-webkit-scrollbar{width:8px}.main-wrapper::-webkit-scrollbar-track{background:transparent}.main-wrapper::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--accent) 70%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.main-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.profile-card{margin-top:auto;margin-bottom:auto;flex-shrink:0;position:relative;width:100%;max-width:480px;background:color-mix(in srgb,var(--card) var(--card-opacity, 82%),transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:calc(var(--radius) + 4px);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:32px 26px 26px;text-align:center;display:flex;flex-direction:column;gap:22px;box-shadow:0 24px 48px -20px #0009,0 0 30px color-mix(in srgb,var(--accent2) 15%,transparent);overflow:hidden}.avatar-box{width:80px;height:80px;margin:0 auto;position:relative;flex-shrink:0}.avatar-clip{position:absolute;inset:0;border-radius:var(--radius);overflow:hidden}.avatar-img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 30%,transparent)}.avatar-ring{position:absolute;inset:-3px;border-radius:calc(var(--radius) + 3px);border:2px solid var(--accent);pointer-events:none}.avatar-border-dashed .avatar-ring{border-style:dashed}.avatar-border-glow .avatar-ring{border-color:transparent;box-shadow:0 0 0 2px var(--accent),0 0 16px 2px color-mix(in srgb,var(--accent) 70%,transparent);animation:fxAvatarGlow 2.2s ease-in-out infinite}@keyframes fxAvatarGlow{0%,to{box-shadow:0 0 0 2px var(--accent),0 0 10px 1px color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 2px var(--accent),0 0 22px 4px color-mix(in srgb,var(--accent) 85%,transparent)}}.avatar-border-rainbow .avatar-ring{border:none;padding:3px;inset:-3px;background:conic-gradient(from var(--fx-rainbow-angle, 0deg),#ff2fb8,#ffb03d,#8bc53f,#2ad4ff,#b06fe0,#ff2fb8);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fxRainbowSpin 4s linear infinite}@keyframes fxRainbowSpin{to{--fx-rainbow-angle: 360deg}}@property --fx-rainbow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.fx-card-shadow .profile-card{box-shadow:0 30px 60px -20px #000000b3,0 0 50px color-mix(in srgb,var(--accent) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.fx-shimmer .profile-card{position:relative}.fx-shimmer .profile-card:after{content:"";position:absolute;inset:0;pointer-events:none;max-height:100vh;background:linear-gradient(100deg,transparent 40%,color-mix(in srgb,var(--accent) 35%,transparent) 50%,transparent 60%);background-size:220% 100%;background-position:150% 0;animation:fxShimmerSweep 3.6s ease-in-out infinite;will-change:background-position}@keyframes fxShimmerSweep{0%,30%{background-position:150% 0}70%,to{background-position:-50% 0}}.fx-cursor-particle{position:fixed;z-index:999;pointer-events:none;font-size:1rem;animation:fxCursorFade .7s ease-out forwards}@keyframes fxCursorFade{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.4) translateY(-18px)}}.fx-confetti-piece{position:fixed;top:-20px;z-index:999;pointer-events:none;border-radius:2px;animation:fxConfettiFall linear forwards}@keyframes fxConfettiFall{to{transform:translateY(110vh) rotate(540deg)}}.fx-avatar-bounce .avatar-box{animation:fxAvatarBounce 2.4s ease-in-out infinite}@keyframes fxAvatarBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fx-typewriter-active:after{content:"|";animation:fxTypewriterBlink .8s step-end infinite;margin-left:2px}@keyframes fxTypewriterBlink{0%,to{opacity:1}50%{opacity:0}}.fx-tilt-3d .profile-card{transition:transform .1s ease-out;transform-style:preserve-3d}.fx-vignette:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%)}.fx-grain:after{content:"";position:fixed;inset:-4px;z-index:1;pointer-events:none;opacity:.05;background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px);background-size:3px 3px;animation:fxGrainShift .3s steps(2) infinite}@keyframes fxGrainShift{0%{background-position:0 0}to{background-position:3px 3px}}.fx-ripple .links-card{position:relative;overflow:hidden}.fx-ripple-dot{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none;background:color-mix(in srgb,var(--accent) 60%,transparent);transform:translate(-50%,-50%) scale(0);animation:fxRippleExpand .6s ease-out forwards}@keyframes fxRippleExpand{to{transform:translate(-50%,-50%) scale(18);opacity:0}}.fx-sonar .avatar-box:after{content:"";position:absolute;inset:-4px;border-radius:var(--radius);pointer-events:none;border:2px solid var(--accent);animation:fxSonarPing 2.4s ease-out infinite}@keyframes fxSonarPing{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.fx-parallax .bg-layer{transition:transform .2s ease-out}.fx-fireflies-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1}.fx-firefly{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;opacity:0;background:var(--accent);box-shadow:0 0 8px 3px var(--accent);animation:fxFireflyDrift linear infinite}@keyframes fxFireflyDrift{0%{transform:translate(0) scale(.8);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translate(20px,-100vh) scale(1.2);opacity:0}}.fx-heartbeat .commission-badge{animation:fxHeartbeat 1.6s ease-in-out infinite}@keyframes fxHeartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.layout-minimal .profile-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.layout-minimal .links-card{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:none}.layout-minimal .links-card:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.layout-minimal .commission-badge,.layout-minimal .character-card,.layout-minimal .social-icon{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.layout-minimal .footer{border-top-color:color-mix(in srgb,var(--accent) 15%,transparent)}.layout-compact .profile-card{padding:20px 18px 16px;gap:14px}.layout-compact .avatar-box{width:60px;height:60px}.layout-compact h1{font-size:1.125rem}.layout-compact .character-card{padding:8px}.layout-compact .portfolio-gallery{gap:4px}.layout-compact .footer{padding-top:10px;gap:4px}.layout-bold .avatar-box{width:108px;height:108px}.layout-bold h1{font-size:1.75rem;letter-spacing:-.02em}.layout-bold .profile-card{padding:40px 30px 30px}.layout-bold .links-card{border-left:4px solid var(--accent);font-weight:800}.layout-bold .commission-badge{border-width:2px;font-weight:800}.layout-bold .character-card{border:2px solid color-mix(in srgb,var(--accent) 30%,transparent)}.layout-bold .footer-made-by{font-weight:700}.layout-magazine .profile-card{max-width:620px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.layout-magazine .avatar-box{width:120px;height:120px}.layout-magazine h1{font-size:1.875rem;letter-spacing:-.03em}.layout-magazine .btn-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.layout-magazine .links-card{background:color-mix(in srgb,var(--card) 90%,transparent);flex-direction:column;align-items:flex-start;text-align:left;gap:10px;min-height:74px;justify-content:center;border-radius:calc(var(--radius) - 2px)}.layout-magazine .links-card .chevron{display:none}.layout-magazine .links-card .link-title{white-space:normal}.layout-magazine .commission-badge{border-radius:4px}.layout-magazine .portfolio-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.layout-magazine .footer{text-align:left}.layout-terminal .profile-card{border-radius:6px;position:relative;padding-top:44px;text-align:left}.layout-terminal .profile-card:before{content:"\25cf  \25cf  \25cf";position:absolute;top:0;left:0;right:0;height:28px;background:color-mix(in srgb,var(--accent) 18%,black);color:color-mix(in srgb,var(--accent) 70%,transparent);font-size:.625rem;letter-spacing:4px;display:flex;align-items:center;padding-left:12px;border-radius:6px 6px 0 0}.layout-terminal .avatar-box,.layout-terminal .avatar-clip,.layout-terminal .avatar-img{border-radius:4px}.layout-terminal h1,.layout-terminal .sub-bio{text-align:left}.layout-terminal .links-card{border-radius:2px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.layout-terminal .links-card .link-title:before{content:"> ";color:var(--accent)}.layout-terminal .portfolio-tile,.layout-terminal .social-icon{border-radius:2px}.layout-terminal .commission-badge,.layout-terminal .character-card{border-radius:2px;font-family:inherit}.layout-terminal .footer{text-align:left;font-family:inherit}.layout-terminal .view-counter-box{font-family:inherit}.layout-polaroid .profile-card{transform:rotate(-1.2deg);border-radius:4px;padding-bottom:30px}.layout-polaroid .avatar-box{width:130px;height:130px}.layout-polaroid .avatar-clip,.layout-polaroid .avatar-img{border-radius:4px}.layout-polaroid .avatar-ring{border-radius:4px;border-width:6px}.layout-polaroid h1{font-size:1.625rem;font-weight:400}.layout-polaroid .links-card{transform:rotate(.4deg)}.layout-polaroid .links-card:nth-child(2n){transform:rotate(-.4deg)}.layout-polaroid .character-avatar,.layout-polaroid .character-avatar-placeholder{border-radius:4px}.layout-polaroid .character-card:nth-child(2n){transform:rotate(-1deg)}.layout-polaroid .character-card:nth-child(odd){transform:rotate(1deg)}.layout-polaroid .portfolio-tile{border-radius:4px}body.layout-neon-arcade{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0px,transparent 2px,transparent 4px)}.layout-neon-arcade .profile-card{border-radius:2px;border:1px solid var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 35%,transparent),0 24px 48px -20px #0009}.layout-neon-arcade .avatar-clip,.layout-neon-arcade .avatar-img{border-radius:2px;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.layout-neon-arcade h1{text-transform:uppercase;letter-spacing:.06em}.layout-neon-arcade .links-card{border-radius:2px;border-left:3px solid var(--accent);text-transform:uppercase;font-size:.8125rem;letter-spacing:.03em;clip-path:polygon(0 0,100% 0,100% 100%,3% 100%,0 80%)}.layout-neon-arcade .commission-badge,.layout-neon-arcade .character-card,.layout-neon-arcade .portfolio-tile,.layout-neon-arcade .social-icon{border-radius:2px}body.layout-cozy-cabin{background-image:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 45%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 45%)}.layout-cozy-cabin .profile-card{border-radius:32px;border-width:2px}.layout-cozy-cabin .avatar-clip,.layout-cozy-cabin .avatar-img{border-radius:26px}.layout-cozy-cabin .links-card{border-radius:999px;padding-left:20px;padding-right:20px}.layout-cozy-cabin .commission-badge,.layout-cozy-cabin .social-icon{border-radius:999px}.layout-cozy-cabin .character-card,.layout-cozy-cabin .portfolio-tile{border-radius:20px}body.layout-sketchbook{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 6%,transparent) 0px,transparent 1px,transparent 27px,color-mix(in srgb,var(--accent) 6%,transparent) 28px)}.layout-sketchbook .profile-card{border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:10px;transform:rotate(-.4deg);background:color-mix(in srgb,var(--card) 60%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.layout-sketchbook .avatar-clip,.layout-sketchbook .avatar-img{border-radius:8px}.layout-sketchbook .avatar-ring{border-style:dashed}.layout-sketchbook .links-card{background:transparent;border:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.layout-sketchbook .links-card:nth-child(odd){transform:rotate(-.6deg)}.layout-sketchbook .links-card:nth-child(2n){transform:rotate(.6deg)}.layout-sketchbook .commission-badge,.layout-sketchbook .character-card{border:2px dashed color-mix(in srgb,var(--accent) 40%,transparent);background:transparent}body.layout-vaporwave{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent2) 12%,transparent) 0px,transparent 1px,transparent 26px),radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 55%)}.layout-vaporwave .profile-card{border:2px solid var(--accent2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.layout-vaporwave .avatar-box:before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:50%;background:repeating-linear-gradient(0deg,var(--accent2) 0px,var(--accent2) 3px,transparent 3px,transparent 7px);opacity:.5}.layout-vaporwave h1{text-transform:uppercase;letter-spacing:.05em}.layout-vaporwave .links-card{border-radius:6px;box-shadow:3px 3px 0 var(--accent2);border:1px solid var(--accent2)}.layout-vaporwave .links-card:hover{box-shadow:1px 1px 0 var(--accent2)}.layout-vaporwave .commission-badge,.layout-vaporwave .character-card,.layout-vaporwave .portfolio-tile{border-radius:6px;box-shadow:2px 2px 0 var(--accent2)}body.layout-newsprint{background-image:radial-gradient(color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1px);background-size:8px 8px}.layout-newsprint .profile-card{border:2px solid var(--ink);border-radius:2px;box-shadow:5px 5px 0 var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}.layout-newsprint .avatar-clip,.layout-newsprint .avatar-img{border-radius:2px}.layout-newsprint h1{text-transform:uppercase}.layout-newsprint .links-card{border-radius:2px;border:1px solid var(--ink);background:transparent;box-shadow:none}.layout-newsprint .commission-badge,.layout-newsprint .character-card,.layout-newsprint .portfolio-tile{border-radius:2px;border:1px solid var(--ink)}.layout-holo-card .profile-card{border:3px solid var(--accent);border-radius:16px;box-shadow:0 0 0 6px var(--card),0 0 0 8px color-mix(in srgb,var(--accent2) 60%,transparent)}.layout-holo-card .avatar-ring{box-shadow:0 0 0 4px var(--card),0 0 0 6px var(--accent2);border-color:var(--accent)}.layout-holo-card .links-card{border-left:6px solid var(--accent2);border-radius:4px}.layout-holo-card .commission-badge,.layout-holo-card .character-card{border:2px solid color-mix(in srgb,var(--accent2) 50%,transparent)}.layout-zen-garden .profile-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.layout-zen-garden .avatar-ring{border-width:1px}.layout-zen-garden .links-card{background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:0;padding-left:4px;padding-right:4px;box-shadow:none}.layout-zen-garden .links-card:hover{box-shadow:none;background:color-mix(in srgb,var(--accent) 6%,transparent)}.layout-zen-garden .social-icon{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.layout-zen-garden .commission-badge,.layout-zen-garden .character-card{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}body.layout-comic-panel{background-image:radial-gradient(color-mix(in srgb,var(--accent) 20%,transparent) 1.5px,transparent 1.5px);background-size:10px 10px}.layout-comic-panel .profile-card{border:4px solid var(--ink);border-radius:6px;box-shadow:6px 6px 0 var(--ink)}.layout-comic-panel .avatar-clip,.layout-comic-panel .avatar-img{border-radius:4px}.layout-comic-panel .avatar-ring{border-width:3px;border-color:var(--ink)}.layout-comic-panel h1{text-transform:uppercase;font-weight:900}.layout-comic-panel .links-card{border:3px solid var(--ink);border-radius:4px;font-weight:800;text-transform:uppercase}.layout-comic-panel .links-card:nth-child(odd){transform:rotate(-.6deg)}.layout-comic-panel .links-card:nth-child(2n){transform:rotate(.6deg)}.layout-comic-panel .commission-badge,.layout-comic-panel .character-card,.layout-comic-panel .portfolio-tile{border:2px solid var(--ink);border-radius:4px}body.layout-glitch{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,transparent 1px,transparent 3px)}.layout-glitch .profile-card,.layout-glitch .avatar-clip,.layout-glitch .avatar-img{border-radius:2px}.layout-glitch h1{text-shadow:-2px 0 #ff2f6d,2px 0 #2ad4ff;letter-spacing:.02em}.layout-glitch .links-card{border-radius:2px}.layout-glitch .links-card:hover{transform:skew(-1deg)}.layout-glitch .commission-badge,.layout-glitch .character-card,.layout-glitch .portfolio-tile,.layout-glitch .social-icon{border-radius:2px}body.layout-storybook{background-image:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%)}.layout-storybook .profile-card{border:6px double color-mix(in srgb,var(--accent) 70%,transparent);border-radius:22px;padding:38px 30px}.layout-storybook .avatar-ring{box-shadow:0 0 0 4px var(--card),0 0 0 6px color-mix(in srgb,var(--accent) 60%,transparent);border:none}.layout-storybook h1{font-weight:400;font-size:1.625rem}.layout-storybook .links-card{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px}.layout-storybook .footer{border-top-style:double;border-top-width:3px}.fx-no-card-border .profile-card{border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.status-corner{position:absolute;bottom:-3px;right:-3px;width:20px;height:20px;border-radius:50%;background:var(--accent2);border:3px solid var(--card);display:flex;align-items:center;justify-content:center}.status-corner i{font-size:.5625rem;color:#fff}h1{font-size:1.375rem;font-weight:700;margin:0;color:var(--ink);letter-spacing:-.01em;font-family:var(--heading-font, var(--font))}.sub-bio{color:var(--ink);opacity:.75;font-size:var(--bio-font-size, 14px);margin:8px 0 0;font-weight:400;line-height:1.55;padding:0 4px}.profile-location{color:var(--ink);opacity:.65;font-size:.8125rem;margin:6px 0 0;padding:0 4px;display:flex;align-items:center;justify-content:center;gap:5px}.profile-location i{color:var(--accent)}.status-widget{background:#00000040;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:calc(var(--radius) - 2px);overflow:hidden}.status-row{display:flex;align-items:center;gap:10px;padding:11px 14px;position:relative;text-align:left}.discord-row,.spotify-row,.lastfm-row,.steam-row,.twitch-row{cursor:pointer;transition:background .15s ease}.discord-row:hover,.spotify-row:hover,.lastfm-row:hover,.steam-row:hover,.twitch-row:hover{background:color-mix(in srgb,var(--accent2) 14%,transparent)}.twitch-row{text-decoration:none!important;color:inherit}.twitch-row .event-icon{color:#9146ff}.twitch-live-chip{background:#eb0400;color:#fff;padding:2px 7px;border-radius:5px;animation:fxTwitchPulse 1.6s ease-in-out infinite}@keyframes fxTwitchPulse{0%,to{opacity:1}50%{opacity:.6}}.avatar-mini{position:relative;width:34px;height:34px;flex-shrink:0}.avatar-mini img{width:100%;height:100%;border-radius:10px;object-fit:cover;border:2px solid var(--accent)}.widget-status-dot{width:11px;height:11px;border-radius:50%;background-color:#555;border:2px solid var(--card);position:absolute;bottom:-2px;right:-2px}.widget-info{overflow:hidden}.spotify-row{position:relative;overflow:hidden}.spotify-bg-blur{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(30px) brightness(.12);opacity:0;transition:opacity .6s ease;z-index:0}.spotify-icon{color:var(--accent);font-size:.9375rem;flex-shrink:0;position:relative;z-index:1}.lastfm-row{position:relative;overflow:hidden}.lastfm-icon{color:#d51007;font-size:.9375rem;flex-shrink:0;position:relative;z-index:1}.marquee-container{overflow:hidden;white-space:nowrap;flex:1;position:relative;z-index:1}.marquee-text{display:inline-block;padding-left:100%;animation:fxMarquee 12s linear infinite;color:var(--accent);font-size:.75rem;font-weight:500;font-style:italic}@keyframes fxMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.eq-container{display:none;align-items:flex-end;gap:3px;height:14px;width:18px;margin-left:auto;flex-shrink:0;position:relative;z-index:1}.eq-bar{width:3px;height:100%;background-color:var(--accent);animation:fxEqBounce .8s ease infinite alternate;transform-origin:bottom;border-radius:2px}@keyframes fxEqBounce{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.widget-name{font-weight:700;font-size:.875rem}.dyn-icon-img{width:17px;height:17px;object-fit:contain}.widget-activity{color:var(--accent);opacity:.9;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{margin-left:auto;font-size:.65625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);flex-shrink:0}.event-row .widget-activity{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.event-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--accent)}.event-icon-float{display:inline-block;animation:fxEventFloat 2.4s ease-in-out infinite}@keyframes fxEventFloat{0%,to{transform:translate(0) rotate(-8deg)}50%{transform:translate(3px,-4px) rotate(-8deg)}}.event-dates{color:var(--ink);opacity:.7;font-size:.6875rem;font-weight:500}.event-link{margin-left:auto;flex-shrink:0;color:var(--accent);font-size:.8125rem;opacity:.8}.event-link:hover{opacity:1}.social-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.social-icon{width:42px;height:42px;background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:calc(var(--radius) - 4px);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .15s ease;color:var(--accent);overflow:hidden}.social-icon img{width:18px;height:18px;object-fit:contain}.social-icon i{font-size:1rem}.social-icon:hover{background:color-mix(in srgb,var(--accent2) 28%,transparent);transform:translateY(-2px)}.btn-list{display:flex;flex-direction:column;gap:8px;width:100%}.portfolio-section{width:100%;margin-top:4px}.portfolio-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.portfolio-tile{position:relative;display:block;aspect-ratio:1;border-radius:calc(var(--radius) - 6px);overflow:hidden;cursor:pointer}.portfolio-tile img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.portfolio-tile:hover img{transform:scale(1.06)}.portfolio-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:1.25rem}.weasyl-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);opacity:.85;margin-bottom:8px;display:flex;align-items:center;gap:6px}.top-tracks-section{margin:10px 0}.top-tracks-list{list-style:decimal inside;padding:0;margin:0;font-size:.78125rem}.top-tracks-list li{padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.top-tracks-list li:last-child{border-bottom:none}.top-tracks-list a{color:var(--ink);text-decoration:none;opacity:.9}.top-tracks-list a:hover{color:var(--accent)}.guestbook-section{margin:10px 0}.guestbook-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;margin-bottom:10px}.guestbook-entry{padding:8px 10px;border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.guestbook-entry-name{font-size:.75rem;font-weight:700;color:var(--accent)}.guestbook-entry-message{font-size:.78125rem;opacity:.92;word-break:break-word}.guestbook-empty{font-size:.75rem;opacity:.6;text-align:center;padding:10px 0}.guestbook-form{display:flex;flex-direction:column;gap:6px}.guestbook-form input,.guestbook-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:calc(var(--radius) - 6px);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--ink);font:inherit}.guestbook-form textarea{resize:vertical;min-height:56px}.guestbook-form button{align-self:flex-start;padding:7px 14px;border-radius:calc(var(--radius) - 6px);border:none;background:var(--accent);color:#fff;font-size:.78125rem;cursor:pointer}.guestbook-status{font-size:.71875rem;opacity:.8;min-height:14px}.star-rating-picker{display:flex;gap:4px;font-size:1.375rem}.star-rating-star{color:color-mix(in srgb,var(--accent) 25%,transparent);cursor:pointer;transition:color .1s ease,transform .1s ease}.star-rating-star:hover,.star-rating-star.hovered{transform:scale(1.12)}.star-rating-star.filled{color:var(--accent)}.page-switcher{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.page-tab{padding:6px 14px;border-radius:999px;font-size:.78125rem;font-weight:700;text-decoration:none;color:var(--ink);opacity:.7;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.page-tab:hover{opacity:.9}.page-tab.active{opacity:1;background:var(--accent);color:#fff;border-color:transparent}.ask-section{margin:10px 0}.ask-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;max-height:320px;overflow-y:auto}.ask-item{padding:8px 10px;border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.ask-question{font-size:.75rem;font-weight:700;color:var(--accent);margin-bottom:4px}.ask-answer{font-size:.78125rem;opacity:.92;word-break:break-word}.ask-form{display:flex;flex-direction:column;gap:6px}.ask-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:calc(var(--radius) - 6px);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--ink);font:inherit;resize:vertical;min-height:56px}.ask-form button{align-self:flex-start;padding:7px 14px;border-radius:calc(var(--radius) - 6px);border:none;background:var(--accent);color:#fff;font-size:.78125rem;cursor:pointer}.ask-status{font-size:.71875rem;opacity:.8;min-height:14px}.portfolio-caption{position:absolute;left:0;right:0;bottom:0;padding:6px 8px 4px;font-size:.65625rem;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-slideshow{position:relative;width:100%;aspect-ratio:1.1;border-radius:calc(var(--radius) - 4px);overflow:hidden}.slideshow-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease;aspect-ratio:unset}.slideshow-slide.active{opacity:1;pointer-events:auto}.slideshow-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#0006;border:none;color:#fff;font-size:.875rem;cursor:pointer;z-index:2}.slideshow-arrow:hover{background:#0009}.slideshow-prev{left:8px}.slideshow-next{right:8px}.slideshow-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}.slideshow-dot{width:7px;height:7px;border-radius:50%;background:#fff6;cursor:pointer}.slideshow-dot.active{background:#fff}.links-card{background:linear-gradient(90deg,color-mix(in srgb,var(--accent2) 32%,transparent),color-mix(in srgb,var(--card) 80%,transparent));border-radius:calc(var(--radius) - 2px);padding:14px 16px;box-shadow:inset 3px 0 0 transparent;color:var(--ink);text-decoration:none!important;font-weight:600;font-size:.90625rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.links-card:hover{box-shadow:inset 3px 0 0 var(--accent);transform:translateY(-1px)}.links-card.no-link,.social-icon.no-link{cursor:default}.links-card.no-link:hover{box-shadow:inset 3px 0 0 transparent;transform:none}.links-card .link-label{display:flex;align-items:center;gap:12px;overflow:hidden}.links-card .link-icon{width:20px;text-align:center;flex-shrink:0;color:var(--accent);font-size:1rem}.links-card .link-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links-card .link-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.links-card .chevron{color:var(--accent);font-size:.75rem}.badge-18{font-size:.65625rem;font-family:monospace;font-weight:700;background:#d7263d;color:#fff;padding:3px 7px;border-radius:6px;border:1px solid #8f0f22;flex-shrink:0}.commission-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78125rem;font-weight:700;padding:6px 14px;border-radius:999px;text-decoration:none;margin:4px 0 0}.commission-badge.commission-open{background:color-mix(in srgb,#43b581 22%,transparent);color:#43b581;border:1px solid color-mix(in srgb,#43b581 50%,transparent)}.commission-badge.commission-closed{background:color-mix(in srgb,#999 20%,transparent);color:#bbb;border:1px solid color-mix(in srgb,#999 40%,transparent)}.commission-tiers-list{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.commission-tier-card{background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;padding:8px 12px;text-align:left}.commission-tier-top{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:.8125rem}.commission-tier-price{color:var(--accent)}.charity-progress{width:100%;margin-top:10px;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;padding:8px 12px}.charity-progress-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;margin-bottom:6px}.charity-progress-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);overflow:hidden}.charity-progress-fill{height:100%;background:var(--accent);border-radius:999px}.charity-progress-link{display:inline-block;margin-top:6px;font-size:.75rem;color:var(--accent);text-decoration:none;font-weight:700}.portfolio-tip-btn{position:absolute;bottom:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--card) 85%,transparent);color:var(--accent);text-decoration:none;font-size:.75rem}.throwback-card{display:block;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);text-decoration:none;color:var(--ink);font-weight:600;font-size:.85rem}.commission-tier-desc{font-size:.75rem;opacity:.75;margin-top:2px}.active-form-badge{display:inline-flex;align-items:center;gap:5px;font-size:.71875rem;font-weight:700;color:var(--accent);opacity:.85;margin-top:2px}.member-since-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:999px;margin:6px 0 0;opacity:.85;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.character-section{width:100%;margin-top:4px}.character-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.character-card{background:color-mix(in srgb,var(--card) 80%,transparent);border-radius:calc(var(--radius) - 4px);padding:10px;cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease;flex:0 1 calc(50% - 4px);min-width:120px}.character-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.character-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 6px;display:block}.featured-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:4px 0 8px;cursor:pointer}.featured-profile{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;width:64px}.featured-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--accent) 50%,transparent)}.featured-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:1rem}.featured-label{font-size:.65625rem;color:var(--ink);opacity:.85;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.mutual-badge{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;padding:1px 7px;line-height:1.5}.wishlist-section{margin:10px 0}.wishlist-heading{font-size:.875rem;margin:0 0 8px;display:flex;align-items:center;gap:6px}.wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wishlist-item{display:flex;flex-direction:column}.wishlist-tile{display:flex;flex-direction:column;text-decoration:none;cursor:pointer}.wishlist-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.wishlist-img-placeholder{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:1.25rem}.wishlist-label{font-size:.6875rem;color:var(--ink);opacity:.85;text-align:center;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-reserve-btn{margin-top:4px;font-size:.625rem;padding:3px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:transparent;color:var(--ink);cursor:pointer}.wishlist-reserve-btn.is-reserved{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);cursor:default}.character-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:1.375rem}.character-name{font-weight:700;font-size:.84375rem}.character-species{font-size:.6875rem;color:var(--accent);opacity:.85;margin-top:1px;display:inline-block;text-decoration:none}.character-species:hover{text-decoration:underline}.character-maker{font-size:.625rem;color:var(--ink);opacity:.6;margin-top:2px;display:block;text-decoration:none}.character-maker:hover{text-decoration:underline;opacity:.9}.character-lineage{font-size:.625rem;color:var(--ink);opacity:.65;margin-top:3px}.character-bio{font-size:.71875rem;opacity:.85;margin-top:6px;max-height:0;overflow:hidden;transition:max-height .25s ease}.character-card.expanded .character-bio{max-height:200px}.lightbox-overlay{position:fixed;inset:0;background:#050505eb;backdrop-filter:blur(6px);z-index:9998;display:none;justify-content:center;align-items:center;padding:16px}.lightbox-overlay.open{display:flex}.lightbox-body{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:90vw;max-height:90vh}.lightbox-body img{max-width:90vw;max-height:78vh;object-fit:contain;border-radius:calc(var(--radius) - 6px)}.lightbox-caption{color:#fff;font-size:.84375rem;text-align:center;opacity:.85}.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:1rem;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:1.125rem;cursor:pointer}.lightbox-nav:hover,.lightbox-close:hover{background:#fff3}.lightbox-prev{left:16px}.lightbox-next{right:16px}@media(max-width:480px){.lightbox-nav{width:38px;height:38px;font-size:.9375rem}.lightbox-prev{left:6px}.lightbox-next{right:6px}}.back-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:7px 14px;font-size:.78125rem;font-weight:700;margin-bottom:12px;transition:background .15s ease,transform .15s ease}.back-link i{color:var(--accent);font-size:.6875rem}.back-link:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);transform:translate(-2px)}.back-link-on-banner{position:absolute;top:12px;left:12px;z-index:2;margin-bottom:0;background:#00000073;border-color:#ffffff40;color:#fff}.back-link-on-banner i{color:#fff}.back-link-on-banner:hover{background:#000000a6}.blog-banner{width:calc(100% + 52px);margin:-32px -26px 20px;height:160px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;flex-shrink:0}.blog-banner-overlay{width:100%;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);border-radius:0}.blog-banner-overlay h1{margin:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.blog-list{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px;text-align:left}.blog-list-item{display:block;text-decoration:none;background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:calc(var(--radius) - 6px);padding:14px 16px;transition:border-color .15s ease,transform .15s ease}.blog-list-item:hover{border-color:var(--accent);transform:translateY(-2px)}.blog-list-title{color:var(--ink);font-weight:700;font-size:.9375rem}.blog-list-date{color:var(--accent);font-size:.71875rem;font-weight:600;opacity:.85;margin:2px 0 6px}.blog-list-excerpt{color:var(--ink);opacity:.75;font-size:.8125rem;line-height:1.5}.blog-post-body{color:var(--ink);opacity:.9;font-size:.90625rem;line-height:1.7;margin-top:8px;text-align:left}.blog-post-body img{max-width:100%;border-radius:calc(var(--radius) - 8px)}.blog-post-body table{width:100%;border-collapse:collapse;margin:10px 0}.blog-post-body td,.blog-post-body th{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:6px 10px;text-align:left}.blog-post-body ul,.blog-post-body ol{padding-left:22px}.blog-post-body a{color:var(--accent)}.blog-post-body blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:4px 0 4px 14px;opacity:.85}.blog-link-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);text-decoration:none;border-radius:calc(var(--radius) - 6px);padding:12px;font-weight:700;font-size:.875rem}.age-gate-overlay{position:fixed;inset:0;background:#050505e0;backdrop-filter:blur(6px);z-index:9999;display:none;justify-content:center;align-items:center;padding:16px}.age-gate-box{background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top:3px solid var(--accent2);border-radius:calc(var(--radius) + 4px);padding:30px 26px;text-align:center;width:100%;max-width:380px}.age-gate-box .icon-circle{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--accent2) 20%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.125rem}.age-gate-box h2{color:var(--ink);font-size:1.125rem;font-weight:700;margin:0}.age-gate-box p{color:var(--ink);opacity:.8;font-size:.84375rem;margin:10px 0 22px;line-height:1.55}.age-gate-box .yes-btn{padding:12px 24px;background:var(--accent);border:none;border-radius:calc(var(--radius) - 4px);font-weight:700;font-size:.875rem;cursor:pointer;color:var(--card);font-family:inherit}.age-gate-box .no-btn{padding:12px 24px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);border:none;border-radius:calc(var(--radius) - 4px);font-size:.875rem;cursor:pointer;font-family:inherit}.age-gate-actions{display:flex;gap:10px;justify-content:center}.pishock-box{max-width:420px;text-align:left}.pishock-box h2,.pishock-box>p{text-align:center}.pishock-icon{background:#000;box-shadow:0 0 0 3px #ffc800}.pishock-call-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;margin:4px 0 0;background:#000;color:#ffc800;border:2px solid #FFC800;border-radius:999px;font-weight:700;font-size:.8125rem;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 0 #ffc80080;transition:box-shadow .2s ease,transform .15s ease}.pishock-call-btn:hover{box-shadow:0 0 14px 1px #ffc8008c;transform:translateY(-1px)}.pishock-call-btn-icon{width:14px;height:17px;flex-shrink:0}.pishock-field{margin-bottom:16px}.pishock-field label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--ink);opacity:.85;margin-bottom:6px}.pishock-required{color:var(--accent2)}.pishock-value{margin-left:auto;font-weight:700;color:var(--accent);opacity:1}.pishock-field input[type=text]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:calc(var(--radius) - 6px);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--ink);font-family:inherit;font-size:.875rem}.pishock-op-select{display:flex;gap:8px}.pishock-op-select button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:calc(var(--radius) - 6px);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--ink);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pishock-op-select button i{font-size:1rem;opacity:.8}.pishock-op-select button.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent)}.pishock-slider{width:100%;accent-color:var(--accent)}.pishock-error{color:#ff5c5c;font-size:.8125rem;text-align:center;margin:0 0 14px}.footer{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent2) 18%,transparent);text-align:center;font-size:.78125rem;color:var(--ink);opacity:.7;display:flex;flex-direction:column;gap:8px}.footer-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.footer a{color:inherit;text-decoration:none;font-weight:500}.footer-made-by{font-size:.6875rem;opacity:.8}.view-counter-box{color:var(--ink);font-weight:600;font-family:monospace;font-size:.75rem;opacity:1}.report-profile-link{font-size:.6875rem;opacity:.6;transition:opacity .15s ease}.report-profile-link:hover{opacity:1}.tracking-opt-out-btn{background:none;border:none;color:inherit;opacity:.55;font-size:.65625rem;text-decoration:underline;cursor:pointer;padding:0;font-family:inherit}.tracking-opt-out-btn:hover{opacity:.9}.ambient-sound-btn{position:fixed;bottom:20px;right:20px;z-index:50;width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);cursor:pointer;font-size:1rem;box-shadow:0 2px 10px #0000004d}@media(min-width:1024px)and (max-height:1080px){.main-wrapper{padding:18px 10px}.profile-card{padding:22px 20px 16px;gap:12px}.avatar-box{width:68px;height:68px}h1{font-size:1.1875rem}.sub-bio{font-size:.8125rem}.status-row{padding:9px 12px}.avatar-mini{width:30px;height:30px}.social-row{gap:6px}.social-icon{width:36px;height:36px}.social-icon i{font-size:.875rem}.btn-list{gap:6px}.links-card{padding:11px 14px;font-size:.84375rem}.footer{padding-top:10px;gap:5px}}@media(max-width:480px){.main-wrapper{padding:20px 10px}.profile-card{padding:26px 18px 20px;gap:16px}.avatar-box{width:72px;height:72px}h1{font-size:1.25rem}}@keyframes fxGlowPulse{0%,to{box-shadow:0 24px 48px -20px #0009,0 0 20px color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 24px 48px -20px #0009,0 0 46px 4px color-mix(in srgb,var(--accent) 60%,transparent)}}.fx-glow .profile-card{animation:fxGlowPulse 3.2s ease-in-out infinite}@keyframes fxGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fx-gradient-bg{background:linear-gradient(120deg,var(--bg),color-mix(in srgb,var(--accent2) 22%,var(--bg)),var(--bg));background-size:220% 220%;animation:fxGradientShift 14s ease infinite}.fx-avatar-spin .avatar-img{transition:transform .35s ease}.fx-avatar-spin .avatar-box:hover .avatar-img{transform:rotate(8deg) scale(1.06)}.fx-particles-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1}.fx-particle{position:absolute;bottom:-10%;font-size:1.375rem;opacity:0;animation-name:fxFloatUp;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 40%,transparent))}@keyframes fxFloatUp{0%{transform:translateY(0) rotate(0);opacity:0}8%{opacity:.55}92%{opacity:.55}to{transform:translateY(-120vh) rotate(360deg);opacity:0}}.announcement-banner{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px 14px;border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink);font-size:.78125rem;font-weight:600;display:flex;align-items:center;gap:8px}body.profile-age-gated .main-wrapper,body.nsfw-page-gated .main-wrapper{filter:blur(20px);pointer-events:none;user-select:none}.nsfw-blur-tile{filter:blur(24px);cursor:pointer;transition:filter .2s}.nsfw-blur-tile.revealed{filter:none}.nsfw-blur-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.nsfw-blur-tile.revealed+.nsfw-blur-label{display:none}.nsfw-page-btn{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-decoration:none;background:linear-gradient(135deg,#e8734a,#c0392b);color:#fff;box-shadow:0 2px 8px #c0392b66;transition:transform .12s ease}.nsfw-page-btn:hover{transform:translateY(-1px)}.nsfw-back-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--ink);opacity:.7;text-decoration:none}.nsfw-back-link:hover{opacity:1}.nsfw-page-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:800;letter-spacing:.05em;color:#ff8a65;margin-bottom:4px;justify-content:center;width:100%}.nsfw-status-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.nsfw-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--ink)}.nsfw-status-badge i{color:var(--accent);font-size:.68rem}.nsfw-counter-row{display:flex;gap:10px;justify-content:center}.nsfw-counter-box{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 20px;border-radius:14px;background:color-mix(in srgb,#e8734a 12%,transparent);border:1px solid color-mix(in srgb,#e8734a 30%,transparent);min-width:80px}.nsfw-counter-value{font-size:1.4rem;font-weight:800;color:#ff8a65}.nsfw-counter-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.nsfw-bdsm-results{display:flex;flex-direction:column;gap:6px;margin-top:4px}.nsfw-bdsm-result-row{display:flex;align-items:center;gap:8px}.nsfw-bdsm-result-label{flex:0 0 110px;font-size:.72rem;font-weight:600}.nsfw-bdsm-result-bar{flex:1 1 auto;height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.nsfw-bdsm-result-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#e8734a)}.nsfw-bdsm-result-percent{flex:0 0 34px;text-align:right;font-size:.7rem;opacity:.75}.nsfw-kink-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.nsfw-kink-category-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:14px 0 2px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.nsfw-kink-column-labels{display:flex;gap:10px}.nsfw-kink-column-labels span{text-align:center;font-size:.55rem;letter-spacing:.02em;white-space:nowrap}.nsfw-kink-row{display:flex;align-items:center;gap:8px;padding:4px 0}.nsfw-kink-name{font-size:.8rem;font-weight:600;flex:1 1 auto;min-width:80px}.nsfw-kink-icon{width:34px;height:30px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);color:color-mix(in srgb,var(--ink) 45%,transparent);font-size:.75rem}.nsfw-kink-favorite{background:color-mix(in srgb,#4caf50 30%,transparent);border-color:color-mix(in srgb,#4caf50 50%,transparent);color:#7fe08a}.nsfw-kink-like{background:color-mix(in srgb,#8bc34a 22%,transparent);border-color:color-mix(in srgb,#8bc34a 42%,transparent);color:#aede6f}.nsfw-kink-neutral{opacity:.5}.nsfw-kink-dislike{background:color-mix(in srgb,#f44336 22%,transparent);border-color:color-mix(in srgb,#f44336 42%,transparent);color:#ff8a80}.guestbook-reactions{display:flex;gap:6px;margin-top:6px}.guestbook-reaction-btn{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;padding:2px 8px;font-size:.75rem;color:var(--ink);cursor:pointer}.guestbook-reaction-btn.reacted{background:color-mix(in srgb,var(--accent) 30%,transparent)}.trigger-warning-banner{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px 14px;border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,#ff5c5c 16%,transparent);border:1px solid color-mix(in srgb,#ff5c5c 35%,transparent);color:var(--ink);font-size:.78125rem;font-weight:600;display:flex;align-items:center;gap:8px}.trigger-warning-banner i{color:#ff5c5c}#mutual-note-banner{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px 14px;border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);color:var(--ink);font-size:.78125rem;font-weight:600;display:flex;align-items:center;gap:8px}.lang-switch-public{position:absolute;top:14px;right:14px;display:flex;gap:4px;z-index:2}.lang-switch-public a{font-size:.6875rem;font-weight:700;padding:3px 8px;border-radius:999px;text-decoration:none;color:var(--ink);opacity:.6;background:color-mix(in srgb,var(--accent) 10%,transparent)}.lang-switch-public a.active{opacity:1;background:var(--accent);color:#fff}.pronoun-badge{font-size:.6875rem;font-weight:700;vertical-align:middle;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.verified-badge{font-size:.7em;vertical-align:middle;color:#5ec3ff}.btn-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.btn-list-grid .links-card{flex-direction:column;align-items:flex-start;gap:4px}.share-row{display:flex;justify-content:center;gap:8px;margin:12px 0 0}.share-btn{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.share-btn:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.link-filter-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px}.filter-chip{font-size:.71875rem;font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink);opacity:.75}.filter-chip.active{opacity:1;background:var(--accent);color:#fff;border-color:var(--accent)}.links-card.filtered-hidden{display:none}.portfolio-credit{font-size:.6875rem;opacity:.75;margin-top:2px}.portfolio-credit a{color:inherit}.ics-subscribe-link{display:block;text-align:center;font-size:.6875rem;margin-top:4px;opacity:.7;color:var(--ink);text-decoration:none}.ics-subscribe-link:hover{opacity:1;color:var(--accent)}.activity-feed-list{display:flex;flex-direction:column;gap:6px}.activity-feed-item{display:flex;align-items:center;gap:8px;font-size:.78125rem;padding:6px 10px;border-radius:calc(var(--radius) - 8px);background:color-mix(in srgb,var(--accent) 6%,transparent)}.activity-feed-item i{color:var(--accent);width:14px;text-align:center}.activity-feed-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed-date{opacity:.6;font-size:.6875rem;white-space:nowrap}.similar-profiles-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
