@font-face{font-family:LINE Seed JP;src:url(/assets/fonts/line-seed-jp/LINESeedJP-Regular.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/assets/fonts/line-seed-jp/LINESeedJP-Bold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/assets/fonts/line-seed-jp/LINESeedJP-ExtraBold.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}.entertainment-dojo{--f:"LINE Seed JP",sans-serif}.entertainment-dojo #hero-title{font-family:LINE Seed JP,sans-serif;font-weight:800}.entertainment-dojo .dojo-hero{isolation:isolate;background:#242039;min-height:690px}.entertainment-backdrop{background:#242039 url(/assets/entertainment-dojo/hero-tiles.webp) 50%/800px 450px;position:absolute;inset:0}.entertainment-backdrop:after{content:"";background:linear-gradient(#17132255,#171322c9 50%,#171322b3);position:absolute;inset:0}.entertainment-dojo .dojo-hero{justify-content:center;align-items:center;display:flex}.entertainment-dojo .hero-content{width:100%;padding:160px 24px 100px}.entertainment-dojo .hero-description{max-width:620px}.entertainment-dojo .hero-date{padding-left:0}.entertainment-dojo .enrollment-summary{--floating-bottom:40px}.entertainment-dojo .overview .instructor-message{width:840px}.entertainment-dojo .overview .instructor-message>p{max-width:640px}.entertainment-signature{text-align:right;font-family:Cormorant Garamond,serif;font-size:30px!important}.entertainment-example-caption{text-align:center;margin-bottom:20px}.entertainment-example{background:#fff;border-radius:8px;overflow:hidden}.entertainment-example img{object-fit:contain;width:100%;height:auto;display:block}.entertainment-instructors{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;max-width:1080px;margin:60px auto 0;display:grid}.entertainment-name-art{color:#242039;background:#c7b5ec;border-radius:100px 100px 8px 8px;flex-direction:column;justify-content:center;min-height:220px;margin-bottom:32px;padding:32px;display:flex;position:relative;overflow:hidden}.entertainment-profile:nth-child(2) .entertainment-name-art{color:#f4f3ef;background:#252137}.entertainment-name-art>span{z-index:1;font:11px Space Mono,monospace;position:relative}.entertainment-name-art>strong{z-index:1;font:400 80px/1.2 Cormorant Garamond,serif;position:relative}.entertainment-name-art>b{color:#f44a02;opacity:.9;font-size:200px;line-height:1;position:absolute;bottom:-30px;right:12px}.entertainment-profile .profile-name{margin-bottom:24px}.entertainment-profile .profile-name h3{font-size:32px}.entertainment-profile .profile-copy{font-size:15px;line-height:2}.entertainment-process{color:#242039;background:#e8dff3;border-radius:8px;padding:30px}.entertainment-process>p{letter-spacing:.1em;font:11px Space Mono,monospace}.entertainment-process h3{margin:24px 0;font-size:clamp(24px,2.6vw,36px);line-height:1.7}.entertainment-process ol{padding-left:26px;list-style:decimal-leading-zero}.entertainment-process li{border-top:1px solid #24203933;padding:16px 0;font-size:14px}.entertainment-process li::marker{color:#f44a02}.entertainment-window-gallery{position:relative}.entertainment-window-gallery .media-block{isolation:isolate;position:relative;overflow:hidden}.entertainment-window-gallery .window-art{left:var(--art-left,0px);top:var(--art-top,0px);width:var(--art-width,100%);height:var(--art-height,100%);object-fit:cover;max-width:none;transform:translate3d(0,var(--art-shift,0px),0);will-change:transform;border-radius:0;position:absolute}.entertainment-schedule-note{font-size:14px;margin-top:24px!important}.entertainment-registration-info{margin:24px 0;font-size:16px;line-height:2}@media (width<=900px){.entertainment-instructors{gap:32px}.entertainment-name-art{padding:24px}}@media (width<=600px){.entertainment-dojo .dojo-hero{min-height:560px}.entertainment-backdrop{background-size:560px 315px}.entertainment-dojo h1{font-size:clamp(24px,6.7vw,34px)}.entertainment-dojo .hero-content{padding:120px 12px 72px}.entertainment-dojo .hero-description{font-size:12px}.entertainment-dojo .enrollment-summary{--floating-bottom:max(8px,env(safe-area-inset-bottom))}.entertainment-instructors{grid-template-columns:1fr;gap:48px;margin-top:32px}.entertainment-name-art{max-width:340px;margin-inline:auto}.entertainment-process{padding:24px}.entertainment-registration-info{font-size:14px}}@media (prefers-reduced-motion:reduce){.entertainment-window-gallery .window-art{will-change:auto;transform:none}}.entertainment-dojo #overview-heading,.entertainment-dojo .instructor-message h3,.entertainment-dojo #goals-heading,.entertainment-dojo #registration-heading,.entertainment-dojo #requirements-heading{font-weight:700}.entertainment-dojo #s03{padding-bottom:80px}.entertainment-dojo .hero-content{padding-top:48px;padding-bottom:64px}.entertainment-hero-mockup{filter:drop-shadow(0 16px 24px #0004);width:min(100%,580px);height:auto;margin:0 auto 28px;display:block}@media (width<=600px){.entertainment-dojo .hero-content{padding-top:32px;padding-bottom:40px}.entertainment-hero-mockup{width:100%;max-width:400px;margin-bottom:24px}}.entertainment-hero-mockup{transform-origin:50% 55%;animation:1s .5s both entertainment-mockup-pop,7s ease-in-out 1.5s infinite entertainment-mockup-float;transform:rotate(-1deg)}@keyframes entertainment-mockup-pop{0%{opacity:0;animation-timing-function:cubic-bezier(.16,.8,.3,1);scale:.7}55%{opacity:1;animation-timing-function:ease-in-out;scale:1.06}76%{opacity:1;animation-timing-function:ease-out;scale:.975}to{opacity:1;scale:1}}@keyframes entertainment-mockup-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.entertainment-hero-mockup{animation:none;transform:none}}.entertainment-dojo #overview-heading .char-ink{opacity:1;color:inherit;transition:none;transform:none}@supports (background-clip:text){.entertainment-dojo #overview-heading.is-revealed .split-visual,.entertainment-dojo #goals-heading.is-revealed,.entertainment-dojo .registration-content.is-revealed #registration-heading{color:#0000;background-image:linear-gradient(90deg,#111 0% 34%,#8b5cf6 40%,#ec4899 44%,#ff8b35 48%,#facc15 51%,#5ee7ba 55%,#38bdf8 59%,#8b5cf6 63%,#111 69% 100%);background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear .15s infinite both entertainment-overview-glint;display:block}}@keyframes entertainment-overview-glint{0%{background-position:100%;animation-timing-function:cubic-bezier(.2,.65,.35,1)}72%,to{background-position:0%}}@media (prefers-reduced-motion:reduce){.entertainment-dojo #overview-heading.is-revealed .split-visual,.entertainment-dojo #goals-heading.is-revealed,.entertainment-dojo .registration-content.is-revealed #registration-heading{color:#111;background:0 0;animation:none}}.entertainment-backdrop{background-position:center calc(50% + var(--hero-parallax-y,0px))}@media (prefers-reduced-motion:reduce){.entertainment-backdrop{background-position:50%}}.entertainment-instructor-visual{margin-bottom:32px;position:relative;overflow:hidden}.entertainment-icon-frame{aspect-ratio:1;border-radius:24px;width:min(100%,300px);margin:0 auto;position:relative;overflow:hidden}.entertainment-instructor-icon{object-fit:cover;width:100%;height:100%;display:block}.entertainment-icon-frame--oharu .entertainment-instructor-icon{transform-origin:50%;transform:scale(1.4)}@media (width<=600px){.entertainment-icon-frame{width:min(72%,260px)}.entertainment-instructor-visual{margin-bottom:28px}}.entertainment-hero-art{width:min(100%,900px);margin:0 auto 28px;position:relative}.entertainment-hero-decor{object-fit:contain;pointer-events:none;width:108%;height:136%;position:absolute;inset:-18% -4%;transform:scale(.78)}.entertainment-hero-art .entertainment-hero-mockup{z-index:1;width:65%;max-width:580px;margin:0 auto;position:relative}@media (width<=600px){.entertainment-hero-art{margin-bottom:24px}.entertainment-hero-art .entertainment-hero-mockup{width:78%}.entertainment-hero-decor{width:124%;height:144%;inset:-22% -12%}}.entertainment-confetti{pointer-events:none;position:absolute;inset:calc(1% + 8px) 6% calc(1% - 8px)}.confetti-piece{left:var(--x);top:var(--y);width:var(--size);height:var(--size);transform:translate(-50%,-50%) rotate(var(--rotation));background-image:url(/assets/entertainment-dojo/hero-decor-orange-blue.webp);background-repeat:no-repeat;position:absolute}.confetti-star{background-position:3.43% 4.59%;background-size:415.14% 276.76%}.confetti-ball{background-position:24.73% 10.59%;background-size:1920% 1280%}.confetti-cube{background-position:22.69% 81.97%;background-size:903.53% 602.35%}.confetti-pill{background-position:1.67% 95.61%;background-size:451.76% 409.6%}@media (width<=600px){.confetti-piece{width:calc(var(--size)*.65);height:calc(var(--size)*.65)}}.confetti-piece{animation:6.3s ease-in-out -2.1s infinite entertainment-confetti-float}.confetti-piece:nth-child(3n){animation-duration:8.1s;animation-delay:-4.7s}.confetti-piece:nth-child(3n+1){animation-duration:5.4s;animation-delay:-1.3s}.confetti-piece:nth-child(4n){animation-duration:9.2s;animation-delay:-6.4s}.confetti-piece:nth-child(2n){animation-direction:reverse}@keyframes entertainment-confetti-float{0%,to{transform:translate(-50%,-50%) translate(0,4px) rotate(calc(var(--rotation) - 5deg))}50%{transform:translate(-50%,-50%) translate(5px,-9px) rotate(calc(var(--rotation) + 7deg))}}@media (prefers-reduced-motion:reduce){.confetti-piece{animation:none}}.confetti-flight{left:var(--x);top:var(--y);width:0;height:0;animation:entertainment-confetti-burst 1.15s var(--burst-delay) both;position:absolute}.confetti-flight .confetti-piece{animation-duration:var(--float-duration);animation-delay:var(--float-delay);animation-direction:normal;top:0;left:0}.confetti-flight:nth-child(2n) .confetti-piece{animation-direction:reverse}@keyframes entertainment-confetti-burst{0%{opacity:0;animation-timing-function:cubic-bezier(.16,.85,.32,1);top:50%;left:50%;transform:scale(.05)rotate(-35deg)}12%{opacity:1}68%{left:var(--x);top:var(--y);opacity:1;animation-timing-function:ease-in-out;transform:scale(1.2)rotate(7deg)}84%{animation-timing-function:ease-out;transform:scale(.9)rotate(-3deg)}to{left:var(--x);top:var(--y);opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.confetti-flight,.confetti-flight .confetti-piece{animation:none}}.entertainment-confetti{z-index:auto}.confetti-flight{z-index:0}.confetti-flight:nth-child(3n+1),.confetti-flight:nth-child(5n){z-index:2}.confetti-flight:nth-child(15){margin-top:20px}.confetti-flight:nth-child(7){margin-top:16px;margin-left:16px}.confetti-flight:nth-child(11){margin-top:8px}.confetti-flight:first-child,.confetti-flight:nth-child(12),.confetti-flight:nth-child(3){margin-left:16px}.entertainment-dojo #instructor-heading,.entertainment-dojo .entertainment-profile .profile-name h3{font-weight:700}.entertainment-dojo .overview-copy>p,.entertainment-dojo .instructor-message>p:not(.entertainment-signature){font-weight:600}.entertainment-dojo .recommendations>h3{font-weight:700}.entertainment-registration-confetti{pointer-events:none;width:min(760px,100% - 48px);height:calc(100% + 100px);position:absolute;top:-50px;left:50%;translate:-50%}@media (width<=600px){.entertainment-registration-confetti{width:calc(100% - 24px);height:calc(100% + 120px);top:-60px}.entertainment-registration-confetti .confetti-piece{width:calc(var(--size)*.55);height:calc(var(--size)*.55)}}.entertainment-profile-links{flex-wrap:wrap;gap:16px 24px;margin-top:24px;font-size:14px;display:flex}.entertainment-profile-links a{text-underline-offset:5px;text-decoration:underline}.entertainment-profile-links a:hover{color:#f64b00}
