:root{--bg-top: #2d1233;--bg-bottom: #2a102d;--accent: #e9b7f3;--bio: #e8b6ef;--button-bg: #efb0ff;--button-bg-2: #eda6fb;--button-text: #2b1430;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.4;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{min-height:100vh;background:radial-gradient(90% 45% at 50% 0%,#960c0c59,#0000 60%),radial-gradient(70% 30% at 50% 105%,#be3ca021,#0000 65%),#000;background-attachment:fixed;color:var(--accent)}::selection{background:#efb0ff66;color:#fff;-webkit-text-fill-color:#fff}#root,.page{min-height:100vh}.container{width:100%;max-width:none;min-width:0;margin-inline:auto;padding:10px 24px 12px}.middle-row{display:grid;grid-template-columns:1fr minmax(0,460px) 1fr;gap:20px;align-items:stretch;margin-top:8px}.middle-row>*{min-width:0}@media(max-width:800px){.middle-row{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.center-col{order:-1}}.site-title{margin:0;font-family:Archivo Black,Arial Black,system-ui,sans-serif;font-weight:400;font-size:clamp(44px,7.5vw,76px);line-height:1.04;letter-spacing:2px;text-align:center;transform:skew(-8deg);color:transparent;-webkit-text-stroke:3px #ffe1e1;filter:drop-shadow(0 0 2px rgba(255,140,140,.95)) drop-shadow(0 0 6px rgba(255,40,40,.95)) drop-shadow(0 0 14px rgba(255,0,0,.9)) drop-shadow(0 0 30px rgba(255,0,0,.7)) drop-shadow(0 0 60px rgba(225,0,0,.5));animation:pageIn .7s ease both,neonFlicker 11s steps(1,end) 4s infinite}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.middle-row>*{animation:riseIn .65s ease both}.middle-row>.center-col{animation-delay:.1s}.middle-row>.artwork-box--art{animation-delay:.22s}.middle-row>.artwork-box--promo{animation-delay:.32s}@keyframes neonFlicker{0%,90.5%{opacity:1}90.9%{opacity:.82}91.3%{opacity:1}94.1%{opacity:.9}94.4%{opacity:1}}.bio{margin:0 auto;max-width:460px;text-align:center;font-size:17px;font-weight:700;line-height:1.28;letter-spacing:.3px;color:transparent;-webkit-text-stroke:.9px #ffb3ea}.bio-line{display:block}.link-section{margin-top:6px}.section-title{margin:0 0 6px;font-size:40px;font-weight:800;letter-spacing:.5px;text-align:center;color:transparent;-webkit-text-stroke:2px #ffb3ea;filter:drop-shadow(0 0 2px rgba(255,179,234,.95)) drop-shadow(0 0 5px rgba(255,90,200,.85))}.section-title--compact{font-size:37px;white-space:nowrap}.section-title--large{font-size:46px;white-space:nowrap}@media(max-width:800px){.section-title--compact,.section-title--large{font-size:28px;white-space:normal}.bio{max-width:100%}}.preview-title{margin:0 0 12px}.preview-title--art{-webkit-text-stroke-color:#d4ecff;filter:drop-shadow(0 0 2px rgba(200,228,255,.95)) drop-shadow(0 0 7px rgba(74,163,255,.9)) drop-shadow(0 0 18px rgba(30,99,255,.7)) drop-shadow(0 0 36px rgba(20,80,235,.5))}.preview-title--promo{margin-bottom:8px;font-size:clamp(24px,2.4vw,32px);line-height:1.2;text-wrap:balance;-webkit-text-stroke-width:1.4px;-webkit-text-stroke-color:#e6dcff;filter:drop-shadow(0 0 2px rgba(215,195,255,.95)) drop-shadow(0 0 7px rgba(150,90,255,.9)) drop-shadow(0 0 18px rgba(105,45,255,.7)) drop-shadow(0 0 36px rgba(80,25,235,.5))}.artwork-box--promo{justify-content:center}.artwork-box--promo .carousel-viewport{flex:none;aspect-ratio:auto}.artwork-box--promo .image-open{position:static}.section-body{display:flex;flex-direction:column;gap:5px;padding:7px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(233,183,243,.16)}.link-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:32px;width:100%;padding:0 44px;border-radius:999px;background:linear-gradient(135deg,var(--button-bg) 0%,var(--button-bg-2) 100%);color:var(--button-text);font-size:16px;font-weight:700;text-align:center;text-decoration:none;--glow: 233, 183, 243;box-shadow:0 0 rgba(var(--glow),0);transition:transform .15s ease,filter .15s ease,box-shadow .2s ease}.link-button:hover,.link-button:focus-visible{transform:scale(1.01);filter:brightness(1.04);box-shadow:0 0 12px rgba(var(--glow),.8),0 0 34px rgba(var(--glow),.75)}.link-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.link-button:active{transform:scale(.99);filter:brightness(1.02);box-shadow:0 0 16px rgba(var(--glow),1),0 0 46px rgba(var(--glow),.95)}.link-title{padding:0 6px;text-shadow:0 1px 0 rgba(255,255,255,.65),0 -1px 0 rgba(0,0,0,.12),0 2px 3px rgba(70,16,80,.35)}.link-icon{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--button-text)}.link-icon--left{left:20px}.link-icon--right{right:18px}.contact-button{cursor:pointer;border:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 0 10px rgba(var(--glow),.4)}.contact-button--mail{--glow: 255, 255, 255}.contact-button--discord{--glow: 88, 101, 242}.copied-toast{position:fixed;left:50%;bottom:42px;z-index:2000;padding:10px 20px;border-radius:999px;background:#14061aeb;color:#fff;font-size:14px;font-weight:700;letter-spacing:.4px;border:1px solid rgba(239,176,255,.45);box-shadow:0 0 20px #efb0ff73;pointer-events:none;animation:toastInOut 1.4s ease forwards}@keyframes toastInOut{0%{opacity:0;transform:translate(-50%) translateY(10px)}14%{opacity:1;transform:translate(-50%) translateY(0)}78%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.link-button--thumb{padding-left:56px}.link-thumb{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;object-fit:cover}.dropdown{display:flex;flex-direction:column;gap:10px}.dropdown-toggle{cursor:pointer;border:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dropdown-panel{display:flex;flex-direction:column;gap:10px;padding-left:16px;animation:dropdownIn .18s ease}.dropdown-panel[hidden]{display:none}.dropdown-panel .link-button{min-height:36px;font-size:14px;background:linear-gradient(135deg,#efb0ffe6,#eda6fbe6)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.artwork-box{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.carousel-viewport{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-height:0;width:100%}@media(max-width:800px){.carousel-viewport{flex:none;aspect-ratio:3 / 4}}.image-open{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:none;cursor:zoom-in}.image-open:focus-visible{outline:none}.artwork-image{display:block;animation:imageIn .28s ease;max-width:94%;max-height:94%;width:auto;height:auto;border-radius:14px;box-shadow:0 0 22px #efb0ff8c,0 0 52px #efb0ff52;transition:box-shadow .2s ease,filter .2s ease}.image-open:hover .artwork-image,.image-open:focus-visible .artwork-image{box-shadow:0 0 30px #efb0ffbf,0 0 68px #efb0ff73}@keyframes imageIn{0%{opacity:0}to{opacity:1}}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(190,130,255,.65);border-radius:50%;background:#783cc847;color:#f1ddff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 16px #9650ffbf,inset 0 0 10px #b478ff73;transition:background .15s ease,box-shadow .2s ease,transform .15s ease}.carousel-arrow--prev{left:10px}.carousel-arrow--next{right:10px}.carousel-arrow:hover{background:#8c46e673;box-shadow:0 0 26px #aa64fff2,inset 0 0 12px #c896ff99;transform:translateY(-50%) scale(1.08)}.carousel-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.carousel-counter{margin-top:4px;text-align:center;font-size:14px;font-weight:700;color:var(--accent);text-shadow:0 0 8px rgba(239,176,255,.6)}.carousel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:240px;padding:16px;text-align:center;color:var(--bio);font-weight:700}.carousel-empty small{font-weight:500;opacity:.7}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#000000e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:lightboxIn .15s ease}.lightbox-image{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 0 60px #efb0ff80;cursor:default}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(190,130,255,.7);border-radius:50%;background:#783cc859;color:#f1ddff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 0 22px #9650ffd9,inset 0 0 14px #b478ff80;transition:background .15s ease,box-shadow .2s ease,transform .15s ease}.lightbox-arrow--prev{left:3vw}.lightbox-arrow--next{right:3vw}.lightbox-arrow:hover{background:#8c46e680;box-shadow:0 0 30px #aa64ff,inset 0 0 16px #c896ffa6;transform:translateY(-50%) scale(1.08)}.lightbox-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.footer{margin-top:26px;padding-bottom:22px;text-align:center;font-size:12.5px;letter-spacing:.4px;color:#e9b7f38c}@media(prefers-reduced-motion:reduce){.site-title,.middle-row>*,.artwork-image,.lightbox{animation:none}}
