@layer base{@font-face{font-family:NotoSansTC;font-weight:700;src:url(./NotoSansTC-VariableFont_wght-DcfVjdW0.ttf)}.font-outline-3{-webkit-text-stroke:3px #fb5a38}}html{scroll-behavior:smooth}body{font-family:NotoSansTC,sans-serif}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-color:#fb5a38;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#634700}::-webkit-scrollbar-track{background-color:#fff}body{background-color:#f2d9b480;padding:0;overflow-x:hidden}.navbar-container{position:fixed;top:0;left:0;z-index:100;width:100%}#banner{margin-top:120px;width:100vw;overflow:hidden}#banner img{width:100%;height:auto;display:block;object-fit:cover}.intro-container,.member-container{margin-bottom:30px;padding:0}#yt-info{margin-bottom:30px}.vtuber-fan-wrapper{display:flex;flex-direction:row;gap:2rem;padding:0 20px;align-items:stretch;max-width:1400px;margin:0 auto}.vtuber-wrapper,.fan-wrapper{flex:1;display:flex;flex-direction:column}.more-info-container{display:flex;flex-wrap:wrap;gap:20px;padding:20px;max-width:1200px;margin:30px auto;justify-content:center}.more-info-container a{text-decoration:none;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:300px;margin:0 auto;position:relative;transition:opacity .3s}.more-info-container a:hover{opacity:.8}.more-info-container img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:0}.more-info-container p.card-header{background:#fb5a38;color:#fff;text-align:center;margin:0;display:flex;align-items:center;justify-content:center;height:clamp(40px,5vh,50px);font-size:clamp(1rem,2vw,1.25rem);font-weight:700;width:100%;box-sizing:border-box;border-radius:0}@media screen and (max-width: 768px){#banner{margin-top:80px}.vtuber-fan-wrapper{flex-direction:column;padding:0;gap:0}.more-info-container a{max-width:220px}}@media screen and (max-width: 480px){body{font-size:14px}.more-info-container p.card-header{font-size:1rem}.more-info-container{padding:10px}.more-info-container a{max-width:180px}}.navbar{background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:5px 20px;position:fixed;width:100%;z-index:50;box-shadow:0 2px 4px #0000001a}.logo-container{display:flex;align-items:center;position:relative;z-index:10;width:auto}.logo-container a{display:flex;align-items:center;text-decoration:none}.logo-container img{margin-right:8px;display:block;width:clamp(60px,8vw,80px);height:auto;transition:transform .2s ease}.logo-container img:hover{transform:scale(1.05)}.hamburger{display:none;cursor:pointer;padding:10px;z-index:10}.hamburger img{width:24px;height:24px}.nav-links{display:flex;align-items:center}.nav-links .nav-links-container{display:flex;gap:2rem}.nav-links .nav-item{display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.hamburger{display:block}.nav-links{position:fixed;left:0;top:-100vh;width:100%;height:calc(100vh - 70px);background-color:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:top .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000000d}.nav-links.active{top:0}.nav-links .nav-links-container{flex-direction:column;align-items:center;justify-content:center;height:80%;width:100%;gap:2.5rem}.nav-links .nav-item{width:auto;text-align:center;display:flex;justify-content:center;padding:5px 0;transition:background-color .3s}.nav-links .nav-item a{font-size:1.5rem;padding:12px 30px}.nav-links .nav-item:hover{background-color:transparent}}@media (max-width: 480px){.navbar{padding:5px 10px}.logo-container img{width:50px}.nav-links .nav-item a{font-size:.875rem}}@media (max-width: 992px){.navbarlink:hover,.navbarlink:active{opacity:.8}}.navbarlink{display:flex;align-items:center;justify-content:center;border:4px solid white;border-radius:30px;background-color:#fb5a38;padding:8px 24px;font-size:clamp(16px,1.5vw,18px);font-weight:700;color:#fff;text-decoration:none;text-align:center;transition:all .2s linear;box-shadow:0 4px 6px #0003;white-space:nowrap;width:auto;min-width:120px}.navbarlink:hover{color:#fb5a38;background-color:#fff;border-color:#fb5a38;outline:2px solid #fb5a38}.navbarlink:focus{color:#fb5a38;background-color:#fff;border-color:#fb5a38;outline:2px solid #fb5a38}@media (min-width: 1024px){.navbarlink{padding-left:16px;padding-right:16px}}.title-container{margin:0;border-bottom-width:8px;border-bottom-style:solid;border-bottom-color:#fb5837cc;background-color:#fffc;position:relative}.title-container h2{padding:12px 0;font-size:2.25rem;text-align:center;color:#fb5a38;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.title-container h2:before{content:attr(data-text);position:absolute;z-index:-1;-webkit-text-stroke:10px #ffffff;color:transparent}@media (min-width: 768px){.title-container h2{font-size:3rem}}.profile{z-index:0;margin-bottom:5rem;position:relative;display:block;margin-top:80px;left:0;opacity:1}.profile{z-index:0;margin-bottom:80px}.profile-content-bg{background:transparent}.profile-container{display:flex;flex-wrap:wrap;align-items:center}@media (max-width: 1024px){.profile-container{flex-direction:column;align-items:stretch;padding-bottom:1rem}}.profile-content{width:100%;flex:1;display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:0;box-sizing:border-box;overflow:hidden}.profile-inner-content{padding:2rem 3rem;display:flex;flex-direction:column;justify-content:center;flex:1}@media (max-width: 768px){.profile-inner-content{padding:1.5rem}}.profile-subtitle{display:flex;align-items:center;margin-bottom:1rem}.profile-subtitle img{width:3rem}@media (max-width: 1024px){.profile-subtitle img{width:1.5rem}}.profile-text{font-size:1.25rem;width:70%}.profile-text li{margin-bottom:.5rem;list-style:none}@media (max-width: 1024px){.profile-text{width:100%}}@media (max-width: 768px){.profile-text{font-size:1rem}}.mail{font-size:18px}.mail a:hover{opacity:.7}.profile-tags{font-size:1rem;width:20%}.profile-tags li{list-style:none;z-index:10;width:100%;margin-left:-10rem;text-align:center;position:relative;margin-bottom:.5rem;padding:0 1rem}.profile-tags li:before{position:absolute;z-index:-1;content:"";top:0;right:0;bottom:0;left:0;background-color:#fb5a38;transform:skew(-30deg);box-sizing:border-box}.profile-tags li a{color:#000}@media (max-width: 1024px){.profile-tags li{margin:0 .5rem}}@media (max-width: 768px){.profile-tags li{width:50%;margin-bottom:.5rem}}@media (max-width: 1024px){.profile-tags{width:100%;display:flex;justify-content:space-between;padding-top:1rem}}@media (max-width: 1024px){.profile-tags{width:100%;display:flex;justify-content:space-between;padding-top:16px}}@media (max-width: 768px){.profile-tags{flex-direction:column;align-items:center}}.fan-container{z-index:0;margin-bottom:5rem;position:relative;display:block;margin-top:80px;right:0;opacity:1}.container{margin:0 auto;padding:0 12px;max-width:1400px;position:relative}.fan-content-bg{background:transparent}.fan-content{width:100%;flex:1;margin-left:0;background:#fff;border-radius:20px;display:flex;flex-direction:column;padding:0;box-sizing:border-box;overflow:hidden}@media (max-width: 1024px){.fan-content{margin:0 auto}}.container-header{background:#fb5a38;color:#fff;text-align:center;padding:1rem;width:100%;box-sizing:border-box}.container-header h2{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.fan-inner-content{padding:2rem 3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:2rem}@media (max-width: 768px){.fan-inner-content{padding:1.5rem}}.fan-subtitle{align-items:start;justify-content:end;transition:all .3s ease-in;text-align:center;display:flex;justify-content:center}.direct{font-size:1.5rem;font-weight:700}.direct span{padding:0}.fan-designer:hover{opacity:.7}.fan-img{transition:all .3s ease-in;object-fit:cover;max-width:70%}.fan-img img{max-width:100%;height:auto;vertical-align:middle}.fan-img:hover{box-shadow:5px 5px 10px 3px #fb5a3880}@media (max-width: 768px){.fan-img{max-width:fit-content;width:100%}}.character-container{display:flex;flex-wrap:wrap;gap:20px;padding:20px;max-width:1200px;margin:0 auto;justify-content:center}@media screen and (max-width: 480px){.character-container{padding:10px}}.card{position:relative;width:100%;max-width:300px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:8px}.card a{position:relative;aspect-ratio:1/1;width:100%;display:block;overflow:hidden}.card a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff0;transition:background-color .3s ease}.card a:hover:after{background:#fff3}.card-header{position:relative;background:#fb5a38;border-radius:0;display:flex;align-items:center;justify-content:center;height:clamp(40px,5vh,50px);padding:0 1rem;width:100%;box-sizing:border-box}.character-info{color:#fff;text-align:center;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.character-img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){.card{width:100%;max-width:220px}.card-header{height:clamp(35px,4vh,45px)}.character-info{font-size:clamp(.75rem,1.5vw,.875rem)}}@media screen and (max-width: 480px){.card{width:100%;max-width:180px}.card-header{height:35px}}.media-container{margin-top:30px;display:flex;justify-content:center}.media-container ul{list-style:none;margin:0;padding:2rem;display:flex;justify-content:center;align-items:center;gap:4rem;height:80px;max-width:80vw;background-color:#fff;border-radius:40px}.media-container li{display:inline-block;text-align:center;position:relative}.media-container img{width:2rem;transition:transform .3s ease}.media-container img:hover{transform:scale(1.1)}.media-container span{visibility:hidden;font-size:12px;width:5rem;background-color:#ffe5cb;color:#000;text-align:center;border-radius:6px;padding:8px 0;position:absolute;z-index:1;left:50%;transform:translate(-50%);top:2rem;margin-top:10px;transition:visibility .3s ease,transform .3s ease}.media-container li:hover span{visibility:visible;transform:translate(-50%) scale(1.1)}@media screen and (max-width: 768px){.media-container ul{display:flex;flex-wrap:wrap;justify-content:center;height:auto;gap:2rem;padding:2rem;max-width:90vw}.media-container img{width:2.5rem}.media-container span{display:none;transform:none}}@media screen and (max-width: 480px){.media-container ul{gap:1.5rem;padding:1.5rem}.media-container img{width:2rem}.media-container span{display:none}}.yt-card-container{display:flex;justify-content:center;margin:20px 0}.yt-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000001a;background-color:#fff;width:250px;transition:transform .2s ease;color:#222}.yt-card:hover{transform:scale(1.03)}.yt-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:16px}.yt-title{margin:0;font-size:18px;font-weight:700;text-align:center}.yt-sub-count{margin-top:8px;font-size:14px;color:#666}.yt-loading,.yt-error{font-size:14px;color:#999;margin-top:8px}footer{background-color:#f0c180;color:#000;text-align:center;font-size:15px;line-height:22px;padding-top:12px 0}@media (min-width: 768px){footer{display:flex;justify-content:space-between;flex-direction:row;padding:12px 55px}}@media (min-width: 1024px){footer{font-size:20px;line-height:24px;padding:16px 55px}}footer p{margin:0;padding:0 1rem}footer a{color:inherit}footer span:hover{transition:all .3s;opacity:.5}footer span:hover:before{content:attr(data-text);position:absolute;z-index:-1;-webkit-text-stroke:3px #fff;transition:all .3s}
