@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/space-grotesk-latin.woff2') format('woff2')}
:root{color-scheme:dark;--bg:#0c0713;--text:#f5efff;--muted:#b7a5ca;--purple:#a56af6;--line:#c098f52d;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;isolation:isolate;min-height:100svh}
button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #e4caff;outline-offset:5px}::selection{background:#a56af6;color:#fff}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:16px;z-index:20;background:#f1dfff;color:#21102f;padding:14px 20px;border-radius:10px}.skip:focus{top:16px}
.ghost-world{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:paint;background:radial-gradient(ellipse at 50% 10%,#30114855,transparent 63%),#0c0713}
.ghost-haze{position:absolute;inset:-20%;background:radial-gradient(ellipse at 35% 38%,#7134b31e,transparent 42%);animation:haze-drift 19s ease-in-out infinite alternate;will-change:transform}.haze-two{background:radial-gradient(ellipse at 70% 75%,#73349b18,transparent 45%);animation-duration:27s;animation-direction:alternate-reverse}
.background-ring{position:absolute;left:50%;top:280px;transform:translate(-50%,-50%) rotate(-23deg);width:900px;height:490px;border:1px solid #ad79e60c;border-radius:50%}.ring-two{width:1140px;height:620px;transform:translate(-50%,-50%) rotate(25deg);border-color:#ad79e607}
.background-word{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);font-family:var(--display);font-size:clamp(80px,15vw,210px);font-weight:700;letter-spacing:-.06em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #bd86e908}
.particles i{position:absolute;width:3px;height:3px;background:#c799ff;border-radius:50%;opacity:.2;animation:particle-rise 14s linear infinite}.particles i:nth-child(1){left:12%;top:76%;animation-delay:-4s}.particles i:nth-child(2){left:83%;top:32%;animation-delay:-9s}.particles i:nth-child(3){left:72%;top:86%;animation-delay:-2s}.particles i:nth-child(4){left:27%;top:20%;animation-delay:-12s}.particles i:nth-child(5){left:38%;top:60%;animation-delay:-7s}.particles i:nth-child(6){left:93%;top:65%;animation-delay:-14s}.particles i:nth-child(7){left:6%;top:40%;animation-delay:-11s}.particles i:nth-child(8){left:64%;top:16%;animation-delay:-5s}
.linktree-shell{width:min(460px,calc(100% - 40px));margin-inline:auto;padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-bottom:8px}.utility-label{display:flex;gap:7px;align-items:center;font-family:var(--display);font-size:8px;letter-spacing:1.35px;color:#ad8bc4;text-align:center}.utility-label>span{display:block;width:4px;height:4px;flex-shrink:0;background:#b787f0;border-radius:50%;box-shadow:0 0 9px #b787f077}
.icon-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border-radius:50%;padding:12px;border:1px solid #b58cdb29;background:#ffffff03;flex-shrink:0;transition:background .2s,border-color .2s}.icon-button svg{width:17px;height:17px;color:#c7addc}.icon-button:hover{background:#a86ae91a;border-color:#be8fea77}.icon-button[aria-pressed="true"]{border-color:#ac7bc380}.icon-button:disabled{cursor:default}
.profile{text-align:center;padding-top:3px}.avatar-scene{position:relative;width:200px;height:176px;margin:0 auto 12px;display:grid;place-items:center;overflow:hidden;overflow:clip;contain:layout paint}
.avatar-float{position:relative;animation:ghost-float 6s ease-in-out infinite;will-change:transform}.avatar-ring{width:148px;height:148px;padding:5px;border-radius:50%;border:1px solid #c395ff6b;background:linear-gradient(145deg,#8e4fe033,#1d0d2a);box-shadow:0 0 35px #8e3cce22,inset 0 0 15px #b45df019}.avatar-crop{width:100%;height:100%;position:relative;overflow:hidden;border-radius:50%;background:#3c1657;isolation:isolate}.avatar-crop img{position:absolute;width:228%;max-width:none;height:auto;left:-111%;top:-80%;display:block}.avatar-crop::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 19px #3b0a5c55;pointer-events:none}
.avatar-badge{position:absolute;bottom:5px;right:1px;display:grid;place-items:center;width:32px;height:32px;border:3px solid #13091e;border-radius:50%;background:#9c65d6;color:white}.avatar-badge svg{width:19px;height:19px;stroke-width:1.8}
.avatar-orbit{position:absolute;width:168px;height:168px;border:1px dashed #ad77e82c;border-radius:50%;animation:spin 38s linear infinite}.avatar-orbit>i{position:absolute;left:21px;top:21px;width:4px;height:4px;background:#d7a5ff;border-radius:50%;box-shadow:0 0 8px #c86aff99}.avatar-spark{position:absolute;color:#bb8cf4;font-size:20px;animation:spark-float 7s ease-in-out infinite alternate}.spark-one{left:5px;top:40px}.spark-two{right:8px;bottom:22px;font-size:24px;animation-delay:-3s;color:#dfb5f3}
.profile-label{font-family:var(--display);font-size:8px;letter-spacing:2.7px;color:#b28cce;margin:0 0 8px}.profile h1{font-family:var(--display);font-size:31px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 11px;overflow-wrap:anywhere}.profile h1>span{display:inline-block;font-size:15px;vertical-align:middle;color:#b982f1;margin-left:7px;position:relative;top:-2px}.bio{font-size:12px;line-height:1.75;color:#b6a2c6;margin:0}.profile-divider{display:flex;align-items:center;justify-content:center;gap:13px;margin:19px 0 24px;color:#8f6ea6;font-family:var(--display);font-size:7px;letter-spacing:1.35px}.profile-divider>i{height:1px;width:26px;background:linear-gradient(90deg,transparent,#a677cd50)}.profile-divider>i:last-child{transform:rotate(180deg)}
.link-stack{display:flex;flex-direction:column;gap:11px;scroll-margin-top:20px}.link-button{display:flex;align-items:center;gap:15px;position:relative;isolation:isolate;text-align:left;width:100%;min-height:76px;border:1px solid #be90e333;border-radius:14px;padding:14px 18px;background:#1b1026;transition:border-color .2s,background .2s;overflow:hidden}.link-button:hover{border-color:#d0a4f27d;background:#251334}.link-button:active{background:#2d1641}.link-icon{width:34px;height:34px;display:grid;place-items:center;color:#c598ee;flex-shrink:0}.link-icon>svg{width:25px;height:25px}.link-copy{display:flex;flex-direction:column;flex:1;gap:4px}.link-copy strong{font-family:var(--display);font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.link-copy>span:not(.featured-label){color:#a68bb8;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.link-arrow{width:16px;height:16px;color:#b490ce;margin-left:6px}
.primary-link{background:linear-gradient(115deg,#7140bd,#7941be);border-color:#b585ea75;box-shadow:0 5px 28px #7331c51a}.primary-link:hover{background:linear-gradient(115deg,#8050cb,#8a4bd4);border-color:#ceadf5}.primary-link .link-icon,.primary-link .link-arrow{color:#f4e8ff}.primary-link .link-copy>span:not(.featured-label){color:#e1c9f7}.primary-link .link-copy strong{font-weight:600}.shimmer::before{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 44%,#ecceff1c 49%,transparent 54%);z-index:-1;animation:shimmer 7s ease-in-out infinite;transform:translateX(-80%)}
.featured-link{min-height:92px;background:linear-gradient(110deg,#26132b,#1c1027);border-color:#d98edb3d;gap:14px}.featured-link:hover{background:linear-gradient(110deg,#301833,#251330)}.set-thumbnail{width:48px;height:48px;flex-shrink:0;border-radius:9px;overflow:hidden;border:1px solid #ffb9e12e}.set-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.featured-label{font-family:var(--display);font-size:7px;letter-spacing:1.2px;color:#e7afd7;line-height:1.4}.featured-link .link-copy{gap:3px}.featured-link .link-arrow{color:#dca3d0}
.links-status{text-align:center;color:#a185b5;font-size:9px;line-height:1.6;margin:17px 0 0}.cover-preview{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:44px;padding:9px 10px;margin:6px auto 0;background:none;border:0;font-size:10px;color:#b896ca}.cover-preview svg{width:12px;height:12px}.cover-preview:hover{color:#e7caff}
.footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:16px;font-family:var(--display);color:#8b6c9f;font-size:8px;letter-spacing:1.2px}.footer-cross{color:#b17bd2;margin:0 8px}.footer small{font-size:8px;color:#745884;letter-spacing:.4px}.little-wave{height:16px;display:flex;align-items:center;gap:3px;margin-bottom:2px}.little-wave i{height:10px;width:2px;background:#9f6dc3;border-radius:3px;animation:wave 1.5s ease-in-out infinite alternate}.little-wave i:nth-child(2n){height:16px;animation-delay:-.9s}.little-wave i:nth-child(3n){height:6px;animation-delay:-.4s}
dialog{color:var(--text)}dialog::backdrop{background:#08020fe0;backdrop-filter:blur(7px)}.destination-dialog{width:min(400px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:48px 27px 27px;border:1px solid #a46bc55c;background:radial-gradient(ellipse at 50% 0,#63327d22,transparent 60%),#1a0f23;text-align:center;border-radius:20px;box-shadow:0 30px 120px #0008}.dialog-close{position:absolute;top:12px;right:12px;background:#22132ed9;z-index:1}.dialog-spark{width:38px;height:38px;color:#c38aef;stroke-width:1;margin-bottom:24px;animation:spin 40s linear infinite}.dialog-eyebrow{font-family:var(--display);font-size:8px;letter-spacing:1.4px;color:#b590cb;margin:0 0 16px}.destination-dialog h2{font-family:var(--display);font-size:31px;letter-spacing:-1.1px;line-height:1.15;font-weight:500;margin:0}.destination-dialog h2>span{color:#ba79eb}.destination-dialog>p:last-of-type{font-size:12px;line-height:1.8;color:#bca6cb;margin:20px 0 25px}.dialog-back{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #b981e2;background:#8751bb;color:#fff;padding:15px;font-size:12px;min-height:48px;border-radius:10px}.art-dialog{padding:0;border:1px solid #ab81a56b;border-radius:10px;width:min(92vw,88dvh);max-width:92vw;max-height:90dvh;overflow:auto;background:#100a15}.art-dialog img{display:block;width:100%;height:auto}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,20px);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;padding:13px 20px;background:#291633fa;border:1px solid #a069bc7a;border-radius:12px;width:max-content;max-width:calc(100% - 32px);color:#ecd6fa;text-align:center;font-size:12px;line-height:1.5;z-index:10}.toast.visible{opacity:1;transform:translate(-50%,0)}body:has(dialog[open]){overflow:hidden}
@keyframes ghost-float{0%,100%{transform:translateY(2px) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes haze-drift{to{transform:translate3d(-5%,4%,0) scale(1.1)}}@keyframes particle-rise{0%{transform:translate3d(0,30px,0);opacity:0}20%,75%{opacity:.35}100%{transform:translate3d(15px,-100px,0);opacity:0}}@keyframes spark-float{to{transform:translateY(-9px) rotate(15deg)}}@keyframes shimmer{0%,45%{transform:translateX(-80%)}90%,100%{transform:translateX(80%)}}@keyframes wave{to{transform:scaleY(.3)}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
.offscreen *,.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important}
[hidden]{display:none!important}.bio,#dialog-title{white-space:pre-line;overflow-wrap:anywhere}.utility-label,.profile-label,.profile-divider>span,.footer>span,.links-status,.cover-preview{overflow-wrap:anywhere}.profile-label{line-height:1.6}.footer>span{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap}.custom-avatar img{width:100%;height:100%;left:0;top:0;object-fit:cover}.set-thumbnail img{object-fit:cover}.admin-entry{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:10px;color:#a987bf;letter-spacing:0}.dialog-back{justify-content:center}.admin-entry:hover{color:#edccff}
@media(min-width:900px){.linktree-shell{padding-top:34px}.utility-bar{margin-bottom:16px}.profile-divider{margin-bottom:26px}.link-button{min-height:80px}.featured-link{min-height:94px}}
@media(max-width:380px){.linktree-shell{width:calc(100% - 32px);padding-top:max(16px,env(safe-area-inset-top,0px))}.utility-label{font-size:6px;letter-spacing:1px}.utility-bar{margin-bottom:4px}.avatar-scene{width:180px;height:156px;margin-bottom:8px}.avatar-ring{width:130px;height:130px}.avatar-orbit{width:148px;height:148px}.avatar-orbit>i{left:18px;top:18px}.avatar-badge{width:29px;height:29px}.avatar-badge svg{width:17px;height:17px}.profile h1{font-size:28px}.profile-label{font-size:7px}.bio{font-size:11px}.profile-divider{margin:15px 0 20px;font-size:6px}.link-button{padding:13px 14px;gap:12px;min-height:72px}.link-copy strong{font-size:13px}.link-copy>span:not(.featured-label){font-size:9px}.link-arrow{width:14px;height:14px;margin-left:2px}.link-icon{width:29px}.link-icon>svg{width:23px;height:23px}.featured-link{min-height:88px;gap:12px}.set-thumbnail{width:43px;height:43px}.featured-label{font-size:6px;letter-spacing:1px}.links-status{font-size:8px}.particles i:nth-child(n+5){display:none}.background-word{display:none}}
@media(max-height:500px) and (orientation:landscape){.linktree-shell{padding-top:16px}.avatar-scene{height:138px}.avatar-ring{width:112px;height:112px}.avatar-orbit{width:130px;height:130px}.profile-divider{margin:14px 0 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
