:root{--breakpoint-mobile: 768px;--breakpoint-lg: 1201px;--breakpoint-xl: 1500px;--scene-ratio: 8033 / 5547;--nav-strip-height: clamp(72px, 8.2vw, 106px);--font-heading-scale: .85;--font-footer-scale: .5;--cat-wave-lambda: 80px;--cat-wave-lambda-mobile: 88px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#e6e6e6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}img{display:block;max-width:100%;height:auto}.stage{width:100%;margin:0}.scene{position:relative;width:100%;aspect-ratio:var(--scene-ratio);overflow:hidden}@media(min-width:1201px){.scene{max-width:3840px;margin:0 auto}.navbar.navbar-solid{background:var(--nav-solid-color, #f8b02f)!important}}.navbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;border-radius:0;box-shadow:none!important}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex-shrink:0;box-shadow:none!important}.brand-logo{width:38px;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover}.brand-text{font-size:.52rem;line-height:1.1;font-weight:400;letter-spacing:.24em;white-space:nowrap;display:inline-block;vertical-align:middle}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;padding:.5rem;width:38px;height:38px;position:relative;z-index:6}.menu-toggle:focus,.menu-toggle:focus-visible,.menu-toggle:active{outline:none;box-shadow:none;border:none;background:transparent}.menu-toggle span{position:absolute;left:50%;top:50%;width:24px;height:2.5px;background:#fff;border-radius:1.5px;transform-origin:center;transition:all .3s ease}.menu-toggle span:nth-child(1){transform:translate(-50%,-7px)}.menu-toggle span:nth-child(2){transform:translate(-50%)}.menu-toggle span:nth-child(3){transform:translate(-50%,7px)}.menu-toggle.active span:nth-child(1){transform:translate(-50%) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translate(-50%) rotate(-45deg)}.menu-close{display:none}.menu{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.menu a{color:#fff!important;text-decoration:none;font-size:.75rem;letter-spacing:.08em;padding:0;margin:0;transition:color .3s ease,font-weight .2s ease}.menu a:hover{color:#fff069!important;font-weight:600!important}.menu a+a:before{content:none!important}.menu a:after{content:none!important}.base{width:100%;height:100%;object-fit:cover;display:block}.cat-corner{position:relative;background:#f8b02f;padding:clamp(4.8rem,8vw,7.2rem) clamp(1rem,5vw,3rem) clamp(4.8rem,8vw,7.2rem)}.cat-corner:before{display:none}.cat-corner-inner{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,1.6rem);max-width:630px;margin:0 auto}.cat-corner-art{display:flex;flex-direction:column;align-items:center}.cat-corner-cats{width:min(100%,310px);display:block}.cat-corner-en{margin-top:.65rem;width:min(100%,200px);display:block}.cat-corner-title{width:min(100%,220px);display:block}.cat-corner-info{display:flex;flex-direction:column;align-items:flex-start}.cat-corner-link{margin-top:clamp(.5rem,1.1vw,.9rem);margin-left:clamp(3.55rem,1.25vw,1.1rem);width:fit-content;display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:clamp(1rem,1.1vw,1.35rem);font-weight:700;letter-spacing:.08em}.space-illustration{position:relative;background:#355d99;padding:clamp(2.8rem,10vw,5rem) clamp(1rem,5vw,3rem) clamp(2.8rem,10vw,5rem)}.space-illustration:before{display:none}.cat-corner-link,.space-illustration-link{font-family:Quicksand,Varela Round,PingFang TC,STHeiti TC,Microsoft JhengHei,sans-serif!important;font-size:16px!important;font-weight:600!important;text-decoration:none}@media(max-width:768px){body.menu-open{overflow:hidden}.base{object-position:center 72%}.navbar{top:0;left:0;right:0;gap:.75rem;align-items:center;flex-direction:row;justify-content:space-between;min-height:clamp(64px,14vw,82px);padding:.5rem 1rem}.menu-toggle{display:flex;position:relative;z-index:60;width:40px;height:40px}.menu-toggle.active{position:fixed;top:max(.7rem,env(safe-area-inset-top));right:.85rem;z-index:60;pointer-events:auto;touch-action:manipulation;border:none;outline:none;box-shadow:none;background:transparent;border-radius:0}.brand-logo{width:44px}.brand-text{display:none}.menu{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.6rem;background:#f8b02ff7;backdrop-filter:blur(2px);padding:6.4rem 1.6rem 2rem;transform:translate(-105%);transition:transform .3s ease;pointer-events:none;z-index:25}.menu.active{transform:translate(0);pointer-events:auto}.menu a{width:100%;padding:.25rem 0;font-size:1.35rem;font-weight:600;color:#fff;text-shadow:none}.menu a+a:before{content:"";margin-right:0}.top-text{top:23.5%;left:10%;width:42%}.title-text{top:39%;left:46%;width:26%}.home-subtitle{top:49.4%;left:45.2%;width:29%}.cat-corner{padding-top:4.2rem}.cat-corner:before{display:none}.cat-corner-inner{flex-direction:column;gap:1rem}.cat-corner-cats{width:240px}.cat-corner-en{width:150px}.cat-corner-title{width:165px}.cat-corner-info{align-items:center}.cat-corner-link{margin-top:.55rem;font-size:1rem;margin-left:35px;margin-bottom:15px;padding-bottom:15px}.space-illustration{padding:2rem 1rem}.space-illustration:before{display:none}.space-illustration-inner{flex-direction:column;align-items:center;gap:1.2rem}.space-illustration-info{align-items:center;margin-top:0}.space-illustration-title{width:130px;height:auto}.space-illustration-link{font-size:.99rem}.space-illustration-cats{width:240px}}@media(max-width:768px){.cat-corner-scene.cat-corner-scene.cat-corner-scene{padding:calc(var(--nav-strip-height) + 1rem) 1rem 1rem!important;min-height:700px!important}.cat-corner-content{flex-direction:column!important;gap:1.5rem}.cat-corner-main-image{width:320px}.cat-corner-text-image{width:170px}.cat-corner-title-image{width:240px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(92px,auto);gap:0}.gallery-grid img:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.gallery-grid img:not(:nth-child(5n+1)){grid-column:span 1;grid-row:span 1}.cat-corner-third{padding:.2rem 1rem 1.4rem}.cat-corner-third-stack{flex-direction:column;gap:.9rem;max-width:200px}.cat-corner-third-image{max-width:200px}.image-3,.image-5{width:210px;transform:translate(-8px)}.image-4{width:min(78vw,300px);transform:translate(8px)}.image-6{width:200px;transform:none}.image-7{width:min(92vw,430px);transform:none}}.schedule-page{--nav-solid-color: #f8b02f;background:#dedede;color:#8c8c8c}.schedule-nav-shell{position:relative}.schedule-content{width:min(100%,820px);margin:0 auto;padding:clamp(3.4rem,8vw,5.8rem) 1.2rem clamp(6rem,12vw,10rem);text-align:center}.schedule-title{width:min(92vw,400px);margin:0 auto}.schedule-subtitle{width:min(90vw,315px);margin:clamp(1.1rem,2.2vw,1.8rem) auto 0}.schedule-meta{margin:clamp(4rem,9vw,6rem) auto 0;font-size:clamp(.95rem,1.4vw,1.12rem);letter-spacing:.16em;color:#7d7d7d}.schedule-board{margin:clamp(2rem,5vw,3.4rem) auto 0;width:min(100%,380px);text-align:left;font-size:clamp(.84rem,1.15vw,.98rem);line-height:1.85;color:#9b9b9b}.schedule-status{margin:0;text-align:center;color:#8f8f8f;font-size:clamp(.86rem,1.2vw,.98rem);letter-spacing:.05em}.schedule-status.is-error{color:#a06e6e}.schedule-status.is-empty{color:#8f8f8f}.schedule-group+.schedule-group{margin-top:1.7rem}.schedule-group-title{margin:0 0 .5rem;font-size:clamp(.95rem,1.2vw,1.04rem);color:#8b8b8b}.schedule-list{list-style:none;margin:0;padding:0}.schedule-list li{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:baseline}.schedule-id{letter-spacing:.03em}.schedule-name{color:#8d8d8d}.schedule-footer-bar{width:100%;height:clamp(58px,7vw,90px);background:#f8b02f}.schedule-note{text-align:center;color:#8d8d8d;font-size:clamp(.72rem,.95vw,.86rem);letter-spacing:.06em;padding:clamp(1.5rem,2.2vw,2.2rem) 1rem}@media(max-width:768px){.schedule-content{padding-top:2.8rem;padding-bottom:4.2rem}.schedule-meta{margin-top:2.8rem;letter-spacing:.12em}.schedule-board{width:min(100%,320px);font-size:.82rem;line-height:1.72}.schedule-group+.schedule-group{margin-top:1.35rem}.schedule-note{font-size:.72rem;padding:1.2rem .9rem}}.cat-corner-link{color:#fff;text-decoration:none;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;letter-spacing:.08em}.cat-corner-link:after{content:"→";font-size:.9em;transition:transform .3s ease}.cat-corner-link:hover:after{transform:translate(3px)}.space-illustration{position:relative;background:#355d99;padding:clamp(2.8rem,10vw,5rem) clamp(1rem,5vw,3rem) clamp(3.2rem,10vw,5.6rem)}.space-illustration:before{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px;background:radial-gradient(ellipse 36px 20px at 36px 20px,#355d99 99%,transparent 100%) 0 0 / 72px 20px repeat-x}.space-illustration-inner{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,1.4vw,1rem);max-width:580px;margin:0 auto}.space-illustration-info{display:flex;flex-direction:column;align-items:flex-start;margin-top:0}.space-illustration-title{width:120px;height:auto;display:block}.space-illustration-link{margin-top:clamp(.55rem,1vw,.85rem);width:fit-content;display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em;margin-left:15px}.space-illustration-link:after{content:"→";color:#f8b02f;font-size:.9em;transition:transform .3s ease}.space-illustration-link:hover:after{transform:translate(3px)}.space-illustration-cats{width:min(100%,300px);display:block}.more-works-anchor{height:1px}@media(max-width:768px){body.menu-open{overflow:hidden}.menu-toggle{display:flex}.brand-logo{width:44px}.brand-text{font-size:.58rem;letter-spacing:.18em}.menu{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.6rem;background:#f8b02ff7;backdrop-filter:blur(2px);padding:6.4rem 1.6rem 2rem;transform:translate(-105%);transition:transform .3s ease;pointer-events:none;z-index:25}.menu.active{transform:translate(0);pointer-events:auto}.menu a{width:100%;padding:.25rem 0;font-size:1.35rem;font-weight:600;color:#fff;text-shadow:none}.menu a+a:before{content:"";margin-right:0}.menu-close{position:absolute;top:1.3rem;left:1.2rem;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff;background:transparent;border-radius:2px;padding:0;cursor:pointer}.menu-close span{position:absolute;width:20px;height:2px;background:#fff;border-radius:1px}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.top-text{top:14.5%;left:10%;width:42%}.title-text{top:39%;left:46%;width:26%}.home-subtitle{top:49.4%;left:45.2%;width:29%}.cat-corner{padding-top:4.2rem}.cat-corner:before{top:-14px;height:14px;background:radial-gradient(ellipse 24px 14px at 24px 14px,#f8b02f 99%,transparent 99%) 0 0 / 48px 14px repeat-x}.cat-corner-inner{flex-direction:column;gap:1rem}.cat-corner-cats{width:240px}.cat-corner-en{width:150px}.cat-corner-title{width:165px}.cat-corner-info{align-items:center}.cat-corner-link{margin-top:.55rem;font-size:1rem;margin-left:35px;margin-bottom:15px;padding-bottom:15px}.space-illustration{padding-top:2rem}.space-illustration:before{top:-14px;height:14px;background:radial-gradient(ellipse 24px 14px at 24px 14px,#355d99 99%,transparent 99%) 0 0 / 48px 14px repeat-x}.space-illustration-inner{flex-direction:column;align-items:center;gap:1.2rem}.space-illustration-info{align-items:center;margin-top:0}.space-illustration-title{width:130px;height:auto}.space-illustration-link{font-size:1.25rem}.space-illustration-cats{width:240px}}.scene.cat-corner-scene{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;background-color:#f8b02f!important;background-image:none!important;padding:calc(var(--nav-strip-height) + .8rem) 0 0;margin-bottom:0!important}.cat-corner-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:90%!important;max-width:none!important;margin:10px auto 0!important;background-color:transparent!important;gap:clamp(2rem,5vw,5rem)}.cat-corner-left{display:flex;flex-direction:column;align-items:center;gap:clamp(.8rem,2vw,1.2rem)}.cat-corner-main-image{width:clamp(250px,43vw,460px);display:block}.cat-corner-text-image{width:clamp(150px,25vw,200px);display:block}.cat-corner-right{display:flex;align-items:center;justify-content:center}.cat-corner-title-image{width:clamp(180px,30vw,300px);display:block}.cat-corner-gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,24vw,350px);grid-auto-flow:dense;gap:0;max-width:1400px;margin:0 auto}.gallery-grid img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:0;cursor:zoom-in;transition:opacity .3s ease,filter .3s ease,transform .22s ease}.gallery-grid img:hover{filter:brightness(.3) grayscale(.5)}.gallery-grid img:active{transform:scale(.985)}.gallery-grid img{grid-column:span 1;grid-row:span 1}.gallery-grid img:nth-child(15n+1),.gallery-grid img:nth-child(15n+7),.gallery-grid img:nth-child(15n+13){grid-column:span 2;grid-row:span 2}.gallery-lightbox{position:fixed;inset:0;background:#000000b8;display:none;align-items:center;justify-content:center;padding:1rem;z-index:50}.gallery-lightbox.active{display:flex}.gallery-lightbox-image{display:block;max-width:min(92vw,920px);max-height:86vh;width:auto;height:auto}.gallery-lightbox-close{position:absolute;top:1rem;right:1rem;width:auto;height:auto;border:none;border-radius:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}body.lightbox-open{overflow:hidden}.cat-corner-third{background:#f8b02f;padding:clamp(.4rem,1.2vw,.8rem) 1rem clamp(1.8rem,4vw,3rem)}.cat-corner-third-stack{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(.8rem,2.2vw,1.8rem);margin:0 auto}.cat-corner-third-image{display:block}.image-3,.image-5{width:clamp(190px,30vw,280px);align-self:center;transform:translate(-36px)}.image-4{width:clamp(210px,38vw,310px);align-self:center;transform:translate(36px)}.image-6{width:clamp(200px,31vw,300px);align-self:center;transform:none}.image-7{width:clamp(280px,44vw,520px);align-self:center;transform:none}@media(max-width:768px){.cat-corner-scene{padding:calc(var(--nav-strip-height) + 1rem) 1rem 1rem!important;min-height:700px!important}.cat-corner-content{flex-direction:column!important;gap:1.5rem}.cat-corner-main-image{width:320px}.cat-corner-text-image{width:170px}.cat-corner-title-image{width:240px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(92px,auto);gap:0}.gallery-grid img,.gallery-grid img:nth-child(15n+1),.gallery-grid img:nth-child(15n+7),.gallery-grid img:nth-child(15n+13){grid-column:span 1;grid-row:span 1}.cat-corner-third{padding:.2rem 1rem 3.4rem}.cat-corner-third-stack{flex-direction:column;gap:.9rem;max-width:200px}.cat-corner-third-image{max-width:200px}.image-3,.image-5{width:210px;transform:translate(-8px)}.image-4{width:min(78vw,300px);transform:translate(8px)}.image-6{width:200px;transform:none}.image-7{width:min(92vw,430px);transform:none}}.navbar.navbar-solid{background:var(--nav-solid-color, #f8b02f)}.site-footer{margin-top:0;background:#fff;border-top:1px solid #eeeeee}.site-footer-meta{text-align:center;background:#fff;color:#bebab7;padding:clamp(1.1rem,2.2vw,1.8rem) clamp(1.4rem,3vw,2.2rem) clamp(.9rem,1.8vw,1.4rem)}.site-footer-contact{margin:0;font-size:calc(var(--font-footer-scale) * 1.5rem);letter-spacing:0;line-height:1.5}.footer-zh{letter-spacing:.12em}.footer-en{letter-spacing:.02em}.site-footer-contact a{color:#bebab7;text-decoration:none}.site-footer-contact a:visited,.site-footer-contact a:hover,.site-footer-contact a:active,.site-footer-contact a:focus{color:#bebab7;text-decoration:none}.site-footer-copy{margin:.65rem 0 0;font-size:calc(var(--font-footer-scale) * 1.12rem);letter-spacing:.08em}.site-footer-bar{background-color:#355d99;width:100%;height:clamp(72px,10vw,144px)}@media(max-width:768px){.site-footer-contact{line-height:1.8}.site-footer-copy{letter-spacing:.1em}}
