/* The adventure system: ocean, paper, sunshine and ink. */
:root{--ink:#173c4a;--green:#006a72;--cream:#fffdf6;--muted:#49636c;--brand-yellow:#ffe08a;--line:#cbdedd}
body{background:#fffdf6;color:var(--ink)}
.top{background:#174957;color:#fff;font-size:11px;padding:7px}.nav{background:#fffdf6f5;border-bottom:1px solid #e4e8df}.navin{height:86px}.logo{width:138px}.links{gap:22px}.links a{color:#173c4a}.links a:not(.btn):hover{color:#007c83}
.btn:not(.line-btn):not(.event-register){background:#ffe08a;color:#173c4a;border:0;border-radius:100px;box-shadow:0 4px 0 #d3ad54;padding:14px 23px;transition:transform .2s,box-shadow .2s}.btn:not(.line-btn):hover{transform:translateY(-4px);box-shadow:0 8px 0 #d3ad54}.btn.light:not(.line-btn):not(.event-register){background:#fffdf6;color:#174957;box-shadow:none;border:1px solid #adc7c7}
.adventure-home #home{background:#fffdf6}.adventure-home .hero-ocean{background:#087e87;border-radius:0 0 70px 70px;position:relative;overflow:hidden}.adventure-home .hero-ocean:before{content:'';position:absolute;right:-100px;top:-160px;width:650px;height:650px;border:1px solid #ffffff24;border-radius:50%;pointer-events:none}.adventure-home #home .hero{background:none;padding:65px 0 75px;gap:50px;position:relative;grid-template-columns:1.05fr 1fr}.adventure-kicker{color:#ffe08a;font-size:12px;letter-spacing:.17em;font-weight:800;margin-bottom:18px}.adventure-home #home .hero-location{color:#fff;font-size:13px;margin-bottom:18px}.adventure-home #home .hero h1.hero-headline{font-size:clamp(34px,4vw,58px);line-height:1.45;letter-spacing:-.04em;margin:0 0 20px}.adventure-home #home .hero .hero-joy,.adventure-home #home .hero .hero-bridge,.adventure-home #home .hero h1 em.hero-confidence{color:#fff;text-shadow:none}.adventure-home #home .hero h1 em.hero-confidence{color:#ffe08a}.adventure-home #home .hero .hero-description,.adventure-home #home .hero .hero-note{color:#fff}.adventure-home #home .hero .hero-note{font-size:10px}.adventure-home #home .hero .opening-offer{border-top:1px solid #ffffff50;padding-top:16px;margin-top:20px;gap:4px}.adventure-home #home .hero .opening-offer-date,.adventure-home #home .hero .opening-offer-limited{color:#fff}.adventure-home #home .hero .opening-offer-title,.adventure-home #home .hero .offer-zero{color:#ffe08a;text-shadow:none;font-size:23px}.adventure-home #home .hero .opening-offer-english,.adventure-home #home .hero .opening-offer-small{display:none}.adventure-home #home .hero .art{padding:0;transform:rotate(3deg);transition:transform .35s}.adventure-home #home .hero .art:hover{transform:rotate(-2deg) translateY(-8px)}.adventure-home #home .hero .hero-photo{border:8px solid #fffdf6;border-radius:48% 48% 30px 30px;box-shadow:12px 14px 0 #045b6340;background:#fff4db}.hero .art:after{content:'Hello, little explorers!';position:absolute;bottom:-20px;left:8%;background:#ffe08a;border:3px solid #fffdf6;border-radius:50px;padding:12px 25px;color:#173c4a;font-weight:900;transform:rotate(-7deg);font-size:19px}
.adventure-home #home .strip{background:transparent;border:0;border-radius:0;padding:55px 0 60px}.adventure-home #home .benefit-intro strong{color:#173c4a;text-shadow:none;font-size:21px}.adventure-home #home .benefit-intro small{color:#49636c}.adventure-home #home .benefit-cards{gap:28px}.adventure-home #home .benefit-card{border-top:4px solid #0b858b;background:none;transition:transform .2s}.adventure-home #home .benefit-card:nth-child(2){border-color:#dd795d}.adventure-home #home .benefit-card:nth-child(3){border-color:#9a8ac4}.adventure-home #home .benefit-card:hover{transform:translateY(-5px)}.adventure-home #home .benefit-card summary strong{color:#173c4a;text-shadow:none}.adventure-home #home .benefit-headline .benefit-label{font-size:clamp(28px,3.5vw,44px);color:#087e87;text-shadow:none;letter-spacing:-.04em}.adventure-home #home .benefit-card:nth-child(2) .benefit-label{color:#b45137}.adventure-home #home .benefit-card:nth-child(3) .benefit-label{color:#75609d}.benefit-reveal{color:#49636c}.benefit-prompt{color:#173c4a}
.word-play{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#f2edff;border-radius:36px;padding:45px 55px;margin-bottom:50px;gap:30px}.word-play h2{font-weight:900;font-size:32px;color:#493e68}.word-play p{color:#574f6c;font-size:14px}.word-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.word-buttons button{background:#fff;border:1px solid #d6cdea;border-radius:50px;padding:12px 18px;color:#493e68;font-size:13px;font-weight:800;transition:transform .2s}.word-buttons button:hover,.word-buttons button[aria-pressed=true]{transform:translateY(-4px);background:#ffe08a;border-color:#dbc07c}.play-scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:270px}.mascot-button{width:230px;padding:0;border:0;background:transparent;transition:transform .25s;transform:rotate(-5deg)}.mascot-button:hover{transform:rotate(7deg) scale(1.07)}.mascot-button img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.word-bubble{background:#fff;padding:18px 25px;border-radius:24px 24px 0 24px;align-self:flex-start;position:absolute;z-index:1;left:0;top:0;transform:rotate(-6deg);box-shadow:0 5px 0 #ded6f0}.word-bubble strong{display:block;font-size:30px;color:#087e87;line-height:1.3}.word-bubble span{font-size:12px}.play-spark{position:absolute;right:0;bottom:35px;font-size:50px;color:#b78700}.pop{animation:happy-hop .6s ease}@keyframes happy-hop{30%{transform:translateY(-22px) rotate(9deg)}65%{transform:translateY(0) rotate(-8deg)}}
.adventure-home #home h2,.adventure-home #home .event-copy h3,.adventure-home #home .event-copy .event-date,.adventure-home #home .friendly-trial>h3,.adventure-home #home .minor-cebu h3{color:#173c4a;text-shadow:none;font-weight:800}.adventure-home #home .section{padding-top:65px;padding-bottom:65px}.adventure-home #home .local-overview{background:none;border:0;border-top:1px solid #d9e2d9;border-radius:0;color:#49636c}.adventure-home #home .school{background:#e6f3ef;border:0;border-radius:60px 60px 0 0;margin-top:35px}.adventure-home #home .schedule{background:#fffdf6;padding:28px 32px;border-radius:24px;box-shadow:0 8px 0 #cadfd7}.school h2{font-size:34px}.tab.active{color:#006a72;border-color:#006a72}.row:hover{background:#edf7f2}.row{transition:background .2s}.adventure-home #home .badge{color:#006a72}.adventure-home #home .event-sessions>div{border-left:3px solid #c4a4da;color:#493e68}.event-copy .event-description,.event-copy .event-note,.event-copy .event-form-note{color:#49636c!important}.event-register.btn{background:#765397;border:0;border-radius:50px}.event-poster img{border-radius:15px;transition:transform .25s}.event-poster img:hover{transform:rotate(-2deg) scale(1.025)}
.adventure-home #home .instagram-follow{border-color:#e0d9ec;background:#f6f0fa;border-radius:25px;padding:30px}.adventure-home #home .contact{background:#174957;border-radius:35px;padding:45px;color:#fff}.adventure-home #home .contact h2,.adventure-home #home .contact p,.adventure-home #home .contact .eyebrow,.adventure-home #home .contact a{color:#fff;text-shadow:none}.contact label{color:#fff}.contact input,.contact textarea,.contact select{background:#fffdf6;color:#173c4a;border-radius:10px}.contact .mail{overflow-wrap:anywhere}.adventure-home #home .cebu-icon-item{background:transparent;border:0}.adventure-home #home .cebu-icon-grid{border-top:1px solid #dce5de}.adventure-home #home .friendly-trial .trial-steps li{border-color:#cbdedd}footer{background:#e6f3ef;border-top:0}.eyebrow{color:#006a72}.line-side-tab{width:52px}.line-tab-logo{width:32px;height:32px}.instagram-side-tab{display:none}
@media(max-width:900px){.links{gap:12px;font-size:11px}.adventure-home #home .hero{gap:28px}.word-play{padding:30px}.word-bubble{left:-15px}.school-layout{gap:35px}}
@media(max-width:760px){.adventure-home .hero-ocean{border-radius:0 0 35px 35px}.adventure-home #home .hero{grid-template-columns:1fr;padding:35px 0 55px;gap:40px}.adventure-home #home .hero h1.hero-headline{font-size:clamp(30px,8vw,43px)}.adventure-home #home .hero .art{width:90%;max-width:470px;margin:auto}.hero .art:after{font-size:15px;padding:10px 18px}.adventure-home #home .hero .hero-photo{border-width:6px}.adventure-kicker{font-size:10px}.word-play{grid-template-columns:1fr;padding:28px 22px;gap:20px;border-radius:25px}.word-play h2{font-size:25px}.play-scene{min-height:240px}.word-bubble{left:4%;top:10px}.word-buttons{gap:7px}.word-buttons button{font-size:11px;padding:10px 12px}.mascot-button{width:200px}.adventure-home #home .section{padding-top:45px;padding-bottom:45px}.adventure-home #home .contact{padding:30px 23px;border-radius:24px}.adventure-home #home .schedule{padding:20px}.adventure-home #home .strip{padding:35px 0}.adventure-home #home .benefit-cards{gap:15px}.adventure-home #home .benefit-headline .benefit-label{font-size:32px}.adventure-home #home .instagram-follow{padding:25px}.navin{height:75px}.logo{height:66px;width:122px}.line-side-tab{min-height:66px;width:44px;padding:7px}.line-tab-logo{width:30px;height:30px}.line-side{top:auto;bottom:24px}.school h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero .art:hover,.mascot-button:hover,.word-buttons button:hover{transform:none!important}}

/* Expression-only birds, with a separate speech area on every screen. */
.word-play .play-scene{flex-direction:column;gap:20px;min-height:0;padding:10px 0 20px}
.word-play .word-bubble{position:relative;left:auto;top:auto;align-self:center;max-width:100%;transform:rotate(-3deg);text-align:center;padding:14px 24px}
.word-play .word-bubble strong{font-size:clamp(25px,3vw,34px)}
.word-play .mascot-button{width:100%;max-width:470px;transform:none;margin:0}
.word-play .mascot-button:hover{transform:translateY(-5px) rotate(2deg)}
.word-play .mascot-button img{width:100%;height:auto;mix-blend-mode:normal}
.word-play .play-spark{right:0;top:20px;bottom:auto;font-size:28px;pointer-events:none}
@media(max-width:760px){.word-play .play-scene{gap:24px;padding:0 0 10px}.word-play .word-bubble{padding:12px 20px}.word-play .mascot-button{max-width:440px}.word-play .play-spark{font-size:24px;right:0;top:12px}}
