img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}#navi ul{border-width:0}#navi{background-color:;border:1px solid #ddd;border-width:1px 0}@media screen and (max-width:1110px){#navi{background-color:transparent}}#header .alignleft{margin-right:30px;max-width:none}@media screen and (max-width:639px){.article br{display:block}}img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:none!important;padding:0!important}.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}.svg-inline--fa{display:inline-block;height:1em;overflow:visible;vertical-align:-.125em}.wp-block-font-awesome-icon svg:before,.wp-rich-text-font-awesome-icon svg:before{content:unset}:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: .44rem;--wp--preset--spacing--30: .67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0)}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}a{color:#00c0ff}a:hover{color:#007fd7}@media screen and (max-width:800px){.vis-text2c,.vis-text2c-l,.vis-text2c-r,.vis-text600,.vis-text300,.vis-text2-l,.vis-text2-r,.vis-text4c-c,.vis-text4c-c-l{width:100%;position:relative}.vis-text2c-r{left:0;top:initial;-webkit-transform:initial;-ms-transform:initial;transform:initial}#asobu .vis-text300{margin:20px}.vis-textbold img{display:block;margin:0 auto}.vis-textbold{text-align:center}.vis-section-in{padding:20px 0}}@media screen and (max-width:910px){#oshieru .vis-center img{width:33%}}#main .post,#main .page{margin-bottom:0}.post,.navigation{margin:20px}.vis-contest-title{font-size:22px;font-weight:500;margin-bottom:20px}.vis-contest-author{font-size:17px;font-weight:500;margin-bottom:10px}.vis-contest-hakase{font-size:12px;font-weight:500}.vis-contest-hakase img{vertical-align:middle;height:32px}.vis-contest-small-text{font-size:12px}.vis-valign-outer{display:table;width:100%}.vis-valign-inner{display:table-cell;vertical-align:middle}.balloon{line-height:150%}.vis-c-text33{width:calc((100% - 12px) / 3);margin-right:6px;float:left}.vis-c-text33-last{margin-right:0}.vis-video{padding-left:70px;padding-right:70px}.vis-video .video-container .video{padding-top:0}.balloonx{font-size:15px;border-radius:15px;color:#000;margin-top:20px;background-color:#ddf2ff;padding:20px;position:relative}.balloonx:after{border-bottom:12px solid #DDF2FF;border-right:12px solid transparent;border-left:12px solid transparent;content:"";margin-left:-10px;position:absolute;top:-12px;left:25%}.vis-text-dot2{border-bottom:1px dashed #00c0ff;padding:20px 0;font-size:14px;font-weight:200;line-height:150%}.miryoku{text-align:center;width:780px;margin-top:50px}.miryoku img{width:365px;max-width:365px;margin-right:20px;margin-bottom:20px;display:inline-block}@media screen and (max-width:800px){.miryoku{text-align:center;width:auto}.miryoku img{margin-right:0}}.miryoku:after{clear:both}.card__text{flex:1 1 auto;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}#header,#footer,#sidebar,#navi,header:not(.site-header),footer:not(.site-footer),.widget-area{display:none!important}#content,#main,.site-content,.content-area,.site-main,.entry-content,.post-inner,#body,#body-in,#main-in,.page,.article,.post,.wrap{background-color:#f4f9fd!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;border:none!important}.article footer:not(.site-footer){display:none!important}.viscuit-ev-wp{--clr-primary: hsl(195, 100%, 46%);--clr-primary-hover: hsl(195, 100%, 38%);--clr-primary-light: hsl(195, 100%, 95%);--clr-secondary: hsl(343, 90%, 65%);--clr-accent-orange: hsl(25, 100%, 50%);--clr-accent-green: hsl(150, 75%, 38%);--clr-accent-yellow: hsl(45, 100%, 55%);--clr-bg-page: hsl(210, 50%, 98%);--clr-bg-card: hsl(0, 0%, 100%);--clr-bg-card-glass: rgba(255, 255, 255, .85);--clr-text-main: hsl(210, 25%, 15%);--clr-text-muted: hsl(210, 15%, 45%);--clr-border: hsl(210, 20%, 90%);--ff-sans: "Noto Sans JP", "Outfit", sans-serif;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-premium: 0 20px 40px -15px rgba(0, 192, 255, .15);--blur-glass: blur(16px);--container-width: 1200px;--header-height: 80px;--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1);--transition-bounce: all .5s cubic-bezier(.34, 1.56, .64, 1)}.viscuit-ev-wp *,.viscuit-ev-wp *:before,.viscuit-ev-wp *:after{box-sizing:border-box;margin:0;padding:0}.viscuit-ev-wp{scroll-behavior:smooth;font-size:16px}.viscuit-ev-wp{font-family:var(--ff-sans);background-color:var(--clr-bg-page);color:var(--clr-text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.viscuit-ev-wp h1,.viscuit-ev-wp h2,.viscuit-ev-wp h3,.viscuit-ev-wp h4{font-family:var(--ff-sans)!important;font-weight:700!important;line-height:1.3!important;margin:0!important;padding:0!important;border:none!important;background:none!important}.viscuit-ev-wp a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}.viscuit-ev-wp img{max-width:100%;height:auto;display:block}.viscuit-ev-wp .bubble-bg{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.viscuit-ev-wp .floating-creature{position:absolute;top:var(--y);left:var(--x);width:80px;opacity:.15;filter:grayscale(10%) drop-shadow(0 4px 8px rgba(0,0,0,.1));transform-origin:center}.viscuit-ev-wp .floating-creature img{width:100%}.viscuit-ev-wp .floating-creature.megane{width:110px;opacity:.1}@keyframes float-around{0%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-15px) rotate(5deg) scale(1.05)}50%{transform:translateY(0) rotate(-5deg) scale(.95)}75%{transform:translateY(15px) rotate(3deg) scale(1.02)}to{transform:translateY(0) rotate(0) scale(1)}}.viscuit-ev-wp .site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background-color:#fffc;backdrop-filter:var(--blur-glass);border-bottom:1px solid rgba(255,255,255,.5);z-index:100;transition:var(--transition-smooth)}.viscuit-ev-wp .site-header.scrolled{height:70px;background-color:#fffffff2;box-shadow:var(--shadow-sm)}.viscuit-ev-wp .header-container{max-width:var(--container-width);margin:0 auto;padding:0 24px;height:100%;display:flex;justify-content:space-between;align-items:center}.viscuit-ev-wp .site-logo{display:flex;align-items:center;gap:12px}.viscuit-ev-wp .logo-img{height:44px;width:auto;transition:var(--transition-bounce)}.viscuit-ev-wp .site-logo:hover .logo-img{transform:rotate(-10deg) scale(1.15)}.viscuit-ev-wp .logo-text{font-size:1.5rem;font-weight:900;color:var(--clr-primary);letter-spacing:-.5px}.viscuit-ev-wp .logo-text span{color:var(--clr-text-main);font-size:1.1rem;font-weight:500}.viscuit-ev-wp .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:101}.viscuit-ev-wp .hamburger{display:block;width:24px;height:3px;background-color:var(--clr-text-main);position:relative;transition:background-color .3s}.viscuit-ev-wp .hamburger:before,.viscuit-ev-wp .hamburger:after{content:"";position:absolute;width:24px;height:3px;background-color:var(--clr-text-main);transition:transform .3s,top .3s}.viscuit-ev-wp .hamburger:before{top:-8px}.viscuit-ev-wp .hamburger:after{top:8px}.viscuit-ev-wp .nav-toggle[aria-expanded=true] .hamburger{background-color:transparent}.viscuit-ev-wp .nav-toggle[aria-expanded=true] .hamburger:before{top:0;transform:rotate(45deg)}.viscuit-ev-wp .nav-toggle[aria-expanded=true] .hamburger:after{top:0;transform:rotate(-45deg)}.viscuit-ev-wp .site-nav ul{display:flex;list-style:none;align-items:center;gap:8px}.viscuit-ev-wp .nav-link{font-size:.95rem;font-weight:500;padding:8px 16px;border-radius:99px;color:var(--clr-text-main)}.viscuit-ev-wp .nav-link:hover{color:var(--clr-primary);background-color:var(--clr-primary-light)}.viscuit-ev-wp .nav-btn{font-size:.95rem;font-weight:700;padding:10px 24px;border-radius:99px;background-color:var(--clr-primary);color:#fff;box-shadow:var(--shadow-sm)}.viscuit-ev-wp .nav-btn:hover{background-color:var(--clr-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.viscuit-ev-wp .hero-section{position:relative;padding-top:60px;padding-bottom:120px;background:linear-gradient(135deg,#e5f9ff,#ffebf1);z-index:1}.viscuit-ev-wp .hero-wave-bottom{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.viscuit-ev-wp .hero-wave-bottom svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.viscuit-ev-wp .hero-wave-bottom .shape-fill{fill:var(--clr-bg-page)}.viscuit-ev-wp .hero-container{max-width:var(--container-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.viscuit-ev-wp .hero-badge{display:inline-block;font-size:.85rem;font-weight:700;color:var(--clr-primary);background-color:#fff;padding:6px 16px;border-radius:99px;box-shadow:var(--shadow-sm);margin-bottom:20px;border:1px solid hsla(195,100%,50%,.15)}.viscuit-ev-wp .hero-title{font-size:3.5rem!important;font-weight:900!important;color:var(--clr-text-main)!important;letter-spacing:-1.5px!important;margin-bottom:20px!important;line-height:1.2!important}.viscuit-ev-wp .hero-title .highlight{background:linear-gradient(120deg,var(--clr-primary) 0%,var(--clr-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.viscuit-ev-wp .hero-subtitle{font-size:1.5rem;font-weight:700;color:var(--clr-text-muted);margin-bottom:30px}.viscuit-ev-wp .hero-intro-card{background-color:var(--clr-bg-card-glass);backdrop-filter:var(--blur-glass);border:1px solid rgba(255,255,255,.6);padding:28px;border-radius:24px;box-shadow:var(--shadow-md);margin-bottom:40px}.viscuit-ev-wp .hero-callout{font-size:1.15rem;font-weight:700;color:var(--clr-secondary);margin-bottom:12px}.viscuit-ev-wp .hero-desc{font-size:1rem;color:var(--clr-text-main);line-height:1.7}.viscuit-ev-wp .hero-intro-note{font-size:.85rem;color:var(--clr-text-muted);line-height:1.5;margin-top:14px}.viscuit-ev-wp .hero-ctas{display:flex;gap:16px}.viscuit-ev-wp .btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;font-size:1rem;font-weight:700;border-radius:99px;cursor:pointer;transition:var(--transition-bounce);border:none}.viscuit-ev-wp .btn-primary{background-color:var(--clr-primary);color:#fff;box-shadow:var(--shadow-md)}.viscuit-ev-wp .btn-primary:hover{background-color:var(--clr-primary-hover);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg)}.viscuit-ev-wp .btn-pulse{animation:pulse-glow 2.5s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 #00c0ff66}70%{box-shadow:0 0 0 15px #00c0ff00}to{box-shadow:0 0 #00c0ff00}}.viscuit-ev-wp .btn-secondary{background-color:#fff;color:var(--clr-text-main);border:2px solid var(--clr-border);box-shadow:var(--shadow-sm)}.viscuit-ev-wp .btn-secondary:hover{background-color:var(--clr-bg-page);border-color:var(--clr-primary);color:var(--clr-primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.viscuit-ev-wp .hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.viscuit-ev-wp .dr-profile-image-container{position:relative;z-index:2}.viscuit-ev-wp .floating-circle{position:absolute;border-radius:50%;z-index:-1;filter:blur(2px)}.viscuit-ev-wp .floating-circle.circle-1{width:320px;height:320px;background-color:#80dfff40;top:-20px;left:-20px;animation:blob-float 10s ease-in-out infinite alternate}.viscuit-ev-wp .floating-circle.circle-2{width:280px;height:280px;background-color:#ff99bb40;bottom:-30px;right:-10px;animation:blob-float 8s ease-in-out infinite alternate-reverse}@keyframes blob-float{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0)}50%{border-radius:70% 30% 52% 48%/60% 40%;transform:translate(10px,-15px)}to{border-radius:30% 70% 40% 60%/50% 60% 40% 50%;transform:translate(-10px,15px)}}.viscuit-ev-wp .dr-illustration{width:280px;height:auto;border-radius:30px;transform:rotate(2deg);animation:float-dr 6s ease-in-out infinite}@keyframes float-dr{0%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-10px) rotate(-1deg)}to{transform:translateY(0) rotate(2deg)}}.viscuit-ev-wp .speech-bubble{position:absolute;top:-10px;right:-20px;background:#fff;border-radius:20px;padding:12px 20px;box-shadow:var(--shadow-md);font-weight:700;font-size:.9rem;color:var(--clr-primary);border:1px solid var(--clr-border);z-index:3;animation:float-bubble 6s ease-in-out infinite}.viscuit-ev-wp .speech-bubble:after{content:"";position:absolute;bottom:-10px;left:20%;border-width:10px 10px 0;border-style:solid;border-color:white transparent;display:block;width:0}@keyframes float-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.viscuit-ev-wp section{position:relative;overflow:hidden}.viscuit-ev-wp .container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.viscuit-ev-wp .section-header{text-align:center;margin-bottom:60px;z-index:2;position:relative}.viscuit-ev-wp .section-tag{display:inline-block;font-size:.85rem;font-weight:800;color:var(--clr-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.viscuit-ev-wp .section-tag.light{color:var(--clr-accent-yellow)}.viscuit-ev-wp .section-title{font-size:2.25rem!important;color:var(--clr-text-main)!important;margin-bottom:16px!important;font-weight:900!important}.viscuit-ev-wp .section-divider{width:60px;height:4px;background:linear-gradient(90deg,var(--clr-primary) 0%,var(--clr-secondary) 100%);border-radius:99px;margin:0 auto}.viscuit-ev-wp .section-divider.light{background:linear-gradient(90deg,var(--clr-accent-yellow) 0%,var(--clr-bg-page) 100%)}.viscuit-ev-wp .section-subtitle{font-size:1.1rem;margin-top:16px}.viscuit-ev-wp .program-section .section-subtitle,.viscuit-ev-wp .apply-section .section-subtitle{color:#fff!important;font-weight:700;font-size:1.15rem;text-shadow:0 1px 2px rgba(0,0,0,.15)}.viscuit-ev-wp .text-white{color:#fff!important}.viscuit-ev-wp .text-white-op{color:#ffffffd9!important}.viscuit-ev-wp .about-section{padding:100px 0;background-color:var(--clr-bg-page)}.viscuit-ev-wp .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.viscuit-ev-wp .about-lead{font-size:1.35rem;font-weight:700;color:var(--clr-primary-hover);margin-bottom:24px;line-height:1.5}.viscuit-ev-wp .about-text{font-size:1rem;color:var(--clr-text-muted);margin-bottom:20px;line-height:1.8}.viscuit-ev-wp .about-points{margin-top:36px;display:flex;flex-direction:column;gap:24px}.viscuit-ev-wp .about-point-item{display:flex;gap:20px}.viscuit-ev-wp .point-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.viscuit-ev-wp .point-icon-img{width:100%;height:100%;object-fit:contain}.viscuit-ev-wp .point-text h4{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:var(--clr-text-main)}.viscuit-ev-wp .point-text p{font-size:.95rem;color:var(--clr-text-muted)}.viscuit-ev-wp .about-media{display:flex;justify-content:center}.viscuit-ev-wp .video-mockup{width:100%;max-width:480px;background-color:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-premium);border:1px solid var(--clr-border);transition:var(--transition-bounce)}.viscuit-ev-wp .video-mockup:hover{box-shadow:0 30px 50px -20px #00c0ff40}.viscuit-ev-wp .screen-header{background-color:#f0f2f5;padding:12px 20px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--clr-border)}.viscuit-ev-wp .screen-header span{width:10px;height:10px;border-radius:50%;display:inline-block}.viscuit-ev-wp .dot-red{background-color:#ff5f56}.viscuit-ev-wp .dot-yellow{background-color:#ffbd2e}.viscuit-ev-wp .dot-green{background-color:#27c93f}.viscuit-ev-wp .screen-title{font-size:.8rem;font-weight:600;color:var(--clr-text-muted);margin-left:auto;font-family:Outfit,sans-serif}.viscuit-ev-wp .screen-body{position:relative;aspect-ratio:4/3;overflow:hidden}.viscuit-ev-wp .mockup-img{width:100%;height:100%;object-fit:cover}.viscuit-ev-wp .play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00c0ff26;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:background-color .3s}.viscuit-ev-wp .play-overlay:hover{background-color:#00c0ff4d}.viscuit-ev-wp .play-btn-circle{width:72px;height:72px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:var(--transition-bounce)}.viscuit-ev-wp .play-overlay:hover .play-btn-circle{transform:scale(1.15);background-color:var(--clr-primary);color:#fff}.viscuit-ev-wp .play-icon{font-size:1.8rem;color:var(--clr-primary);margin-left:4px;transition:color .3s}.viscuit-ev-wp .play-overlay:hover .play-icon{color:#fff}.viscuit-ev-wp .play-text{font-size:.9rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.viscuit-ev-wp .program-section{padding:120px 0;background-color:#00c0ff;color:#fff;overflow:visible!important}.viscuit-ev-wp .wave-submarine{position:absolute;top:-10px;right:20%;width:95px;height:auto;z-index:5;animation:float-sub 6s ease-in-out infinite;pointer-events:none}.viscuit-ev-wp .wave-whale{position:absolute;top:-30px;left:20%;width:110px;height:auto;z-index:5;animation:float-whale 7s ease-in-out infinite;pointer-events:none}@keyframes float-sub{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes float-whale{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}.viscuit-ev-wp .program-wave-top{position:absolute;top:-2px;left:0;width:100%;overflow:hidden;line-height:0}.viscuit-ev-wp .program-wave-top svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.viscuit-ev-wp .program-wave-top .shape-fill{fill:var(--clr-bg-page)}.viscuit-ev-wp .program-wave-bottom{position:absolute;bottom:-2px;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.viscuit-ev-wp .program-wave-bottom svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.viscuit-ev-wp .program-wave-bottom .shape-fill{fill:var(--clr-bg-page)}.viscuit-ev-wp .program-grid{display:flex;flex-direction:column;gap:48px;align-items:center;margin-top:40px}.viscuit-ev-wp .program-card{position:relative;background-color:var(--clr-bg-card);color:var(--clr-text-main);border-radius:32px;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transition:var(--transition-bounce);border:1px solid rgba(255,255,255,.1);max-width:var(--container-width);width:100%}.viscuit-ev-wp .program-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px -15px #0000004d}.viscuit-ev-wp .card-badge{position:absolute;top:20px;left:20px;font-size:.8rem;font-weight:800;color:#fff;padding:6px 14px;border-radius:99px;text-transform:uppercase;z-index:10;box-shadow:var(--shadow-sm)}.viscuit-ev-wp .bg-day1{background-color:var(--clr-accent-orange)}.viscuit-ev-wp .bg-day2{background-color:var(--clr-secondary)}.viscuit-ev-wp .card-date-header{padding:40px 30px 30px;text-align:center;color:#fff}.viscuit-ev-wp .bg-day1-gradient{background:linear-gradient(135deg,hsl(25,100%,60%) 0%,var(--clr-accent-orange) 100%)}.viscuit-ev-wp .bg-day2-gradient{background:linear-gradient(135deg,hsl(343,90%,75%) 0%,var(--clr-secondary) 100%)}.viscuit-ev-wp .card-year{font-size:1.15rem;font-weight:800;vertical-align:.25rem;margin-right:6px;opacity:.9;letter-spacing:normal}.viscuit-ev-wp .card-day{font-size:2.5rem;font-weight:900;letter-spacing:-1px}.viscuit-ev-wp .card-weekday{font-size:1.5rem;font-weight:700}.viscuit-ev-wp .card-body{padding:30px;display:flex;flex-direction:column;flex-grow:1}.viscuit-ev-wp .card-tag{display:inline-block;font-size:.82rem;font-weight:800;color:#192634;background-color:#fc0;padding:5px 14px;border-radius:6px;align-self:flex-start;margin-bottom:12px;letter-spacing:.5px;box-shadow:0 2px 5px #0000000d}.viscuit-ev-wp .card-title{font-size:1.5rem!important;font-weight:900!important;margin-bottom:24px!important;color:var(--clr-text-main)!important}.viscuit-ev-wp .card-info-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.viscuit-ev-wp .info-row{display:flex;gap:10px;line-height:1.7;font-size:1.08rem}.viscuit-ev-wp .info-label{font-weight:800;color:var(--clr-text-main);white-space:nowrap}.viscuit-ev-wp .info-content{color:#33404d}.viscuit-ev-wp .card-deco-imgs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 auto 24px;width:100%}.viscuit-ev-wp .card-deco-img-item{display:flex;justify-content:center;align-items:center;height:240px;overflow:hidden;border-radius:16px;border:1px solid var(--clr-border);background-color:#f8fafb}.viscuit-ev-wp .card-illustration{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.viscuit-ev-wp .card-deco-img-item:hover .card-illustration{transform:scale(1.05)}.viscuit-ev-wp .card-action-btn{display:block;text-align:center;padding:18px 24px;border-radius:16px;font-size:1.25rem;font-weight:800;color:#fff;text-decoration:none!important;transition:var(--transition-bounce);margin-top:auto;box-shadow:var(--shadow-md)}.viscuit-ev-wp .card-actions-grid{display:flex;gap:16px;width:100%;margin-top:auto}.viscuit-ev-wp .card-actions-grid .card-action-btn{flex:1;margin-top:0!important}.viscuit-ev-wp .btn-day1{background-color:var(--clr-accent-orange)}.viscuit-ev-wp .btn-day1:hover{background-color:#d65900;transform:translateY(-2px);box-shadow:var(--shadow-md)}.viscuit-ev-wp .btn-day2{background-color:var(--clr-secondary)}.viscuit-ev-wp .btn-day2:hover{background-color:#f4346a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.viscuit-ev-wp .parent-message-balloon{background-color:#fff;border-radius:20px;padding:24px;font-size:1rem;color:#1b2632;margin-bottom:24px;border:2.5px solid hsl(196,95%,48%);position:relative;box-shadow:0 4px 15px #00000008}.viscuit-ev-wp .parent-balloon-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#06a6e0;font-weight:800;font-size:1.05rem}.viscuit-ev-wp .parent-message-balloon p{line-height:1.7;color:#33404d}.viscuit-ev-wp .parent-message-balloon .surprise-note{margin-top:12px;font-size:.82rem;font-style:normal;color:#627384;border-top:1px dashed rgba(196,95,48,.3);padding-top:12px}.viscuit-ev-wp .program-card-content-wrapper{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;width:100%}.viscuit-ev-wp .card-body-main-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.viscuit-ev-wp .card-body-aside-media{display:flex;flex-direction:column;gap:20px}.viscuit-ev-wp .card-body-aside-media.overlap-style{position:relative;min-height:450px;justify-content:center;align-items:flex-start;margin:0 auto;width:100%}.viscuit-ev-wp .media-collage-container{position:relative;width:100%;max-width:440px;height:450px}.viscuit-ev-wp .collage-item{position:absolute;width:320px;height:210px;border-radius:16px;overflow:hidden;border:5px solid white;box-shadow:0 8px 24px #0000001f;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;background-color:#fff}.viscuit-ev-wp .collage-item.item-bottom{top:10px;left:10px;transform:rotate(-3deg);z-index:1}.viscuit-ev-wp .collage-item.item-top{bottom:10px;right:10px;transform:rotate(2deg);z-index:2}.viscuit-ev-wp .collage-item:hover{z-index:10;box-shadow:0 15px 35px #0003}.viscuit-ev-wp .collage-item.item-bottom:hover{transform:scale(1.03) rotate(-1deg)}.viscuit-ev-wp .collage-item.item-top:hover{transform:scale(1.03) rotate(0)}.viscuit-ev-wp .collage-img{width:100%;height:100%;object-fit:cover}.viscuit-ev-wp .card-description-text{font-size:1.08rem;line-height:1.7;color:#33404d;margin-bottom:28px;text-align:left}.viscuit-ev-wp .card-description-text:last-child{margin-bottom:0}.viscuit-ev-wp .program-classes-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px;width:100%}.viscuit-ev-wp .class-item-card{background-color:#fff;border:2.5px solid hsl(343,80%,70%);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:var(--transition-bounce);text-align:left;box-shadow:0 6px 18px #00000008}.viscuit-ev-wp .class-item-card:hover{border-color:var(--clr-secondary);box-shadow:0 12px 30px #dc146414;transform:translateY(-4px)}.viscuit-ev-wp .class-card-image-wrapper{width:100%;height:200px;border-radius:16px;overflow:hidden;border:1px solid hsl(210,20%,88%);background-color:#fff}.viscuit-ev-wp .class-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.viscuit-ev-wp .class-item-card:hover .class-card-image{transform:scale(1.05)}.viscuit-ev-wp .class-card-title{font-size:1.25rem!important;font-weight:800!important;color:var(--clr-text-main)!important;line-height:1.4!important}.viscuit-ev-wp .class-card-desc{font-size:.98rem;color:#33404d;line-height:1.65}.viscuit-ev-wp .card-description{font-size:1.08rem;line-height:1.7;color:#33404d;margin-bottom:24px}.viscuit-ev-wp .time-badge-banner{display:inline-flex;align-items:center;gap:8px;color:#fff;padding:10px 22px;border-radius:99px;font-size:1.15rem;font-weight:800;line-height:1;box-shadow:0 4px 10px #00000014;margin-bottom:20px;align-self:flex-start;letter-spacing:.5px}.viscuit-ev-wp .time-badge-banner.day1-color{background:linear-gradient(135deg,hsl(25,100%,55%) 0%,var(--clr-accent-orange) 100%)}.viscuit-ev-wp .time-badge-banner.day2-color{background:linear-gradient(135deg,hsl(343,90%,70%) 0%,var(--clr-secondary) 100%)}.viscuit-ev-wp .time-badge-banner .icon-svg{width:16px;height:16px;stroke-width:2.8}.viscuit-ev-wp .meta-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;width:100%}.viscuit-ev-wp .meta-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;font-size:.88rem;font-weight:700;line-height:1}.viscuit-ev-wp .meta-badge.time{background-color:var(--clr-primary-light);color:var(--clr-primary-hover);border:1px solid hsla(195,100%,50%,.15)}.viscuit-ev-wp .meta-badge.target{background-color:#17cf63;color:#fff;border:none}.viscuit-ev-wp .meta-badge.capacity{background-color:#06b5ef;color:#fff;border:none}.viscuit-ev-wp .icon-svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.viscuit-ev-wp .text-note{display:block;margin-top:8px;font-size:.85rem;font-weight:700;color:var(--clr-secondary)}.viscuit-ev-wp .requirements-section{padding:100px 0;background-color:var(--clr-bg-page)}.viscuit-ev-wp .requirements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.viscuit-ev-wp .req-card{background-color:#fff;border-radius:24px;padding:30px 24px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--clr-border);transition:var(--transition-bounce)}.viscuit-ev-wp .req-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--clr-primary)}.viscuit-ev-wp .req-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.viscuit-ev-wp .req-icon-img{width:100%;height:100%;object-fit:contain}.viscuit-ev-wp .req-title{font-size:1rem!important;font-weight:700!important;color:var(--clr-text-muted)!important;margin-bottom:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.viscuit-ev-wp .req-main{font-size:1.35rem;font-weight:900;color:var(--clr-text-main);margin-bottom:12px}.viscuit-ev-wp .req-main.highlight-text{color:var(--clr-primary)}.viscuit-ev-wp .req-sub{font-size:.85rem;color:var(--clr-text-muted);line-height:1.5}.viscuit-ev-wp .access-section{padding:100px 0;background-color:#fff}.viscuit-ev-wp .access-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.viscuit-ev-wp .venue-name{font-size:2rem!important;font-weight:900!important;margin-bottom:10px!important;color:var(--clr-text-main)!important}.viscuit-ev-wp .venue-address{font-size:1.05rem;color:var(--clr-text-muted);margin-bottom:30px;display:flex;align-items:center;gap:8px}.viscuit-ev-wp .marker-icon{font-size:1.25rem}.viscuit-ev-wp .access-methods{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.viscuit-ev-wp .method-item{border-left:3px solid var(--clr-primary);padding-left:20px}.viscuit-ev-wp .message-icon-img,.viscuit-ev-wp .access-icon-img{width:32px;height:32px;object-fit:contain;vertical-align:middle}.viscuit-ev-wp .train-icon,.viscuit-ev-wp .car-icon{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;flex-shrink:0}.viscuit-ev-wp .train-icon .access-icon-img{width:32px;height:32px}.viscuit-ev-wp .car-icon .access-icon-img,.viscuit-ev-wp .warning-icon .message-icon-img{width:44px;height:44px}.viscuit-ev-wp .method-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.viscuit-ev-wp .method-title h4{font-size:1.1rem;font-weight:700;color:var(--clr-text-main)}.viscuit-ev-wp .method-item p{font-size:.95rem;color:var(--clr-text-main)!important}.viscuit-ev-wp .method-detail{font-weight:500;color:var(--clr-text-main)!important;margin-top:4px}.viscuit-ev-wp .btn-map{display:inline-flex;gap:10px;font-size:.95rem}.viscuit-ev-wp .access-map{height:400px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--clr-border)}.viscuit-ev-wp .map-container{width:100%;height:100%}.viscuit-ev-wp .apply-section{padding:120px 0;background-color:#00c0ff;color:#fff;overflow:visible!important}.viscuit-ev-wp .apply-wave-top{position:absolute;top:-2px;left:0;width:100%;overflow:hidden;line-height:0}.viscuit-ev-wp .apply-wave-top svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.viscuit-ev-wp .apply-wave-top .shape-fill{fill:var(--clr-bg-page)}.viscuit-ev-wp .apply-content-block{max-width:900px;margin:0 auto;position:relative;z-index:2}.viscuit-ev-wp .warning-callout{background-color:#fff;border-radius:16px;padding:20px 24px;display:flex;gap:16px;text-align:left;border-left:4px solid var(--clr-accent-yellow);margin-bottom:40px}.viscuit-ev-wp .warning-icon{font-size:1.5rem}.viscuit-ev-wp .warning-text strong{display:block;font-size:.95rem;color:#806000;margin-bottom:4px}.viscuit-ev-wp .warning-text p{font-size:.9rem;color:#997300;line-height:1.5}.viscuit-ev-wp .apply-buttons{display:flex;justify-content:center;gap:20px}.viscuit-ev-wp .btn-apply-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:24px;padding:20px 24px;color:#fff;font-size:1.25rem;font-weight:800;text-decoration:none!important;cursor:pointer;width:100%;max-width:280px;box-shadow:var(--shadow-lg);transition:var(--transition-bounce);text-align:center;line-height:1.4}.viscuit-ev-wp .btn-apply-cta:hover{transform:translateY(-4px) scale(1.03);box-shadow:var(--shadow-lg)}.viscuit-ev-wp .btn-apply-cta:active{transform:translateY(-1px)}.viscuit-ev-wp .btn-day1-gradient{background:linear-gradient(135deg,hsl(25,100%,55%) 0%,var(--clr-accent-orange) 100%)}.viscuit-ev-wp .btn-day1-gradient:hover{background:linear-gradient(135deg,#ff6a00,#e64d00)}.viscuit-ev-wp .btn-day2-gradient{background:linear-gradient(135deg,hsl(343,90%,70%) 0%,var(--clr-secondary) 100%)}.viscuit-ev-wp .btn-day2-gradient:hover{background:linear-gradient(135deg,#f65583,#f4257b)}.viscuit-ev-wp .btn-combined-gradient{background:linear-gradient(135deg,hsl(25,100%,55%) 0%,var(--clr-secondary) 100%);max-width:420px}.viscuit-ev-wp .btn-combined-gradient:hover{background:linear-gradient(135deg,#ff6a00,#f4255f)}.viscuit-ev-wp .site-footer{position:relative;background-color:#e5f1fa;margin-top:auto;margin-bottom:-150px!important;z-index:10}.viscuit-ev-wp .footer-waves{position:relative;width:100%;height:60px;margin-bottom:-7px;min-height:40px;max-height:80px}.viscuit-ev-wp .waves{position:relative;width:100%;height:100%}.viscuit-ev-wp .parallax>use{animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite}.viscuit-ev-wp .parallax>use:nth-child(1){animation-delay:-2s;animation-duration:7s}.viscuit-ev-wp .parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}.viscuit-ev-wp .parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}.viscuit-ev-wp .parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.viscuit-ev-wp .footer-content{background-color:#f4f9fd;padding:60px 0 180px}.viscuit-ev-wp .footer-container{max-width:var(--container-width);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.viscuit-ev-wp .footer-brand{display:flex;flex-direction:column;gap:16px}.viscuit-ev-wp .footer-logo{height:50px;width:auto;align-self:flex-start}.viscuit-ev-wp .footer-brand h3{font-size:1.25rem;color:var(--clr-text-main);font-weight:800}.viscuit-ev-wp .footer-brand p{font-size:.9rem;color:var(--clr-text-muted);max-width:450px}.viscuit-ev-wp .footer-contact{max-width:640px;width:100%;margin:0 auto}.viscuit-ev-wp .footer-contact-title{font-size:1.2rem!important;color:var(--clr-text-main)!important;margin-bottom:16px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.5!important}.viscuit-ev-wp .contact-email{font-size:1.4rem;color:var(--clr-text-main);font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.viscuit-ev-wp .contact-email a{color:var(--clr-primary);border-bottom:2px solid transparent;transition:border-color var(--transition-smooth)}.viscuit-ev-wp .contact-email a:hover{border-color:var(--clr-primary)}.viscuit-ev-wp .contact-note{font-size:.88rem;color:var(--clr-text-muted);line-height:1.6}.viscuit-ev-wp .footer-bottom{text-align:center;font-size:.85rem;color:var(--clr-text-muted)}.viscuit-ev-wp .fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.viscuit-ev-wp .fade-in.active{opacity:1;transform:translateY(0)}.viscuit-ev-wp .delay-1{transition-delay:.15s}.viscuit-ev-wp .delay-2{transition-delay:.3s}.viscuit-ev-wp .delay-3{transition-delay:.45s}@media(max-width:1024px){.viscuit-ev-wp .hero-title{font-size:3rem!important}.viscuit-ev-wp .requirements-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:868px){.viscuit-ev-wp .wave-submarine{width:75px;top:-15px;right:15%}.viscuit-ev-wp .wave-whale{width:85px;top:-30px;left:15%}.viscuit-ev-wp .hero-container{grid-template-columns:1fr;text-align:center;gap:40px}.viscuit-ev-wp .hero-badge{margin-left:auto;margin-right:auto}.viscuit-ev-wp .hero-intro-card{text-align:left}.viscuit-ev-wp .hero-ctas{justify-content:center}.viscuit-ev-wp .about-grid{grid-template-columns:1fr;gap:40px}.viscuit-ev-wp .program-grid{gap:32px}.viscuit-ev-wp .program-card-content-wrapper{grid-template-columns:1fr;gap:20px}.viscuit-ev-wp .card-body-aside-media{flex-direction:row;gap:16px}.viscuit-ev-wp .card-body-aside-media .card-deco-img-item{flex:1;height:200px}.viscuit-ev-wp .card-body-aside-media.overlap-style{min-height:380px;margin-bottom:20px;align-items:center;justify-content:center}.viscuit-ev-wp .media-collage-container{width:100%;max-width:520px;aspect-ratio:1.35;height:auto}.viscuit-ev-wp .collage-item{width:65%;height:auto;aspect-ratio:320 / 210;border-width:4px}.viscuit-ev-wp .access-grid{grid-template-columns:1fr;gap:40px}.viscuit-ev-wp .access-map{height:320px}.viscuit-ev-wp .footer-container{padding:0 16px}.viscuit-ev-wp .contact-email{font-size:1.25rem}.viscuit-ev-wp .site-nav{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:#fff;padding:40px 24px;z-index:99;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-md)}.viscuit-ev-wp .site-nav.open{transform:translate(0)}.viscuit-ev-wp .site-nav ul{flex-direction:column;align-items:stretch;gap:20px}.viscuit-ev-wp .site-nav ul li{text-align:center}.viscuit-ev-wp .nav-link{font-size:1.25rem;display:block;padding:12px}.viscuit-ev-wp .nav-btn{font-size:1.25rem;display:block;padding:16px;text-align:center}.viscuit-ev-wp .nav-toggle{display:block}}@media(max-width:768px){.viscuit-ev-wp .program-classes-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:580px){.viscuit-ev-wp .hero-title{font-size:2.25rem!important}.viscuit-ev-wp .hero-subtitle{font-size:1.15rem}.viscuit-ev-wp .hero-ctas{flex-direction:column;width:100%}.viscuit-ev-wp .hero-ctas .btn{width:100%}.viscuit-ev-wp .requirements-grid{grid-template-columns:1fr}.viscuit-ev-wp .card-body-aside-media.overlap-style{min-height:280px;margin-bottom:10px}.viscuit-ev-wp .media-collage-container{width:100%;max-width:440px;aspect-ratio:1.35;height:auto}.viscuit-ev-wp .collage-item{width:65%;height:auto;aspect-ratio:320 / 210;border-width:3px}.viscuit-ev-wp .class-card-image-wrapper{height:160px}.viscuit-ev-wp .card-actions-grid{flex-direction:column;gap:12px}.viscuit-ev-wp .apply-buttons{flex-direction:column;align-items:center}.viscuit-ev-wp .btn-apply-cta{width:100%;max-width:100%}.viscuit-ev-wp .time-badge-banner{font-size:1rem;padding:8px 18px;margin-bottom:16px}}.viscuit-ev-wp .btn-disabled,.viscuit-ev-wp .card-action-btn.disabled,.viscuit-ev-wp .btn-apply-cta[disabled]{background:#dce0e5!important;color:#7b8c9d!important;border-color:#cdd4da!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;box-shadow:none!important;animation:none!important}
