.line-clamp-1.svelte-13kjdcu{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.projects-wrapper.svelte-1f6ngs7{position:relative;z-index:1;overflow:visible}#projects-container.svelte-1f6ngs7{mask-image:linear-gradient(to bottom,#000 85%,#0000004d);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 85%,rgba(0,0,0,.3));padding-bottom:20px;-ms-overflow-style:none;scrollbar-width:none}#projects-container.svelte-1f6ngs7::-webkit-scrollbar{display:none}.card-wrapper.svelte-1f6ngs7{margin:4px -6px -6px;overflow:visible;position:relative;z-index:10}.card-wrapper.svelte-1f6ngs7:hover{z-index:10}}.overlay-base.svelte-1f6ngs7{opacity:0;transform:translateY(8px);pointer-events:none;background:#08060be6;backdrop-filter:blur(16px);transition:opacity .2s ease,transform .2s ease;border-radius:1rem;z-index:50}.overlay-base.overlay-visible.svelte-1f6ngs7{opacity:1;transform:translateY(0);pointer-events:auto}.overlay-base.svelte-h4aape{opacity:0;transform:translateY(8px);pointer-events:none;background:#08060bd9;backdrop-filter:blur(12px);transition:opacity .2s ease,transform .2s ease;border-radius:1rem;z-index:50}.overlay-base.overlay-visible.svelte-h4aape{opacity:1;transform:translateY(0);pointer-events:auto}.line-clamp-2.svelte-1cqzndz{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glitching{position:relative}#name-container.glitching #name-text,#title-container.glitching #title-text{animation:cyberGlitchBase .36s steps(2,jump-none) both;position:relative;white-space:nowrap}#name-container.glitching #name-text:before,#name-container.glitching #name-text:after,#title-container.glitching #title-text:before,#title-container.glitching #title-text:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;white-space:nowrap;pointer-events:none}#name-container.glitching #name-text:before,#title-container.glitching #title-text:before{color:var(--color-main, #ff3b69);text-shadow:2px 0 8px var(--color-accent-glow, rgba(255, 59, 105, .6));animation:cyberGlitchSlice1 .36s steps(2,jump-none) both}#name-container.glitching #name-text:after,#title-container.glitching #title-text:after{color:#00e5ff;text-shadow:-2px 0 8px rgba(0,229,255,.6);animation:cyberGlitchSlice2 .36s steps(2,jump-none) both}.text-japanese{color:var(--color-main, #ff3b69);text-shadow:0 0 16px var(--color-accent-glow, rgba(255, 59, 105, .4));white-space:nowrap!important}#name-container.glitching .text-japanese:before,#name-container.glitching .text-japanese:after{color:var(--color-main, #ff3b69);text-shadow:0 0 16px var(--color-accent-glow, rgba(255, 59, 105, .4));white-space:nowrap!important}@keyframes cyberGlitchBase{0%{transform:translateZ(0)}15%{transform:translate3d(-3px,0,0)}30%{transform:translate3d(3px,0,0)}50%{transform:translate3d(-4px,0,0)}70%{transform:translate3d(2px,0,0)}85%{transform:translate3d(-1px,0,0)}to{transform:translateZ(0)}}@keyframes cyberGlitchSlice1{0%{clip-path:inset(45% 0 45% 0);transform:translate3d(-6px,0,0);opacity:.95}20%{clip-path:inset(10% 0 75% 0);transform:translate3d(6px,0,0);opacity:.9}40%{clip-path:inset(70% 0 15% 0);transform:translate3d(-5px,0,0);opacity:.95}65%{clip-path:inset(25% 0 60% 0);transform:translate3d(4px,0,0);opacity:.85}85%{clip-path:inset(80% 0 5% 0);transform:translate3d(-2px,0,0);opacity:.6}to{clip-path:inset(0 0 0 0);transform:translateZ(0);opacity:0}}@keyframes cyberGlitchSlice2{0%{clip-path:inset(15% 0 70% 0);transform:translate3d(6px,0,0);opacity:.95}20%{clip-path:inset(60% 0 25% 0);transform:translate3d(-6px,0,0);opacity:.9}40%{clip-path:inset(30% 0 55% 0);transform:translate3d(5px,0,0);opacity:.95}65%{clip-path:inset(85% 0 5% 0);transform:translate3d(-4px,0,0);opacity:.85}85%{clip-path:inset(5% 0 85% 0);transform:translate3d(3px,0,0);opacity:.6}to{clip-path:inset(0 0 0 0);transform:translateZ(0);opacity:0}}@media(prefers-reduced-motion:reduce){#title-container.glitching #title-text,#title-container.glitching #title-text:before,#title-container.glitching #title-text:after,#name-container.glitching #name-text,#name-container.glitching #name-text:before,#name-container.glitching #name-text:after{animation:none!important}}
