:root{color-scheme:light;--ink:#613746;--muted:#896171;--rose:#a24f6c;--line:#ead4dc;--paper:#fffaf8;--pink:#f7dce6;--font:'Nunito',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;isolation:isolate;background:radial-gradient(ellipse at 12% 5%,#f2c7dbb3,transparent 60%),radial-gradient(ellipse at 90% 85%,#dccbf180,transparent 60%),linear-gradient(135deg,#f9e7ec,#f5dde8 48%,#f2e5f2);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 28% 20%,#f4b3d08c,transparent 55%),radial-gradient(ellipse at 78% 72%,#c9b8ed80,transparent 58%),linear-gradient(120deg,transparent 20%,#fff4e999 48%,transparent 78%);opacity:.75;animation:sana-sheen 46s ease-in-out infinite}
@keyframes sana-sheen{0%,100%{transform:translate3d(-5%,-2%,0) scale(1)}50%{transform:translate3d(5%,3%,0) scale(1.04)}}
a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8b3659;outline-offset:5px}a,button{touch-action:manipulation}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:-60px;left:16px;background:white;padding:12px;z-index:9}.skip-link:focus{top:16px}
.site-wrap{max-width:1080px;margin:auto;padding:28px 40px 20px}.topbar{display:flex;align-items:center;justify-content:space-between;position:relative;margin:0 5px 27px}.wordmark{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px;letter-spacing:-.4px}.wordmark-heart{font-size:21px;font-weight:400;color:var(--rose);margin-left:3px}.share-button{display:flex;align-items:center;gap:8px;color:var(--ink);border:1px solid #dfbdca;background:#fff8f9b3;padding:9px 15px;border-radius:24px;cursor:pointer;font-size:12px;font-weight:700;transition:background .2s}.share-button .icon{width:16px;height:16px}.share-button:hover{background:#fff}.share-status{position:absolute;right:0;top:49px;font-size:12px;font-weight:700;background:var(--paper);border-radius:8px;z-index:2}.share-status:not(:empty){padding:7px 12px;box-shadow:0 2px 10px #934b651a}
.paper{display:grid;grid-template-columns:.93fr 1.07fr;column-gap:58px;position:relative;padding:0 50px;background:var(--paper);border:1px solid #fff;border-radius:27px;box-shadow:0 12px 45px #9c607915,0 2px 3px #9c60790a}.paper:before{content:'';position:absolute;left:31px;right:31px;top:-8px;height:17px;border:1px solid #eed7dd;border-radius:5px;z-index:-1;background:#fff5f7;transform:rotate(-.8deg)}.paper-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line);padding:19px 0 16px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.paper-heading>span:last-child{font-size:22px;line-height:15px;color:#a6657e}
.introduction{padding:42px 0;text-align:center;align-self:center}.intro-top{display:flex;align-items:center;justify-content:center;gap:10px}.eyebrow{text-transform:uppercase;letter-spacing:1.9px;font-size:9px;font-weight:800;color:var(--rose)}.tiny-sparkle{font-size:19px;color:#b96b85}h1{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-2.8px;font-size:52px;line-height:1.1;margin:17px -20px 12px;white-space:nowrap}h1 em{font-weight:500;color:#a34d6c}.title-heart{position:relative;display:inline-block;color:#ba6c86;font-family:var(--font);font-weight:400;transform:rotate(12deg);font-size:32px;top:-16px;margin-left:3px}.handle{font-size:13px;font-weight:800;letter-spacing:.4px;margin:0;color:#885266}.handle span{font-size:10px;font-weight:400;color:var(--muted);margin-left:8px;letter-spacing:.6px}.bio{font-size:13px;line-height:1.8;margin:24px -10px 15px;color:#805568}.intro-tags{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.intro-tags span{font-size:9px;letter-spacing:.15px;border:1px solid #ead2dc;border-radius:12px;padding:3px 8px;color:#8b5b70;background:#fdf1f5}.handwritten{font-family:'Fraunces',Georgia,serif;font-weight:500;font-style:italic;font-size:19px;letter-spacing:-.3px;transform:rotate(-4deg);margin:24px 0 29px;color:#a2657d}.handwritten span{font-family:var(--font);font-style:normal;margin-left:4px}
.links{padding:30px 0 26px;min-width:0;scroll-margin-top:20px}.links-heading{display:flex;justify-content:space-between;align-items:center;margin:0 2px 14px}h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;margin:0;color:var(--muted)}.links-heading>span{font-size:25px;line-height:1;color:#ad738a}.twitch-link{display:block;background:#924a66;color:#fff9fb;border:1px solid #8d4661;border-radius:17px;padding:19px 22px 20px;box-shadow:0 5px 0 #ead3dd;position:relative;margin-bottom:20px;transition:background .2s,transform .2s,box-shadow .2s}.twitch-link:hover{background:#803d58;transform:translateY(-2px);box-shadow:0 7px 0 #ead3dd}.twitch-topline{display:flex;align-items:center;gap:9px;color:#fbdce8;font-size:10px;text-transform:uppercase;letter-spacing:1.7px}.twitch-topline .icon{width:17px;height:17px;stroke-width:1.8}.little-heart{margin-left:auto;line-height:1;font-size:22px}.twitch-title{font-family:'Fraunces',Georgia,serif;font-size:27px;font-weight:600;letter-spacing:-.7px;display:flex;align-items:center;justify-content:space-between;margin:12px 0 5px}.twitch-title .icon{width:23px;height:23px;stroke-width:1.4}.twitch-description{color:#ffe5ee;font-size:10px;letter-spacing:.15px}.link-card{display:flex;gap:13px;align-items:center;border:1px solid #e8d4dc;border-radius:14px;padding:15px 16px;margin-top:11px;background:#fffefd;transition:transform .2s,border-color .2s,background .2s;min-height:79px}.link-card:hover{border-color:#bd8098;background:#fff4f8;transform:translateX(3px)}.platform-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ead5de;border-radius:12px;background:#fbecf2;color:#9a5670;flex-shrink:0}.platform-icon .icon{width:24px;height:24px}.music-link .platform-icon{background:#f2f2e9;border-color:#e1e2d2;color:#727b58}.discord-link .platform-icon{background:#f0edf8;border-color:#e1dbea;color:#88789e}.link-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.link-title{font-size:13px;font-weight:800;letter-spacing:.05px}.link-description{font-size:10px;color:var(--muted)}.link-arrow{width:17px;height:17px;color:#b57b93;margin-left:auto}.music-bars{display:flex;align-items:center;gap:2px;height:19px;color:#929b78;margin:0 4px}.music-bars i{width:2px;background:currentColor;height:7px;border-radius:3px}.music-bars i:nth-child(2){height:15px}.music-bars i:nth-child(3){height:11px}.music-bars i:nth-child(4){height:18px}
.social-heading{display:flex;align-items:center;gap:10px;margin:23px 1px 11px;color:var(--muted);font-size:10px;letter-spacing:.4px}.social-heading:after{content:'';height:1px;flex:1;background:var(--line)}.social-heading>span:last-child{font-size:14px;color:#b67990;order:2}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.social-grid a{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px solid #e8d4dc;border-radius:12px;background:#fffefd;padding:14px 3px 10px;font-size:10px;font-weight:700;transition:background .2s,transform .2s}.social-grid a:hover{background:#fae9f1;transform:translateY(-3px)}.social-grid .icon{width:20px;height:20px;color:#9b5972}.social-grid .mini-arrow{position:absolute;right:6px;top:6px;width:9px;height:9px;color:#b9859a}.tip-link{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;margin:20px 0 0;color:#916175;min-height:30px}.tip-link .icon{width:13px;height:13px}.tip-link:hover span:first-of-type{text-decoration:underline;text-underline-offset:4px}.paper-footer{grid-column:1/-1;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;padding:17px 0 19px;color:var(--muted);font-size:10px;letter-spacing:.4px}.paper-footer>span:last-child{font-size:19px;color:#b3778e;line-height:12px}.site-footer{display:flex;justify-content:center;align-items:center;gap:12px;font-size:9px;letter-spacing:.7px;color:#906376;margin-top:21px}
@media(min-width:1500px){.site-wrap{padding-top:45px}.topbar{margin-bottom:35px}}
@media(max-width:850px){.site-wrap{padding:22px 25px 18px}.paper{column-gap:30px;padding:0 30px;grid-template-columns:.95fr 1.05fr}h1{font-size:44px}.eyebrow{font-size:8px;letter-spacing:1.2px}.intro-tags span{font-size:8px;padding:3px 6px}.link-card{padding:13px;gap:10px}.twitch-link{padding:19px 16px}.twitch-title{font-size:24px}.twitch-description{font-size:9px}.music-bars{display:none}.link-title{font-size:12px}.link-description{font-size:9px}.social-grid{gap:6px}}
@media(max-width:650px){.site-wrap{max-width:480px;padding:18px 17px 20px}.topbar{margin:0 4px 22px}.wordmark{font-size:15px;gap:6px}.share-button{padding:8px 11px}.share-button span{display:none}.paper{display:block;padding:0 24px;border-radius:23px}.paper-heading{padding:14px 0 13px;font-size:8px;letter-spacing:1.15px}.introduction{padding:30px 0 0;position:relative}.intro-top{gap:7px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:45px;margin:10px -10px 8px}.title-heart{font-size:29px;top:-12px}.handle{font-size:11px}.handle span{font-size:9px}.bio{font-size:12px;margin:17px -5px 12px;line-height:1.75}.intro-tags{gap:5px}.intro-tags span{font-size:8px;padding:3px 8px}.handwritten{display:none}.links{padding:27px 0 20px}.links-heading{margin-bottom:12px}h2{font-size:9px;letter-spacing:1.5px}.links-heading>span{font-size:22px}.twitch-link{padding:17px 19px;margin-bottom:17px;border-radius:15px}.twitch-title{font-size:26px;margin-top:11px}.twitch-topline{font-size:9px;letter-spacing:1.5px}.twitch-description{font-size:10px}.link-card{padding:13px 14px;gap:12px;min-height:77px;margin-top:10px}.link-title{font-size:13px}.link-description{font-size:10px}.platform-icon{width:40px;height:40px}.link-arrow{width:16px;height:16px}.music-bars{display:flex}.social-heading{margin-top:22px;font-size:9px}.social-grid{gap:8px}.social-grid a{font-size:10px}.tip-link{font-size:10px;margin-top:16px}.paper-footer{font-size:8px;letter-spacing:.1px;padding:14px 0 16px}.site-footer{font-size:8px;gap:9px;margin-top:17px}}
@media(max-width:350px){.site-wrap{padding-left:10px;padding-right:10px}.paper{padding-left:18px;padding-right:18px}h1{font-size:41px}.music-bars{display:none}.link-title{font-size:12px}.twitch-description{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Platform files are publisher-supplied assets, shown without recolouring. */
.brand-icon{display:block;flex-shrink:0;width:24px;height:24px;object-fit:contain}.twitch-topline .brand-icon{width:25px;height:25px}.social-grid .brand-icon{width:24px;height:24px}.platform-icon{background:#fff!important;border-color:#e8d4dc!important}.social-grid a{gap:10px}

.icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-style:normal}.share-button{min-height:36px}.link-arrow{font-size:20px}.mini-arrow{font-size:11px}.twitch-title>.icon{font-size:27px}.tip-link>.icon{font-size:17px}
.social-grid a[href="https://x.com/SanaUchiha1"] .brand-icon{background:#000;border-radius:4px;padding:4px}
.profile-avatar{display:block;width:192px;height:192px;object-fit:cover;border-radius:50%;margin:28px auto 0;border:5px solid var(--paper);outline:1px solid var(--line);box-shadow:0 5px 18px #9c60791a}
@media(max-width:650px){.profile-avatar{width:128px;height:128px;margin-top:22px;border-width:4px}}
