.home-banner-showcase{--banner-card-width:min(42.3rem, calc(100% - 6rem));--banner-card-ratio:4 / 1;box-sizing:border-box;width:calc(100% - 3rem);max-width:117.5rem;margin:1.5rem auto 2rem;padding:1rem 0 .375rem;position:relative;overflow:hidden;container-type:inline-size}.home-banner-stage{perspective:50rem;width:100%;position:relative;overflow:visible}.home-banner-stage:before{width:var(--banner-card-width);aspect-ratio:var(--banner-card-ratio);content:"";visibility:hidden;pointer-events:none;display:block}.home-banner-card{top:50%;left:calc((100% - var(--banner-card-width)) / 2);z-index:0;width:var(--banner-card-width);aspect-ratio:var(--banner-card-ratio);clip-path:inset(0 round 1.5rem);transform-origin:50%;opacity:0;will-change:transform, opacity;border:1px solid #ffffff29;border-radius:1.5rem;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .55s,transform-origin .55s cubic-bezier(.4,0,.2,1);position:absolute;overflow:hidden;box-shadow:0 1.25rem 3rem #00000038}.home-banner-card:after{z-index:1;border-radius:inherit;opacity:0;pointer-events:none;content:"";background:#00000073;transition:opacity .55s;position:absolute;inset:0}.home-banner-card.is-center{z-index:3;opacity:1;transform:translate(0)translateY(-50%)scaleX(1)rotateY(0)}.home-banner-card.is-left{z-index:2;opacity:.85;cursor:pointer;transform-origin:0;transform:translate(-55%)translateY(-50%)scaleX(.9)rotateY(18deg)}.home-banner-card.is-right{z-index:2;opacity:.85;cursor:pointer;transform-origin:100%;transform:translate(55%)translateY(-50%)scaleX(.9)rotateY(-18deg)}.home-banner-card.is-left:after,.home-banner-card.is-right:after{opacity:1}.home-banner-card.is-left:hover:after,.home-banner-card.is-right:hover:after{opacity:.5}.home-banner-card.is-hidden-left{transform-origin:0;pointer-events:none;transform:translate(-95%)translateY(-50%)scaleX(.85)rotateY(18deg)}.home-banner-card.is-hidden-right{transform-origin:100%;pointer-events:none;transform:translate(95%)translateY(-50%)scaleX(.85)rotateY(-18deg)}.home-banner-card.is-center.is-clickable{cursor:pointer}.home-banner-placeholder,.home-banner-media{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.home-banner-placeholder{background:linear-gradient(135deg,#161c2a,#232d44)}.home-banner-media{z-index:1;object-fit:cover;object-position:center}.home-banner-content{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000c7);justify-content:space-between;align-items:flex-end;gap:1rem;padding:2.5rem 1.25rem 1rem;display:flex;position:absolute;inset:auto 0 0}.home-banner-copy{min-width:0}.home-banner-copy h3{color:#fff;text-shadow:0 1px 3px #00000080;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:clamp(1rem,1.35vw,1.625rem);font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.home-banner-copy p{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.75rem;line-height:1.35;overflow:hidden}.home-banner-action{color:#fff;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#fff3;border-radius:62.4375rem;flex:none;align-items:center;gap:.3rem;padding:.375rem .875rem;font-size:.75rem;display:inline-flex}.home-banner-nav{z-index:5;color:#ffffff94;cursor:pointer;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#ffffff12;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:color .25s,background .25s;display:flex;position:absolute;top:50%;transform:translateY(-60%)}.home-banner-nav:hover,.home-banner-nav:focus-visible{color:#fff;background:#111214ad}.home-banner-nav--prev{left:0}.home-banner-nav--next{right:0}.home-banner-dots{z-index:4;pointer-events:none;justify-content:center;align-items:center;gap:.3125rem;display:flex;position:absolute;bottom:.75rem;left:0;right:0}.home-banner-dot{opacity:.4;cursor:pointer;pointer-events:auto;background:#ffffff94;border:0;border-radius:62.4375rem;width:.3125rem;height:.3125rem;padding:0;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .25s,background .25s}.home-banner-dot.is-active{opacity:1;background:#fff;width:1rem}.home-banner-card.is-skeleton .home-banner-placeholder{background:linear-gradient(100deg,#141b29 20%,#24324a 38%,#141b29 56%) 0 0/200% 100%;animation:1.4s linear infinite home-banner-shimmer}.gallery-hero.gallery-hero--with-banner{min-height:0;padding-bottom:0}.gallery-hero--with-banner .gallery-quick{margin-bottom:0}.home-banner-showcase+.gallery-section{padding-top:1rem!important}@keyframes home-banner-shimmer{to{background-position-x:-200%}}@supports (width:1cqw){.home-banner-showcase{--banner-card-width:min(42.3rem, calc(100cqw - 6rem))}.home-banner-card.is-left{transform:translateX(calc((var(--banner-card-width) - 100cqw) / 2)) translateY(-50%) scaleX(.9) rotateY(18deg)}.home-banner-card.is-right{transform:translateX(calc((100cqw - var(--banner-card-width)) / 2)) translateY(-50%) scaleX(.9) rotateY(-18deg)}}@media (max-width:48rem){.home-banner-showcase{--banner-card-width:calc(100% - 3.5rem);width:calc(100% - 1.5rem);margin-top:1rem;margin-bottom:1.5rem;padding-top:.75rem}.home-banner-card{clip-path:inset(0 round 1rem);border-radius:1rem}.home-banner-content{padding:2rem .875rem .75rem}.home-banner-copy p,.home-banner-action{display:none}.home-banner-nav{width:2rem;height:2rem}}@supports (width:1cqw){@media (max-width:48rem){.home-banner-showcase{--banner-card-width:calc(100cqw - 3.5rem)}}}@media (prefers-reduced-motion:reduce){.home-banner-card,.home-banner-card:after,.home-banner-dot{transition:none}.home-banner-card.is-skeleton .home-banner-placeholder{animation:none}}
.home-notice-overlay-root .ant-modal-mask{-webkit-backdrop-filter:blur(10px)saturate(.78);background:#02050ac2}.home-notice-overlay-wrap{overflow:hidden}.home-notice-overlay-wrap .ant-modal{max-width:calc(100vw - 4rem);padding-bottom:0}.home-notice-overlay-modal .ant-modal-content{box-shadow:none;background:0 0;border:0;padding:0}.home-notice-overlay-modal .ant-modal-body{max-height:calc(100vh - 2.5rem);overflow:hidden}.home-notice-overlay{background:radial-gradient(circle at 8% 0,#247caf1f,#0000 36%),linear-gradient(145deg,#0d141efa,#060a10fc);border:1px solid #879fbe33;border-radius:1.375rem;flex-direction:column;max-height:calc(100vh - 7rem);display:flex;position:relative;overflow:hidden;box-shadow:0 2.125rem 5.625rem #0009,inset 0 1px #ffffff09}.home-notice-overlay__close{z-index:8;color:#eef4fccc;cursor:pointer;background:#02060ca8;border:1px solid #d3deed4d;border-radius:50%;place-items:center;width:2.625rem;height:2.625rem;padding:0;font-size:1.25rem;transition:border-color .2s,color .2s,background .2s,transform .2s;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 7px 1.25rem #00000042}.home-notice-overlay__close:hover,.home-notice-overlay__close:focus-visible{color:#fff;background:#0a1d28e6;border-color:#77e1eeb3;outline:0;transform:rotate(4deg)scale(1.04)}.home-notice-overlay__stage{aspect-ratio:16/6.2;background:radial-gradient(circle at 50% 48%,#1c304499,#0000 52%),#03070c;flex:0 auto;place-items:center;width:100%;min-height:15.625rem;max-height:52vh;display:grid;position:relative;overflow:hidden}.home-notice-overlay__stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04080dad);height:3.25rem;position:absolute;inset:auto 0 0}.home-notice-overlay__media{object-fit:contain;background:#03070c;width:100%;height:100%;min-height:0;display:block}.home-notice-overlay__text-visual{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-notice-overlay__text-visual:before,.home-notice-overlay__text-visual:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.home-notice-overlay__text-visual:before{background:radial-gradient(circle,#3297de38,#0000 70%);width:28.75rem;height:28.75rem;top:-11.25rem;right:-5rem}.home-notice-overlay__text-visual:after{background:radial-gradient(circle,#2ce2c41c,#0000 68%);width:32.5rem;height:32.5rem;bottom:-13.125rem;left:-5.625rem}.home-notice-overlay__text-visual span{letter-spacing:-.07em;font-size:clamp(9.375rem,23vw,20rem);font-weight:800;line-height:1;position:absolute;top:-2.625rem;right:4.375rem;color:#1f687c14!important;-webkit-text-fill-color:#1f687c14!important}.home-notice-overlay__copy{z-index:2;flex:0 auto;min-height:0;padding:1.375rem 1.875rem 1.5rem;position:relative}.home-notice-overlay--text .home-notice-overlay__copy{min-height:min(26.875rem,62vh);padding:clamp(2.375rem,6vh,4.5rem) clamp(2.125rem,5vw,4.625rem) 2.375rem}.home-notice-overlay__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.home-notice-overlay__header>div{min-width:0}.home-notice-overlay__type{color:#76dae7;background:#1157692e;border:1px solid #5bd5e540;border-radius:62.4375rem;align-items:center;min-height:1.5rem;margin-bottom:7px;padding:2px 10px;font-size:.75rem;display:inline-flex}.home-notice-overlay__header h2{color:#f5f8fc;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.375rem,2.3vw,2.125rem);font-weight:650;line-height:1.28;overflow:hidden}.home-notice-overlay__header time{z-index:3;-webkit-backdrop-filter:blur(6px);background:#02080ed1;border:1px solid #70d3e233;border-radius:62.4375rem;flex:none;margin-bottom:-2px;padding:5px 10px;font-size:.75rem;line-height:1.4;position:relative;box-shadow:0 4px .875rem #00000047;color:#dcebf1!important}.home-notice-overlay__description{color:#c7d3e4cc;margin:9px 0 0;font-size:.875rem;line-height:1.7}.home-notice-overlay__content{color:#d3dce8d1;overscroll-behavior:contain;scrollbar-color:#65d3e259 transparent;scrollbar-width:thin;background:#01060c3d;border:1px solid #728aa61f;border-radius:10px;max-height:min(18vh,9.6875rem);margin-top:.75rem;padding:.8125rem .9375rem;font-size:.875rem;line-height:1.75;overflow:auto}.home-notice-overlay--text .home-notice-overlay__content{max-height:min(40vh,20rem);font-size:.9375rem}.home-notice-overlay__content>:first-child{margin-top:0}.home-notice-overlay__content>:last-child{margin-bottom:0}.home-notice-overlay__content img,.home-notice-overlay__content video{max-width:100%;height:auto}.home-notice-overlay__content a{color:#6cdbe9}.home-notice-overlay__loading{color:#a1b1c6a6;align-items:center;gap:8px;margin-top:.9375rem;font-size:.8125rem;display:flex}.home-notice-overlay__loading span{border:2px solid #6dd7e62e;border-top-color:#6bd8e7;border-radius:50%;width:.8125rem;height:.8125rem;animation:.8s linear infinite home-notice-spin}.home-notice-overlay__dots{z-index:6;align-items:center;gap:7px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.home-notice-overlay__dots button{cursor:pointer;background:#dbe5f061;border:0;border-radius:6.1875rem;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.home-notice-overlay__dots button.is-active{background:#fff;width:1.5625rem}.home-notice-overlay__tabs{scrollbar-width:none;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:3.125rem;padding:10px 6px 0;display:flex;overflow-x:auto}.home-notice-overlay__tabs::-webkit-scrollbar{display:none}.home-notice-overlay__tabs button{color:#bec9d88c;cursor:pointer;background:#0b0f158f;border:1px solid #8999ad1f;border-radius:62.4375rem;flex:none;align-items:center;max-width:13.125rem;min-height:2.125rem;padding:6px .9375rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.home-notice-overlay__tabs button i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;margin-right:8px}.home-notice-overlay__tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-notice-overlay__tabs button:hover,.home-notice-overlay__tabs button:focus-visible{color:#e8eff7db;outline:0}.home-notice-overlay__tabs button.is-active{color:#f6f8fb;background:#d4dbe43d;border-color:#e2ebf557}@keyframes home-notice-spin{to{transform:rotate(360deg)}}@media (max-width:45rem){.home-notice-overlay-wrap .ant-modal{max-width:calc(100vw - 1.5rem)}.home-notice-overlay{border-radius:1.0625rem;max-height:calc(100vh - 4rem)}.home-notice-overlay__stage{aspect-ratio:16/9;min-height:11.875rem;max-height:43vh}.home-notice-overlay__close{width:2.3125rem;height:2.3125rem;font-size:1.0625rem;top:10px;right:10px}.home-notice-overlay__copy,.home-notice-overlay--text .home-notice-overlay__copy{min-height:0;padding:1.25rem 1.1875rem 1.5rem}.home-notice-overlay__header{align-items:flex-start}.home-notice-overlay__header h2{padding-right:1.875rem;font-size:1.375rem}.home-notice-overlay__header time{display:none}.home-notice-overlay__content,.home-notice-overlay--text .home-notice-overlay__content{max-height:25vh}.home-notice-overlay__tabs{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.home-notice-overlay__close,.home-notice-overlay__dots button,.home-notice-overlay__tabs button{transition:none}.home-notice-overlay__loading span{animation-duration:1.5s}}
.studio-project-picker .ant-modal-content{background:#151a23;border:1px solid #41d2e538}.studio-project-picker__title{align-items:center;gap:9px;display:inline-flex}.studio-project-picker__body{min-height:16.25rem;max-height:min(56vh,35rem);margin-top:1rem;overflow-y:auto}.studio-project-picker__state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:15.625rem;display:flex}.studio-project-picker__create-actions{gap:.75rem;display:flex}.studio-project-picker__list{gap:10px;display:grid}.studio-project-picker__item{color:#fff;text-align:left;cursor:pointer;background:#080d159e;border:1px solid #8e97a538;border-radius:10px;align-items:center;width:100%;min-height:4.5rem;padding:.75rem .875rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.studio-project-picker__item:hover{background:#163142b8;border-color:#3edeefb3;transform:translateY(-1px)}.studio-project-picker__item-icon{color:#62e5f3;background:linear-gradient(145deg,#15cee338,#634dff38);border-radius:10px;flex:0 0 2.625rem;place-items:center;width:2.625rem;height:2.625rem;font-size:1.3125rem;display:grid}.studio-project-picker__item-copy{flex-direction:column;flex:1;gap:5px;min-width:0;margin-left:.75rem;display:flex}.studio-project-picker__item-copy strong,.studio-project-picker__item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-project-picker__item-copy small{color:#d7e0ed9e}.studio-project-picker__item-action{color:#69e8f3;font-size:.8125rem}@media (max-width:40rem){.studio-project-picker__item-action{display:none}}
