@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700;800&family=Caveat:wght@500;600&family=Fraunces:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap";:root{--paper:#fbf9f6;--ink:#234386;--red:#ed7328;--gold:#ffc400;--sage:#a2d3a6;--font-heading:"Barlow Condensed",Impact,sans-serif;--font-script:"Caveat",cursive;--font-body:"DM Sans",Arial,sans-serif;--font-display:"Fraunces",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-body);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}em{font-weight:inherit}main{overflow:clip}::selection{background:var(--gold);color:var(--ink)}:is(a:focus-visible,summary:focus-visible,button:focus-visible){outline:3px solid var(--red);outline-offset:6px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:14px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.nav{z-index:5;border-bottom:1px solid #153e3b33;justify-content:space-between;align-items:center;gap:24px;min-height:105px;margin:0 5.2%;display:flex;position:relative}.wordmark{font:800 54px/1 var(--font-display);letter-spacing:-4px}.wordmark span{font:14px var(--font-body);vertical-align:top;letter-spacing:0;margin-left:7px;display:inline-block}.nav nav{gap:30px;font-size:14px;font-weight:600;display:flex}.nav nav a:hover{color:var(--red)}.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:38px;padding:17px 25px;font-size:16px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:4px 4px #153e3b22}.button:hover{background:var(--red);border-color:var(--red);transform:translateY(-4px)rotate(-1deg);box-shadow:6px 7px #153e3b22}.button span{font-size:22px;line-height:1;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button-small{gap:24px;padding:12px 18px;font-size:14px}.eyebrow{letter-spacing:2px;margin-bottom:24px;font-size:12px;font-weight:700}.section-pad{padding:95px 7%}.section-pad h2{font:600 clamp(43px,4.8vw,76px)/1.05 var(--font-display);letter-spacing:-2.6px}.section-pad h2 em{color:var(--red)}.hero{min-height:770px;padding:60px 5.2% 0;position:relative}.hero-copy{z-index:3;width:52%;padding-bottom:90px;position:relative}.hero h1{font:700 clamp(58px,6.65vw,104px)/.99 var(--font-display);letter-spacing:-4.6px}.hero h1 em{color:var(--red)}.hero-description{margin:25px 0;font-size:18px}.story-link{border-bottom:1px solid;margin:24px 0 0 24px;padding-bottom:3px;font-size:14px;display:inline-flex}.hero-scene{isolation:isolate;width:54%;height:670px;position:absolute;top:25px;right:0}.hero-scene img{pointer-events:none;filter:drop-shadow(0 8px 7px #153e3b1a);position:absolute}.scene-sun{width:76%;top:0;left:3%;transform:rotate(-8deg)}.scene-cloud{width:44%;top:20%;right:-11%;transform:rotate(11deg)}.scene-mountain{width:98%;bottom:-1%;right:-12%;transform:rotate(4deg)}.scene-house{width:55%;bottom:5%;right:-12%;transform:rotate(5deg)}.scene-bird{transform-origin:50% 80%;width:52%;top:26%;left:3%;transform:rotate(-11deg)}.hero-bottom{letter-spacing:1px;z-index:4;border-top:1px solid #153e3b33;justify-content:space-between;gap:25px;padding:20px 0;font-size:12px;display:flex;position:relative}.speech-bubble{--bubble-fill:var(--paper);background:var(--bubble-fill);color:var(--ink);font:600 23px/1.2 var(--font-display);text-align:center;isolation:isolate;border-radius:48% 52% 43% 48%/48% 50% 43% 52%;padding:17px 25px;display:inline-block;position:relative;box-shadow:3px 5px #081f2525}.speech-bubble:after{content:"";background:var(--bubble-fill);clip-path:polygon(0 0,100% 0,15% 100%);z-index:-1;width:22px;height:23px;position:absolute;bottom:-9px;left:26%}.hero-bubble{--bubble-fill:var(--gold);font-size:30px;position:absolute;top:42%;right:18%;transform:rotate(8deg)}.hero-korea{font-size:20px;position:absolute;bottom:9%;right:8%;transform:rotate(-8deg)}.familiar{isolation:isolate;background:#f2e9d3;min-height:860px;padding-bottom:85px;position:relative}.familiar-heading{z-index:3;max-width:650px;position:relative}.learning-landscape{z-index:-1;width:71%;position:absolute;bottom:15px;left:-8%}.learning-landscape img{mix-blend-mode:multiply;width:100%;display:block;-webkit-mask-image:radial-gradient(60% 55%,#000 55%,#0000 100%);mask-image:radial-gradient(60% 55%,#000 55%,#0000 100%)}.learning-bubble{--bubble-fill:var(--gold);font-size:23px;position:absolute;top:35%;left:35%;transform:rotate(-8deg)}.moments{z-index:2;flex-direction:column;gap:27px;width:43%;margin:0 0 0 auto;display:flex;position:relative}.moment-bubble{background:var(--paper);border-radius:40px 40px 40px 5px;max-width:440px;padding:27px 33px;position:relative;box-shadow:5px 7px #153e3b12}.moment-bubble:nth-child(2){background:#eed07e;margin-left:30px}.moment-bubble:nth-child(3){margin-right:20px}.moment-bubble a{margin-top:15px;font-size:15px;display:inline-block}.moment-bubble b{color:var(--red)}.moment-bubble a:hover{text-underline-offset:5px;text-decoration:underline}.familiar-roof{z-index:-1;pointer-events:none;width:340px;position:absolute;bottom:-110px;right:-160px;transform:rotate(-18deg)}.about{color:var(--paper);isolation:isolate;background:#123d3b;position:relative}.about:before{content:"";clip-path:polygon(0 55%,7% 30%,15% 65%,22% 30%,31% 58%,37% 22%,45% 55%,52% 30%,62% 70%,72% 25%,83% 56%,90% 32%,100% 52%,100% 100%,0 100%);background:#123d3b;height:20px;position:absolute;top:-15px;left:0;right:0}.about-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.about .eyebrow{color:var(--gold)}.retelling{--bubble-fill:var(--gold);margin-top:-15px;font-size:19px;transform:rotate(6deg)}.about h2 em{color:var(--gold)}.about-cloud{z-index:-1;pointer-events:none;opacity:.2;width:32%;position:absolute}.about-cloud-one{top:13%;right:-15%;transform:rotate(-8deg)}.about-cloud-two{bottom:0;left:-18%;transform:rotate(13deg)}.storybook{grid-template-columns:1.45fr 1fr;align-items:center;gap:65px;margin-top:15px;display:grid}.book-art{aspect-ratio:1.33;isolation:isolate;min-width:0;position:relative;overflow:hidden}.book-image{background-image:url(/kachi-magpie-reunion.png);background-position-y:50%;background-repeat:no-repeat;background-size:200%;width:50%;height:100%;transition:transform 1.5s cubic-bezier(.16,.8,.2,1),filter 1.5s;position:absolute;top:0;-webkit-mask-image:linear-gradient(#0000,#000 8% 90%,#0000);mask-image:linear-gradient(#0000,#000 8% 90%,#0000)}.left-page{background-position-x:left;left:0}.right-page{background-position-x:right;right:0}.chapter-0 .left-page{filter:saturate(.7);transform:translate(-22%)}.chapter-0 .right-page{filter:saturate(.7);transform:translate(22%)}.chapter-1 .left-page{transform:translate(-11%)}.chapter-1 .right-page{transform:translate(11%)}.chapter-2 .book-image{transform:translate(0)}.couple-bubble{padding:12px 20px;font-size:19px;position:absolute;top:3%;left:42%;transform:rotate(6deg)}.bridge-label{justify-content:space-between;align-items:center;gap:25px;display:flex;position:absolute;bottom:5%;left:5%;right:5%}.bridge-label .speech-bubble{min-width:88px;padding:13px 20px;font-size:20px;transform:rotate(-7deg)}.bridge-label .speech-bubble:last-child{--bubble-fill:var(--gold);transform:rotate(7deg)}.bridge-dots{color:var(--gold);letter-spacing:12px;font-size:32px}.book-copy{padding-top:30px}.book-copy h3{font:600 clamp(33px,3.3vw,52px)/1.08 var(--font-display);letter-spacing:-1.2px;white-space:pre-line}.book-copy p{color:#e2e6d8;margin-top:22px;font-size:18px;line-height:1.6}.story-text{min-height:225px}.book-controls{border-top:1px solid #f6f1df44;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:20px;display:flex}.chapter-buttons{gap:8px;display:flex}.chapter-buttons button{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f6f1df66;border-radius:50%;width:38px;height:38px;font-size:12px;transition:transform .25s,background .25s}.chapter-buttons button:hover{transform:translateY(-3px)}.next-page{color:var(--paper);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:14px}.next-page span{margin-left:10px;transition:transform .2s;display:inline-block}.next-page:hover span{transform:translate(6px)}.book-controls button:focus-visible{outline-color:var(--gold)}.story-moral{text-align:center;padding:35px 0 45px}.story-moral em{color:var(--gold)}.kachi-verbs{border-top:1px solid #f6f1df44;justify-content:space-between;gap:20px;padding-top:28px;display:flex}.kachi-verbs span{letter-spacing:-.8px;font-size:clamp(18px,2.4vw,35px);font-weight:700}.price{isolation:isolate;background:#eac35e;position:relative}.price-pattern{opacity:.42;z-index:-1;pointer-events:none;width:42%;position:absolute;top:-60px;right:-10%;transform:rotate(12deg)}.price-heading{justify-content:space-between;align-items:center;gap:35px;margin-bottom:50px;display:flex}.price h2 em{color:var(--ink)}.price-bubble{--bubble-fill:var(--paper);margin-right:5%;font-size:24px;transform:rotate(8deg)}.tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px;display:grid}.ticket{background:var(--paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 57px),98% calc(100% - 55px),97% calc(100% - 51px),98% calc(100% - 47px),100% calc(100% - 45px),100% 100%,0 100%,0 calc(100% - 45px),2% calc(100% - 47px),3% calc(100% - 51px),2% calc(100% - 55px),0 calc(100% - 57px));flex-direction:column;transition:transform .25s;display:flex;position:relative;box-shadow:5px 7px #593a0722}.ticket:hover{transform:translateY(-6px)rotate(-1deg)}.ticket-top{letter-spacing:1px;border-bottom:1px solid #153e3b22;justify-content:space-between;gap:15px;padding:17px 25px;font-size:12px;font-weight:600;display:flex}.ticket-main{flex-direction:column;flex:1;padding:25px;display:flex}.ticket h3{font:600 34px/1.08 var(--font-display);letter-spacing:-1px;min-height:76px}.ticket-description{min-height:52px;margin:14px 0 24px;font-size:16px;line-height:1.6}.ticket-price{flex-direction:column;margin-top:auto;padding-top:10px;display:flex}.ticket-price strong{font:600 clamp(32px,3.1vw,44px)/1.1 var(--font-display);letter-spacing:-1.5px;white-space:nowrap}.ticket-price small{font:500 22px var(--font-body);margin-right:5px}.ticket-price>span{margin-top:8px;font-size:14px}.ticket-stub{border-top:1px dashed #153e3b66;justify-content:space-between;align-items:center;gap:12px;padding:15px 25px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.ticket-stub>span:last-child{font-size:20px;line-height:1}.ticket-stub:hover{background:var(--ink);color:var(--paper)}.interpretation-toggle{border:1px solid #153e3b66;width:fit-content;margin:-9px 0 17px;display:flex}.interpretation-toggle button{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:14px}.interpretation-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.price-footnote{text-align:center;margin-top:30px;font-size:12px}.faq{isolation:isolate;background:#101d20;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;min-height:820px;padding-top:90px;padding-bottom:90px;display:grid;position:relative}.night-landscape{z-index:-1;pointer-events:none;width:78%;position:absolute;inset:0 auto 0 -3%;overflow:hidden}.night-landscape img{object-fit:cover;object-position:40% center;width:100%;max-width:none;height:100%;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000 100%);mask-image:linear-gradient(90deg,#000 65%,#0000 100%)}.faq-heading{align-self:start;min-height:300px;padding-top:35px;position:relative}.night-bubble{--bubble-fill:var(--gold);margin:0 0 0 12%;font-size:29px;transform:rotate(-8deg)}.faq-paper{background:var(--paper);clip-path:polygon(0 1%,24% 0,48% 1%,70% 0,100% 1%,99% 20%,100% 50%,99% 73%,100% 99%,72% 100%,46% 99%,20% 100%,0 99%,1% 70%,0 45%,1% 20%);padding:42px 40px 28px;transform:rotate(1.5deg);box-shadow:9px 11px #0003}.faq-paper .eyebrow{margin-bottom:14px}.faq-list{margin-top:30px}.faq details{border-top:1px solid #153e3b44}.faq details:last-child{border-bottom:1px solid #153e3b44}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:17px;font-weight:500;line-height:1.5;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 8px 22px 0;font-size:16px;line-height:1.7}.faq details[open] p{animation:.35s ease-out answer-in}.closing{isolation:isolate;text-align:center;background:#e5e6cf;min-height:640px;padding-top:110px;padding-bottom:180px;position:relative}.closing-copy{z-index:2;position:relative}.closing-copy h2{max-width:950px;margin:auto;font-size:clamp(48px,5.2vw,80px)}.closing .button{margin-top:35px}.closing-sky{z-index:-1;opacity:.75;width:47%;position:absolute;top:10%;left:-15%;transform:rotate(-8deg)}.closing-cloud{z-index:-1;width:40%;position:absolute;top:3%;right:-12%;transform:rotate(8deg)}.closing-mountains{z-index:-1;width:64%;max-width:1000px;position:absolute;bottom:-25%;right:-12%;transform:rotate(-6deg)}footer{border-top:1px solid #153e3b33;justify-content:space-between;align-items:center;gap:25px;padding:35px 5.2%;display:flex}footer p{letter-spacing:1px;font-size:12px}footer>a:last-child{font-size:14px}[data-parallax]{translate:var(--pointer-x,0px) calc(var(--scroll-shift,0px) + var(--pointer-y,0px));transition:translate .5s ease-out}.motion-toggle{z-index:30;color:var(--ink);cursor:pointer;background:#f6f1dfee;border:1px solid #153e3b44;border-radius:25px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;font-weight:600;line-height:1;display:flex;position:fixed;bottom:16px;right:18px;box-shadow:0 3px 12px #09242118}.motion-toggle span{font-size:17px}.motion-toggle:disabled{cursor:default}.is-revealed{animation:.85s cubic-bezier(.16,.8,.2,1) both paper-arrive;animation-delay:var(--reveal-delay,0s)}.story-page{animation:.65s cubic-bezier(.16,.8,.2,1) both page-enter}.couple-bubble{animation:.6s cubic-bezier(.2,1.5,.4,1) both bubble-pop}.scene-bird{animation:6s ease-in-out infinite bird-bob}.scene-cloud,.closing-cloud,.about-cloud-one{animation:12s ease-in-out infinite cloud-drift}.scene-sun{animation:17s ease-in-out infinite sun-sway}.scene-house{animation:9s ease-in-out infinite house-sway}.hero-bubble,.learning-bubble{animation:5s ease-in-out infinite bubble-float}.hero-korea{animation:7s ease-in-out infinite reverse bubble-float}.about-cloud-two{animation:16s ease-in-out infinite reverse cloud-drift}.night-landscape img{animation:16s ease-in-out infinite night-breathe}.closing-mountains{animation:12s ease-in-out infinite mountain-rise}.wordmark:hover span{animation:1s ease-in-out mark-turn}.in-view .bridge-dots{animation:3s ease-in-out infinite dots-glow}[data-scene]:not(.in-view) :is(.scene-bird,.scene-cloud,.scene-sun,.scene-house,.hero-bubble,.hero-korea,.learning-bubble,.about-cloud,.night-landscape img,.closing-cloud,.closing-mountains){animation-play-state:paused}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{transition:none!important;animation-play-state:paused!important}[data-motion=paused] .is-revealed,[data-motion=paused] .story-page,[data-motion=paused] .couple-bubble{opacity:1!important;animation:none!important}@keyframes paper-arrive{0%{opacity:0;translate:0 35px;scale:.975}to{opacity:1;translate:0;scale:1}}@keyframes page-enter{0%{opacity:0;transform:translate(18px)rotate(2deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes bubble-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes bird-bob{0%,to{transform:translateY(0)rotate(-11deg)}45%{transform:translateY(-18px)rotate(-7deg)}70%{transform:translateY(-5px)rotate(-12deg)}}@keyframes cloud-drift{0%,to{translate:0}50%{translate:-24px -12px}}@keyframes sun-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-3deg)}}@keyframes house-sway{0%,to{transform:rotate(5deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes bubble-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes night-breathe{0%,to{scale:1}50%{scale:1.035}}@keyframes mountain-rise{0%,to{translate:0}50%{translate:-12px -9px}}@keyframes mark-turn{to{transform:rotate(180deg)}}@keyframes dots-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes answer-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1700px){.section-pad{padding-left:max(7%,50vw - 725px);padding-right:max(7%,50vw - 725px)}.hero,.nav{max-width:1600px;margin-left:auto;margin-right:auto}}@media (max-width:1050px){.section-pad{padding:75px 6%}.nav nav{gap:18px}.hero h1{letter-spacing:-3px;font-size:clamp(54px,7.6vw,78px)}.hero{min-height:710px}.hero-scene{height:570px;top:50px}.hero-copy{padding-bottom:70px}.hero-description{font-size:16px}.story-link{width:max-content;margin-left:0;display:flex}.familiar{min-height:830px}.moments{width:44%;margin-top:20px}.moment-bubble{padding:25px}.moment-bubble h3{font-size:25px}.learning-landscape{width:83%;bottom:40px;left:-17%}.storybook{grid-template-columns:1.2fr 1fr;gap:30px}.book-copy h3{font-size:37px}.story-text{min-height:210px}.book-controls{flex-wrap:wrap;gap:10px}.retelling{font-size:17px}.ticket-main{padding:23px 20px}.ticket-top,.ticket-stub{padding-left:20px;padding-right:20px}.ticket h3{min-height:66px;font-size:29px}.ticket-description{min-height:78px}.ticket-price strong{font-size:33px}.ticket-price small{font-size:18px}.tickets{gap:22px 18px}.faq{gap:4%;min-height:780px}.faq-paper{padding:30px 27px}.faq summary{font-size:16px}.faq-paper h2{font-size:44px}.night-landscape{width:83%}.closing{min-height:580px;padding-top:100px;padding-bottom:170px}}@media (max-width:760px){.section-pad{padding:65px 6%}.section-pad h2{letter-spacing:-1.8px;font-size:44px}.nav{flex-wrap:wrap;gap:14px;min-height:100px;padding:20px 0 14px}.wordmark{font-size:43px}.nav .button-small{gap:16px;padding:10px 13px;font-size:14px}.nav nav{order:3;justify-content:space-between;gap:10px;width:100%;font-size:14px}.hero{min-height:0;padding-top:36px}.hero-copy{width:100%;padding-bottom:0}.hero h1{letter-spacing:-3px;font-size:clamp(57px,12.8vw,88px)}.hero .eyebrow{letter-spacing:1px;margin-bottom:19px}.hero-scene{width:114%;height:480px;margin:-5px -7% 0;position:relative;top:auto;right:auto}.scene-sun{width:73%;left:12%}.scene-bird{width:48%;top:23%;left:4%}.scene-house{width:51%;bottom:3%;right:-2%}.scene-cloud{width:40%;right:-6%}.scene-mountain{width:93%;bottom:-3%;right:-5%}.hero-bubble{font-size:26px;top:38%;right:15%}.hero-korea{font-size:19px;bottom:10%;right:7%}.hero-bottom{letter-spacing:.2px;font-size:12px}.hero-bottom>span{max-width:190px}.hero-bottom a{white-space:nowrap}.story-link{margin-left:20px;display:inline-flex}.familiar{min-height:1140px;padding-bottom:360px}.familiar-heading{max-width:100%}.moments{gap:25px;width:82%;margin-top:35px}.moment-bubble{max-width:100%;padding:25px 28px}.moment-bubble:nth-child(2){margin-left:22px}.moment-bubble h3{font-size:26px}.learning-landscape{width:110%;bottom:-5px;left:-12%}.learning-bubble{font-size:21px;top:33%;left:19%}.familiar-roof{width:240px;bottom:-75px;right:-130px}.about-heading{align-items:center;gap:12px}.about-heading .eyebrow{white-space:nowrap}.retelling{margin-top:-18px;padding:12px 17px;font-size:16px}.storybook{grid-template-columns:1fr;gap:0;margin-top:20px}.book-art{aspect-ratio:1.35;width:112%;margin:0 -6%}.couple-bubble{font-size:17px;top:3%;left:43%}.bridge-label{bottom:6%;left:10%;right:10%}.bridge-label .speech-bubble{min-width:80px;font-size:19px}.book-copy{padding-top:18px}.book-copy h3{font-size:40px}.book-copy p{margin-top:15px;font-size:17px}.story-text{min-height:170px}.book-controls{flex-wrap:nowrap;margin-top:5px}.story-moral{padding:45px 0 35px}.story-moral h3{font-size:35px}.kachi-verbs{flex-wrap:wrap;justify-content:center;gap:13px}.kachi-verbs span{letter-spacing:-.5px;font-size:21px}.about-cloud{width:60%}.about-cloud-one{top:10%;right:-35%}.about-cloud-two{bottom:8%;left:-36%}.price-heading{gap:20px;margin-bottom:35px}.price-bubble{max-width:130px;margin-right:0;padding:16px 18px;font-size:19px}.price-pattern{opacity:.35;width:66%;top:-25px;right:-23%}.tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.ticket h3{font-size:29px}.ticket-top{letter-spacing:0;font-size:12px}.ticket-description{min-height:78px;font-size:16px}.ticket-price strong{font-size:31px}.ticket-price small{font-size:17px}.ticket-stub{font-size:14px}.faq{grid-template-columns:1fr;gap:0;min-height:0;padding:0 6% 65px}.night-landscape{width:100%;height:600px;inset:0 0 auto}.night-landscape img{object-position:center center;-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}.faq-heading{height:380px;min-height:0;padding-top:45px}.night-bubble{margin-left:6%;font-size:28px;transform:rotate(-8deg)}.faq-paper{width:100%;padding:35px 30px 30px;transform:rotate(1deg)}.faq-paper h2{font-size:48px}.faq-list{margin-top:25px}.faq summary{font-size:17px}.closing{min-height:580px;padding-top:80px;padding-bottom:240px}.closing-copy h2{font-size:46px}.closing-sky{opacity:.5;width:65%;top:25%;left:-29%}.closing-cloud{opacity:.75;width:65%;top:10%;right:-34%}.closing-mountains{width:108%;bottom:-8%;right:-32%}footer{flex-wrap:wrap;gap:23px;padding:30px 6% 70px}footer p{letter-spacing:.4px;order:3;width:100%;font-size:12px}footer>a:last-child{font-size:13px}.motion-toggle{padding:10px 13px;bottom:12px;right:12px}}@media (max-width:540px){.hero h1{letter-spacing:-2.6px;font-size:clamp(52px,13.4vw,74px)}.hero-scene{height:385px;margin-top:15px}.hero-bubble{padding:14px 21px;font-size:24px;top:39%;right:15%}.hero-korea{padding:12px 18px;font-size:17px;bottom:6%;right:6%}.story-link{width:max-content;margin-left:0;display:flex}.hero-copy{padding-bottom:0}.section-pad h2{font-size:clamp(35px,10.5vw,47px)}.familiar{min-height:1120px}.moments{width:92%;margin-right:0}.moment-bubble{padding:25px}.moment-bubble h3{font-size:25px}.learning-landscape{width:137%;bottom:5px;left:-24%}.learning-bubble{font-size:19px;top:36%;left:29%}.familiar-heading .eyebrow{margin-bottom:20px}.book-copy h3{font-size:36px}.story-text{min-height:170px}.couple-bubble{padding:10px 15px;font-size:16px;left:42%}.bridge-label{bottom:6%}.bridge-label .speech-bubble{min-width:75px;padding:10px 16px;font-size:17px}.retelling{max-width:150px;padding:12px 15px;font-size:15px}.kachi-verbs{flex-direction:column;align-items:center;gap:16px}.kachi-verbs span{font-size:26px}.price-heading{align-items:start}.price-heading h2{font-size:38px}.price-bubble{max-width:100px;margin-top:35px;padding:15px;font-size:17px}.tickets{grid-template-columns:1fr;gap:25px}.ticket-main{padding:25px}.ticket-top,.ticket-stub{padding-left:25px;padding-right:25px}.ticket h3{min-height:0;font-size:35px}.ticket-description{min-height:0;margin-bottom:22px}.ticket-price strong{font-size:43px}.ticket-price small{font-size:22px}.ticket-price{padding-top:10px}.price-pattern{width:88%;top:-5px;right:-31%}.faq-heading{height:330px}.night-landscape{height:495px}.faq-paper{padding:30px 25px 25px}.faq-paper h2{font-size:43px}.faq summary{padding:19px 0}.closing-copy h2{font-size:40px}.closing{min-height:525px;padding-top:70px;padding-bottom:220px}.closing-mountains{width:130%;bottom:-3%;right:-35%}.closing-sky{width:80%;top:30%;left:-40%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-parallax]{translate:0!important}.is-revealed{opacity:1!important;translate:0!important;scale:1!important}}:is(.education-page,.questions-page) .site-header{border-bottom:1px solid #153e3b33;justify-content:space-between;align-items:center;gap:25px;padding:20px 5%;display:flex}:is(.education-page,.questions-page) .brand{width:150px;display:block}:is(.education-page,.questions-page) .site-header nav{gap:25px;display:flex}.education-hero,.questions-hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px 7%;display:grid}.education-hero h1,.questions-hero h1{font:600 clamp(45px,5vw,76px)/1.05 var(--font-display);letter-spacing:-2px;margin-bottom:30px}.education-hero em{color:var(--red)}.education-art,.questions-art{border-radius:45%;overflow:hidden}.education-principles{background:#e2e8d4;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.education-principles h2{margin:20px 0;font-size:35px}.education-cta,.questions-cta{background:var(--gold);padding:65px 7%}.education-cta h2,.questions-cta h2{font:600 45px/1.1 var(--font-display);margin-bottom:25px}.questions-cta .button{margin:25px 25px 0 0}.question-list{max-width:900px;margin:0 auto;padding:50px 7%}.question-list details{border-bottom:1px solid #153e3b44;padding:20px 0}.question-list summary{cursor:pointer;font-size:18px}.question-list summary span{margin-right:20px}.question-list summary b{float:right}.question-list details p{padding:20px 0}@media (max-width:760px){.education-hero,.questions-hero,.education-principles{grid-template-columns:1fr}:is(.education-page,.questions-page) .site-header{flex-wrap:wrap}:is(.education-page,.questions-page) .site-header nav{gap:15px;font-size:14px}:is(.education-page,.questions-page) .nav-cta{width:100%}.education-hero,.questions-hero{padding:50px 6%}.question-list{padding:30px 6%}}.language-picker{z-index:1000;color:#254785;background:#fbf8ef;border:1px solid #25478545;border-radius:24px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:7px 12px;font:500 14px/1.4 system-ui,sans-serif;display:flex;position:fixed;inset-block-start:12px;inset-inline-end:16px;box-shadow:0 2px 12px #0002}.language-picker label{align-items:center;gap:5px;display:flex}.language-picker select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;max-width:150px;padding:3px}.language-picker select:focus-visible{outline-offset:3px;outline:2px solid #254785}.nav,.workspace-nav,.site-header{padding-block-start:64px!important}html[lang=ar],html[lang=zh-Hans]{--font-body:Arial,sans-serif}html[lang=ar] body,html[lang=ar] :is(h1,h2,h3,p,button,input,textarea,select,label,a,span),html[lang=zh-Hans] :is(h1,h2,h3,button,.speech-bubble){letter-spacing:normal!important;font-family:Arial,Noto Sans,sans-serif!important}html[lang=ar] :is(h1,h2,h3){line-height:1.35!important}html[lang=ar] .speech-bubble{line-height:1.5}html[dir=rtl] :is(.hero-copy,.book-copy,.faq-paper,.inquiry-interview,.ask-intro,.paper-panel,.ask-form){text-align:start}html[dir=rtl] .inquiry-track{direction:ltr}html[dir=rtl] .inquiry-slide{direction:rtl}html[dir=rtl] :is(.book-art,.hero-scene,.ticket-price,.inquiry-price,.price-chip,.checkout-total,.attachment-list){direction:ltr}html:not([lang=en]) :is(.nav nav,.workspace-nav nav,.ticket-top,.book-controls){flex-wrap:wrap}html:not([lang=en]) :is(.hero h1,.about h2,.price h2,.closing h2){overflow-wrap:anywhere;font-size:clamp(2.4rem,5.8vw,6rem)}html:not([lang=en]) :is(.service-title,.ask-intro h1){overflow-wrap:anywhere;font-size:clamp(2.2rem,4.6vw,5rem)}html:not([lang=en]) .ask-anything-heading h2{overflow-wrap:anywhere;font-size:clamp(2.6rem,5vw,5.6rem)}html:not([lang=en]) :is(.button,.ticket-stub,.inquiry-cta){white-space:normal;text-align:center}@media (max-width:640px){.language-picker{padding:5px 9px;inset-block-start:8px;inset-inline-end:10px}.language-picker label span{display:none}html:not([lang=en]) .nav{gap:12px}html:not([lang=en]) .ticket h3{font-size:1.9rem}.language-picker select{min-height:32px}}.intro-film-controls{max-width:90%;top:74px!important}html[dir=rtl] input:is([type=email],[type=url]){text-align:left;direction:ltr}.nav{border-color:#23438626;min-height:112px}.wordmark{color:var(--ink)}.nav nav{letter-spacing:.1em;font-size:14px}.nav nav a{padding:8px 0}.button{box-shadow:none;background:var(--ink);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:32px;justify-content:center;gap:18px;padding:19px 32px;font-size:14px}.button:hover{background:var(--ink);border-color:var(--ink);box-shadow:none;transform:translateY(-3px)}.button-small{padding:15px 25px;font-size:13px}.eyebrow{letter-spacing:.22em;font-size:13px;font-weight:600}.hero{min-height:790px;padding-top:65px}.hero-copy{width:52%;padding-bottom:70px}.hero h1{font:700 clamp(76px,8.1vw,120px)/.9 var(--font-heading);letter-spacing:.03em;text-transform:uppercase}.hero h1 em{font:600 .64em/1.03 var(--font-script);letter-spacing:-.02em;text-transform:none;color:var(--ink);margin-top:17px;display:block}.hero-description{letter-spacing:.015em;margin:24px 0 28px}.story-link{border:1px solid var(--red);color:var(--ink);border-radius:32px;margin-left:16px;padding:13px 21px;font-size:14px}.hero-scene{width:53%;height:640px;top:48px}.hero-honey,.hero-sage{pointer-events:none;z-index:-1;position:absolute}.hero-honey{fill:var(--gold);width:92%;height:105%;top:-4%;left:4%;rotate:18deg}.hero-sage{fill:var(--sage);width:60%;height:70%;bottom:-10%;right:-14%;rotate:-18deg}.hero-scene img{filter:none}.scene-sun{width:68%;top:2%;left:8%}.scene-bird{width:54%;left:0%}.speech-bubble{box-shadow:none;background:var(--bubble-fill);font-family:var(--font-script);font-weight:600}.hero-bubble{--bubble-fill:#fff;padding:15px 25px;font-size:36px;right:15%}.hero-korea{--bubble-fill:#fff;font-size:27px}.hero-bottom{letter-spacing:.14em;border-color:#23438626;padding:25px 0}.section-wave{pointer-events:none;height:82px;margin-bottom:-1px;position:relative}.section-wave svg{width:100%;height:100%;display:block}.wave-cream{background:var(--paper);fill:#fff}.wave-indigo{fill:var(--ink);background:#fff}.wave-orange{background:var(--ink);fill:var(--red)}.wave-night{background:var(--red);fill:var(--ink)}.wave-closing{background:var(--ink);fill:var(--paper)}@media (max-width:1050px){.hero h1{font-size:88px}.hero-scene{height:580px;top:65px}.hero{min-height:760px}.nav nav{letter-spacing:.04em;gap:18px}.story-link{margin-left:0;display:table}}@media (max-width:760px){.nav{min-height:100px}.nav nav{letter-spacing:0;gap:8px;font-size:14px}.nav .button-small{padding:12px 18px}.hero{min-height:0;padding-top:44px}.hero-copy{width:100%;padding-bottom:0}.hero h1{font-size:clamp(74px,15vw,106px)}.hero h1 em{font-size:.68em}.hero-scene{width:112%;height:480px;margin:30px -6% 0;position:relative;top:auto}.hero-honey{width:90%;height:100%;left:9%}.hero-sage{bottom:-3%;right:-8%}.hero-bottom{letter-spacing:.06em;font-size:12px}.story-link{margin-left:12px;display:inline-flex}.section-wave{height:55px}}@media (max-width:450px){.hero h1{font-size:clamp(64px,17vw,78px)}.hero-scene{height:380px}.hero-bubble{font-size:29px;right:11%}.hero-korea{font-size:23px}.hero .button{padding:17px 24px}.story-link{margin-left:8px;padding:12px 16px}.hero-description{font-size:16px}.hero-bottom>span{max-width:175px}}.section-pad{padding-top:80px;padding-bottom:88px}.section-pad h2{font:700 clamp(50px,5.4vw,80px)/.99 var(--font-heading);letter-spacing:.035em;text-transform:uppercase}.section-pad h2 em{font:600 1.04em/1.03 var(--font-script);text-transform:none;letter-spacing:-.035em;color:inherit;margin-top:6px;display:inline-block}.familiar{background:#fff;min-height:840px}.familiar-heading{max-width:670px}.learning-landscape{width:68%;bottom:15px;left:-7%}.learning-bubble{--bubble-fill:#fff;font-size:30px}.moments{gap:24px;margin-top:25px}.moment-bubble{background:var(--paper);box-shadow:none;border:1px solid #23438626;border-radius:8px;padding:30px 32px}.moment-bubble:nth-child(2){background:var(--paper)}.moment-bubble h3{font:600 29px/1.2 var(--font-display);letter-spacing:-.6px}.moment-bubble b{color:var(--ink);border-bottom:1px solid var(--red)}.botanical{pointer-events:none;mix-blend-mode:multiply;opacity:.58;z-index:-1;max-width:none;position:absolute}.botanical-familiar{width:230px;top:-60px;right:-100px;rotate:-20deg}.about{background:var(--ink);padding-top:45px}.about:before{display:none}.about .eyebrow,.about h2 em,.story-moral em{color:var(--paper)}.about .retelling{--bubble-fill:var(--paper);font-size:28px;rotate:2deg}.about h2{z-index:1;position:relative}.storybook{gap:70px;margin-top:30px}.book-art{border-radius:8px}.book-copy h3{font-size:clamp(32px,3.4vw,49px);line-height:1.14}.book-copy p{color:var(--paper)}.couple-bubble{font-size:25px}.bridge-label .speech-bubble{font-size:26px}.bridge-label .speech-bubble:last-child{--bubble-fill:var(--paper)}.chapter-buttons button{width:44px;height:44px;font-size:14px}.chapter-buttons button[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#fff}.next-page{letter-spacing:.08em;font-size:14px}.story-moral{padding:55px 0 50px}.story-moral h3{font:600 clamp(38px,4vw,60px)/1.15 var(--font-script);letter-spacing:0}.kachi-verbs span{font:600 clamp(20px,2.7vw,36px)/1.1 var(--font-heading);letter-spacing:.1em}.price{background:var(--red);padding-top:45px}.price-heading{margin-bottom:55px}.price-pattern{opacity:.15;top:-10px}.price-bubble{--bubble-fill:var(--paper);font-size:31px}.tickets{gap:28px}.ticket{clip-path:none;background:#fff;border-radius:8px;overflow:hidden;box-shadow:-10px 15px 35px #572a101a}.ticket-top{letter-spacing:.14em;border-color:#23438626;padding:20px 26px}.ticket-top span:last-child{color:var(--ink)}.ticket-main{padding:28px 26px}.ticket h3{font:600 35px/1.08 var(--font-heading);letter-spacing:.03em;text-transform:uppercase;min-height:76px}.ticket-description{color:#282828}.ticket-price strong{font:600 clamp(34px,3.1vw,46px)/1.15 var(--font-display);letter-spacing:-1.5px}.ticket-stub{color:var(--ink);border-color:#23438655;padding:18px 26px}.interpretation-toggle{border-color:#23438666;border-radius:24px;overflow:hidden}.interpretation-toggle button{padding:7px 12px}.price-footnote{font-size:14px}.faq{background:var(--ink);min-height:800px;padding-top:65px}.night-landscape{opacity:.9}.night-landscape img{-webkit-mask-image:linear-gradient(90deg,#000 48%,#0000 93%);mask-image:linear-gradient(90deg,#000 48%,#0000 93%)}.night-bubble{--bubble-fill:var(--paper);font-size:35px}.faq-paper{background:var(--paper);box-shadow:none;clip-path:none;border-radius:8px;padding:42px 36px;transform:rotate(1deg)}.faq-paper h2{font-size:64px}.faq details,.faq details:last-child{border-color:#23438638}.closing{background:var(--paper);min-height:650px;padding-top:85px;padding-bottom:180px}.closing-copy h2{font-size:clamp(56px,6vw,88px)}.closing-sky{opacity:.5}.botanical-closing{opacity:.65;width:340px;top:35px;left:-130px;rotate:18deg}footer{background:var(--ink);color:var(--paper);border:0;padding-top:45px;padding-bottom:45px}footer .wordmark{color:var(--paper)}footer p{letter-spacing:.15em}.motion-toggle{box-shadow:none;background:#fbf9f6f5;border-color:#23438655;font-size:12px}.workspace .workspace-nav{border-color:#23438626}.workspace .ask-intro h1,.workspace .service-title{color:var(--ink);font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.workspace .ask-intro h1 em{font-family:var(--font-script);color:var(--ink);letter-spacing:0;text-transform:none}.workspace .ask-form,.workspace .paper-panel{background:#fff;border-color:#23438626;border-radius:8px;box-shadow:-8px 12px 35px #2343860a}.workspace .button.secondary{border:1px solid var(--red);color:var(--ink);background:0 0}.workspace .workspace-nav nav{letter-spacing:.06em}.workspace .small-bubble,.workspace .ask-bubble{background:var(--paper);--bubble-fill:var(--paper);font-family:var(--font-script);font-size:29px}.workspace .example-prompts button{background:var(--paper);border:1px solid #23438626;border-radius:8px}.workspace .example-prompts button:hover{border-color:var(--ink)}.workspace .form-help{color:#414a58}.workspace .workspace-footer{background:var(--paper);color:var(--ink);border-top:1px solid #23438626}@media (min-width:1700px){.section-pad{padding-left:max(7%,50vw - 650px);padding-right:max(7%,50vw - 650px)}}@media (max-width:1050px){.section-pad{padding-top:70px;padding-bottom:75px}.section-pad h2{font-size:61px}.story-link{margin-left:0}.moments{width:45%}.moment-bubble{padding:25px}.moment-bubble h3{font-size:25px}.learning-landscape{width:83%;left:-17%}.storybook{gap:35px}.ticket-main{padding:24px 20px}.ticket-top,.ticket-stub{padding-left:20px;padding-right:20px}.ticket h3{font-size:31px}.tickets{gap:20px}.faq-paper{padding:32px 27px}.closing{padding-bottom:160px}}@media (max-width:760px){.section-pad{padding:55px 6% 65px}.section-pad h2{letter-spacing:.02em;font-size:clamp(44px,9vw,63px)}.section-pad h2 em{line-height:1.1}.familiar{min-height:1120px;padding-bottom:350px}.moments{width:84%;margin:35px 0 0 auto}.moment-bubble h3{font-size:27px}.learning-landscape{width:112%;bottom:-20px;left:-20%}.botanical-familiar{width:175px;top:0;right:-95px}.about{padding-top:30px}.about-heading{align-items:center;margin-bottom:18px}.about .retelling{margin-top:0;font-size:23px}.storybook{gap:15px;margin-top:25px}.book-copy{padding-top:15px}.book-copy h3{font-size:37px}.couple-bubble{font-size:23px}.story-moral{padding:45px 0}.story-moral h3{font-size:46px}.kachi-verbs{gap:14px}.kachi-verbs span{font-size:25px}.price{padding-top:35px}.price-heading{gap:16px;margin-bottom:35px}.price-bubble{font-size:25px}.tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ticket h3{font-size:32px}.ticket-price strong{font-size:35px}.faq{padding-top:20px}.faq-paper{padding:35px 28px;transform:none}.faq-paper h2{font-size:58px}.night-bubble{font-size:31px}.closing{min-height:565px;padding-top:65px;padding-bottom:210px}.closing-copy h2{font-size:56px}.botanical-closing{width:240px;top:10px;left:-120px}footer{padding-bottom:75px}.workspace .button{letter-spacing:.07em}}@media (max-width:450px){.section-pad h2{font-size:45px}.moments{width:92%}.moment-bubble{padding:25px}.familiar{min-height:1120px}.learning-landscape{width:140%;bottom:0;left:-26%}.learning-bubble{font-size:24px}.about .retelling{max-width:150px;font-size:22px}.book-copy h3{font-size:33px}.story-text{min-height:170px}.couple-bubble{font-size:20px}.bridge-label .speech-bubble{font-size:23px}.tickets{grid-template-columns:1fr;gap:24px}.ticket-main{padding:27px}.ticket h3{min-height:0;font-size:37px}.ticket-description{min-height:0}.ticket-top,.ticket-stub{padding-left:27px;padding-right:27px}.ticket-price strong{font-size:44px}.price-heading h2{font-size:43px}.price-bubble{margin-top:25px;padding:13px 17px;font-size:22px}.faq-paper h2{font-size:55px}.closing-copy h2{font-size:47px}.hero-bubble{font-size:28px}.story-link{margin:18px 0 0 12px;font-size:13px}.hero .button{letter-spacing:.08em;font-size:13px}}.closing{overflow:hidden}.closing-mountains{width:56%;max-width:880px;bottom:0;right:-6%}#landing>footer{z-index:2;position:relative}.ticket{clip-path:polygon(0 .6%,7% 0,15% .4%,24% 0,32% .5%,41% 0,49% .4%,60% 0,71% .5%,83% 0,94% .4%,100% 0,100% 99.4%,93% 100%,85% 99.6%,76% 100%,64% 99.5%,53% 100%,43% 99.6%,33% 100%,22% 99.4%,10% 100%,0 99.5%);background-color:#fff7e6;background-image:radial-gradient(at 2% 5%,#d2b68c45,#0000 48%),radial-gradient(at 95% 95%,#d2b68c50,#0000 38%),linear-gradient(105deg,#0000 48%,#d2b68c20 49.5%,#ffffff80 50%,#0000 51.5%);border:1px solid #c9aa793d;border-radius:2px;box-shadow:-5px 8px 18px #62351122}.ticket:before{content:"";opacity:.2;mix-blend-mode:multiply;pointer-events:none;z-index:1;background:url(/paper-grain.svg);position:absolute;inset:0}.ticket:after{content:"";pointer-events:none;background:radial-gradient(circle at 0 calc(100% - 59px),var(--red) 0 10px,transparent 11px),radial-gradient(circle at 100% calc(100% - 59px),var(--red) 0 10px,transparent 11px);position:absolute;inset:0}.ticket-top{border-bottom:1px solid #23438630;margin:8px 12px 0;padding:15px 14px;font-size:12px}.ticket-top span:last-child{border:1px solid #23438675;padding:3px 7px;line-height:1.2;rotate:-4deg}.ticket-top span:first-child{align-self:center}.ticket-stub{letter-spacing:.08em;border-top:1px dashed #23438680;min-height:59px;margin:0 12px;padding:17px 14px;font-size:14px}.ticket-stub:hover{background:var(--ink)}.ticket:focus-within{outline:2px solid var(--ink);outline-offset:-5px}@media (max-width:760px){.closing-mountains{width:88%;bottom:0;right:-15%}}@media (max-width:450px){.closing-mountains{width:105%;bottom:0;right:-24%}}:root{--folktale-sky:#103e3d;--night-sky:#080f14}.wave-indigo{fill:var(--folktale-sky)}.wave-orange{background:var(--folktale-sky)}.about.section-pad{background:var(--folktale-sky);padding:55px 0 60px;overflow:hidden}.about-heading{align-items:center;max-width:1250px;margin:0 auto;padding:0 6%}.about-heading .eyebrow{margin-bottom:0}.about>h2{text-align:center;margin:34px 6% 0;font-size:clamp(58px,7vw,110px);line-height:.98}.about>h2 em{font-size:.85em}.about-cloud{display:none}.about .storybook{width:100%;max-width:none;margin:0;display:block;position:relative}.about .book-art{aspect-ratio:3/2;border-radius:0;width:100%;height:auto;margin:0;overflow:hidden}.folktale-panorama{object-fit:cover;transform-origin:50% 40%;width:100%;max-width:none;height:100%;transition:transform 2.6s cubic-bezier(.16,.8,.2,1);display:block}.chapter-0 .folktale-panorama{transform:scale(1.06)translateY(1%)}.chapter-1 .folktale-panorama{transform:scale(1.035)}.chapter-2 .folktale-panorama{transform:scale(1)}.about .book-copy{width:28%;color:var(--paper);padding:0;position:absolute;top:14%;left:6%}.about .book-copy h3{letter-spacing:-.035em;font-size:clamp(27px,3vw,48px);line-height:1.14}.about .book-copy p{max-width:300px;font-size:clamp(16px,1.4vw,20px)}.about .book-controls{border-color:#fbf9f655;flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-top:22px;padding-top:22px}.about .couple-bubble{font-size:clamp(22px,2.7vw,39px);top:24%;left:auto;right:13%;rotate:6deg}.about .bridge-label{bottom:19%;left:16%;right:16%}.about .bridge-dots{visibility:hidden}.about .story-moral{padding:5px 6% 40px}.about .story-moral h3{font-size:clamp(42px,5vw,70px)}.about .kachi-verbs{border-color:#fbf9f644;margin:0 7%}.faq.section-pad{background:var(--night-sky);align-items:center;gap:9%;min-height:1040px;padding-top:120px;padding-bottom:120px;overflow:hidden}.faq .night-landscape{opacity:1;z-index:-1;width:106%;height:106%;position:absolute;inset:-3%;overflow:hidden;translate:none}.faq .night-landscape img{object-fit:cover;object-position:center;opacity:1;width:100%;max-width:none;height:100%;display:block;-webkit-mask:none;mask:none}.faq-heading{align-self:start;padding-top:45px}.faq .night-bubble{margin-left:4%;font-size:34px}.faq-paper{background:#fbf9f6f7;position:relative;transform:rotate(1deg);box-shadow:0 20px 60px #0003}@media (min-width:1700px){.about .book-art{aspect-ratio:1.7}.about .book-copy{width:26%;top:14%;left:8%}.faq.section-pad{min-height:1120px}}@media (max-width:1050px){.about .book-copy{width:29%;top:10%;left:5%}.about .book-copy h3{font-size:29px}.about .story-text{min-height:150px}.about .book-controls{gap:10px;margin-top:15px}.about .chapter-buttons{gap:6px}.about .chapter-buttons button{width:38px;height:38px}.about .couple-bubble{top:22%;right:9%}.faq.section-pad{gap:5%;padding-top:90px;padding-bottom:90px}}@media (max-width:760px){.about.section-pad{padding-top:35px;padding-bottom:45px}.about>h2{margin-top:35px;font-size:clamp(49px,10vw,70px)}.about .storybook{padding-top:25px}.about .book-art{aspect-ratio:auto;width:100%;height:clamp(440px,100vw,690px);margin:0}.folktale-panorama{object-position:center center}.about .book-copy{width:auto;margin:20px 8% 0;padding:0;position:relative;top:auto;left:auto}.about .book-copy h3{max-width:520px;font-size:36px}.about .book-copy p{max-width:none;font-size:18px}.about .story-text{min-height:160px}.about .book-controls{flex-wrap:nowrap;justify-content:space-between;gap:15px}.about .chapter-buttons button{width:44px;height:44px}.about .couple-bubble{padding:12px 17px;font-size:22px;top:10%;right:6%}.about .bridge-label{bottom:15%;left:6%;right:6%}.about .story-moral{padding:55px 8% 35px}.faq.section-pad{min-height:1120px;padding:350px 6% 65px;display:block}.faq-heading{height:auto;min-height:0;padding:0;position:absolute;top:65px;left:6%}.faq .night-landscape{width:104%;height:104%;inset:-2%}.faq .night-landscape img{object-position:32% center}.faq-paper{background:#fbf9f6f5;width:100%;max-width:560px;margin:auto;transform:none}}@media (max-width:450px){.about .book-copy h3{font-size:32px}.about .story-text{min-height:160px}.about .bridge-label .speech-bubble{min-width:65px;padding:10px 15px;font-size:22px}.about .couple-bubble{font-size:20px;top:8%;right:4%}.faq.section-pad{padding-top:320px}.faq .night-bubble{font-size:30px}.about .story-moral h3{font-size:43px}}.faq.section-pad{isolation:isolate;background:#252b2d;position:relative}.faq.section-pad:before{content:"";z-index:0;pointer-events:none;filter:contrast(.75)brightness(.9)saturate(.88);background:#080f14 url(/kachi-night-reference-v7.png) 50%/cover no-repeat;position:absolute;inset:0}.faq>.faq-heading,.faq>.faq-paper{z-index:1}.faq-paper{box-shadow:none;background:#fbf9f6;position:relative;transform:none}.faq .night-bubble{--bubble-fill:#f2e9d5;font-size:30px}.wave-night{fill:#252b2d}.wave-closing{background:#252b2d}@media (max-width:760px){.faq.section-pad{padding-top:540px}.faq.section-pad:before{background-position:32% 0}.faq>.faq-heading{top:55px}}.intro-film{width:100%;height:100vh;color:#fff;isolation:isolate;background:#080f14;height:100svh;position:relative;overflow:hidden}.intro-film iframe{pointer-events:none;border:0;width:max(100%,177.778vh);max-width:none;height:max(100%,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (height:100svh){.intro-film iframe{width:max(100%,177.778svh)}}.intro-film-controls{top:max(24px,env(safe-area-inset-top));z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:absolute;left:5.2%}.intro-film-controls button,.intro-film-controls a,.intro-film-explore{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#080f147a;border:1px solid #ffffff80;border-radius:30px;padding:12px 20px;font-size:14px;line-height:1.4}.intro-film-controls button:hover,.intro-film-explore:hover{background:#080f14cc}.intro-film-explore{left:50%;bottom:max(70px,env(safe-area-inset-bottom));white-space:nowrap;position:absolute;transform:translate(-50%)}.intro-film-error{background:#080f14db;border-radius:8px;max-width:85%;padding:12px 20px;font-size:14px;position:absolute;top:90px;left:5.2%}.about .book-art{aspect-ratio:3/2;background:var(--folktale-sky);height:auto}.folktale-half{will-change:transform;transition:transform 2.4s cubic-bezier(.25,.75,.25,1);position:absolute;inset:0}.folktale-half img{object-fit:fill;width:100%;max-width:none;height:100%;display:block}.folktale-left{clip-path:inset(0 50% 0 0);transform:translate(-17%)}.folktale-right{clip-path:inset(0 0 0 50%);transform:translate(17%)}.chapter-1 .folktale-left{transform:translate(-9%)}.chapter-1 .folktale-right{transform:translate(9%)}.chapter-2 .folktale-half,.chapter-3 .folktale-half{transform:translate(0)}.about .book-copy{grid-template-columns:1fr auto;align-items:end;gap:30px;width:auto;margin:0 7% 55px;padding:0;display:grid;position:relative;top:auto;left:auto}.about .story-text{min-height:155px}.about .book-copy h3{max-width:800px;font-size:clamp(32px,3.8vw,58px)}.about .book-copy p{max-width:none}.about .book-controls{flex-wrap:nowrap;gap:22px;margin:0 0 5px;padding-top:20px}.about .chapter-buttons button{width:44px;height:44px;font-size:14px}.about .couple-bubble{top:5%;left:auto;right:6%}.about .bridge-label{transition:left 2.4s,right 2.4s;bottom:10%;left:15%;right:15%}.about .chapter-1 .bridge-label{left:24%;right:24%}.about .chapter-2 .bridge-label,.about .chapter-3 .bridge-label{left:34%;right:34%}.about .story-chapter-3 .book-copy{text-align:center;display:block}.about .story-chapter-3 .story-text{place-items:center;min-height:155px;display:grid}.about .story-chapter-3 h3{font:600 clamp(48px,7vw,106px)/1.12 var(--font-script);color:var(--gold);letter-spacing:-.025em}.about .story-chapter-3 .book-controls{justify-content:center;margin-top:24px}@media (max-width:1050px){.about .book-copy{grid-template-columns:1fr;gap:5px}.about .book-controls{justify-content:space-between}.about .story-text{min-height:145px}}@media (max-width:760px){.about .storybook{padding-top:25px}.about .book-art{aspect-ratio:3/2;width:100%;height:auto}.about .book-copy{margin:28px 7% 40px}.about .story-text{min-height:145px}.about .book-copy h3{font-size:32px}.about .book-controls{flex-wrap:wrap;gap:12px}.about .chapter-buttons{gap:7px}.about .chapter-buttons button{width:40px;height:40px}.about .couple-bubble{padding:9px 14px;font-size:18px;top:1%;right:4%}.about .bridge-label{bottom:6%}.about .bridge-label .speech-bubble{min-width:50px;padding:7px 12px;font-size:16px}.about .chapter-2 .bridge-label,.about .chapter-3 .bridge-label{left:28%;right:28%}.about .story-chapter-3 h3{font-size:clamp(46px,10vw,74px)}}@media (prefers-reduced-motion:reduce){.folktale-half,.about .bridge-label{transition:none}}html[lang=ar] #landing .hero{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px clamp(32px,5vw,80px);min-height:0;display:grid}html[lang=ar] #landing .hero-copy{direction:rtl;grid-area:1/2;width:auto;min-width:0;padding-bottom:40px}html[lang=ar] #landing .hero-scene{grid-area:1/1;width:100%;height:clamp(400px,43vw,640px);margin:0;position:relative;inset:auto;overflow:clip}html[lang=ar] #landing .hero-bottom{direction:rtl;flex-wrap:wrap;grid-area:2/1/auto/-1}html[lang=ar] #landing .hero-bottom>span{max-width:none}html[lang=ar] #landing .hero .story-link{max-width:100%;margin:18px 0 0}html[lang=ar] #landing .hero-honey{width:90%;height:94%;top:0;left:3%}html[lang=ar] #landing .hero-sage{width:55%;height:65%;bottom:0;right:0}html[lang=ar] #landing .scene-sun{width:67%;top:2%;left:6%}html[lang=ar] #landing .scene-cloud{width:36%;top:18%;right:0}html[lang=ar] #landing .scene-mountain{width:94%;bottom:1%;right:0}html[lang=ar] #landing .scene-house{width:47%;bottom:6%;right:2%}html[lang=ar] #landing .scene-bird{width:52%;top:24%;left:3%}html[lang=ar] #landing .hero-bubble{direction:rtl;max-width:42%;padding:12px 18px;font-size:clamp(19px,2vw,29px);top:45%;right:5%}html[lang=ar] #landing .hero-korea{direction:rtl;max-width:46%;font-size:clamp(17px,1.7vw,25px);bottom:8%;right:6%}html[lang=ar] #landing .familiar{direction:ltr;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"art heading""art cards";align-items:center;gap:30px clamp(32px,5vw,80px);min-height:0;padding-block:80px;display:grid}html[lang=ar] #landing .familiar-heading{direction:rtl;grid-area:heading;min-width:0;max-width:none}html[lang=ar] #landing .learning-landscape{z-index:0;grid-area:art;width:100%;margin:0;position:relative;inset:auto;overflow:clip}html[lang=ar] #landing .learning-bubble{direction:rtl;max-width:62%;font-size:clamp(20px,2vw,28px);top:20%;left:16%}html[lang=ar] #landing .moments{direction:rtl;grid-area:cards;width:100%;min-width:0;margin:0}html[lang=ar] #landing .moment-bubble{overflow-wrap:break-word;min-width:0;padding:28px}html[lang=ar] #landing .familiar-roof{bottom:-100px;left:-150px;right:auto}html[lang=ar] #landing .botanical-familiar{left:-110px;right:auto}html[lang=ar] #landing .faq.section-pad{direction:ltr;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"scenery answers";align-items:center;gap:clamp(36px,6vw,100px)}html[lang=ar] #landing .faq-heading{direction:rtl;grid-area:scenery;min-width:0}html[lang=ar] #landing .faq-paper{text-align:right;direction:rtl;grid-area:answers;width:100%;min-width:0}html[lang=ar] #landing .faq .night-bubble{max-width:90%;margin:0}html[lang=ar] #landing .faq details p{padding-inline:0 8px}html[lang=ar] #landing .faq summary{align-items:flex-start;gap:18px}html[lang=ar] #landing .faq summary span{flex:none}html[lang=ar] #ask-anything .ask-anything-heading{flex-wrap:wrap}html[lang=ar] #ask-anything .inquiry-slide{direction:ltr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}html[lang=ar] #ask-anything .inquiry-person{direction:rtl;grid-area:1/1;min-width:0}html[lang=ar] #ask-anything .inquiry-person figcaption{max-width:95%;margin-top:8px;font-size:23px;line-height:1.5;position:relative;transform:none}html[lang=ar] #ask-anything .inquiry-interview{direction:rtl;grid-area:1/2;min-width:0;padding:0}html[lang=ar] #ask-anything .inquiry-interviewer{margin:0 0 24px}html[lang=ar] #ask-anything .inquiry-answer{overflow-wrap:break-word;border-radius:8px 30px 30px}html[lang=ar] #ask-anything .inquiry-example-label{margin:20px 0 0}html[lang=ar] #ask-anything .inquiry-carousel-controls{flex-wrap:wrap;width:52%;margin-left:auto;margin-right:0}html[lang=ar] #landing .closing{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);min-height:0;padding-block:65px 0;display:grid}html[lang=ar] #landing .closing-copy{text-align:right;direction:rtl;grid-area:1/2;min-width:0;padding-block:25px 100px}html[lang=ar] #landing .closing-mountains{z-index:0;grid-area:1/1;align-self:end;width:100%;max-width:none;margin:0;position:relative;inset:auto}html[lang=ar] #landing .closing-sky{width:40%;top:0;left:-15%;right:auto}html[lang=ar] #landing .closing-cloud{width:32%;top:3%;left:6%;right:auto}html[lang=ar] #landing .price-pattern{width:30%;left:-6%;right:auto}html[lang=ar] #landing .price-heading{flex-wrap:wrap;gap:32px}html[lang=ar] .workspace .ask-intro{flex-direction:column;align-items:flex-start;gap:20px;display:flex}html[lang=ar] .workspace .ask-intro>p:not(.eyebrow){max-width:100%;margin:0}html[lang=ar] .workspace .ask-magpie{align-self:center;width:min(70%,300px);margin:16px 0 0;display:block;position:relative;inset:auto}html[lang=ar] .workspace .ask-bubble{align-self:center;margin:0;font-size:25px;position:relative;inset:auto}@media (max-width:1000px){html[lang=ar] #landing .hero{grid-template-columns:1fr;gap:24px}html[lang=ar] #landing .hero-copy{grid-area:1/1;padding-bottom:0}html[lang=ar] #landing .hero-scene{grid-area:2/1;justify-self:center;width:min(100%,650px);height:clamp(340px,65vw,580px)}html[lang=ar] #landing .hero-bottom{grid-area:3/1}html[lang=ar] #landing .familiar{grid-template-columns:1fr;grid-template-areas:"heading""art""cards";gap:28px;padding-block:55px}html[lang=ar] #landing .learning-landscape{justify-self:center;max-width:620px}html[lang=ar] #landing .moments{justify-self:center;max-width:720px}html[lang=ar] #landing .faq.section-pad{grid-template-columns:1fr;grid-template-areas:"scenery""answers";gap:26px;min-height:0;padding:calc(66.667vw + 32px) 6% 65px;display:grid}html[lang=ar] #landing .faq.section-pad:before{background-position:top;background-size:100% 100%;height:66.667vw;inset:0 0 auto}html[lang=ar] #landing .faq-heading{justify-self:end;height:auto;min-height:0;margin:0;padding:0;position:relative;inset:auto}html[lang=ar] #landing .faq-paper{max-width:720px;margin:0 auto;padding:32px 26px}html[lang=ar] #ask-anything .inquiry-slide{grid-template-columns:1fr;gap:32px}html[lang=ar] #ask-anything .inquiry-person{grid-area:1/1;justify-self:center;width:100%;max-width:390px;min-height:0}html[lang=ar] #ask-anything .inquiry-person img{width:100%;height:340px}html[lang=ar] #ask-anything .inquiry-interview{grid-area:2/1;justify-self:center;width:100%;max-width:650px}html[lang=ar] #ask-anything .inquiry-answer:before{clip-path:polygon(100% 0,100% 100%,0 100%);width:28px;height:20px;top:-19px;left:auto;right:32px}html[lang=ar] #ask-anything .inquiry-carousel-controls{width:100%;max-width:650px;margin-inline:auto}html[lang=ar] #landing .closing{grid-template-columns:1fr;gap:35px;padding-block:55px 0}html[lang=ar] #landing .closing-copy{text-align:center;grid-area:1/1;padding-block:0}html[lang=ar] #landing .closing-mountains{grid-area:2/1;justify-self:center;width:min(100%,660px)}html[lang=ar] #landing .closing-sky{width:45%;top:auto;bottom:5%}html[lang=ar] #landing .closing-cloud{width:36%;inset:auto -6% 20% auto}html[lang=ar] #landing .botanical-closing{top:auto;bottom:0}}@media (max-width:450px){html[lang=ar] #landing .hero-scene{height:350px}html[lang=ar] #landing .moment-bubble{padding:24px}html[lang=ar] #landing .faq-paper{padding:28px 22px}html[lang=ar] #ask-anything .inquiry-answer{padding:26px 22px}html[lang=ar] #ask-anything .inquiry-person img{height:290px}html[lang=ar] #ask-anything .inquiry-carousel-controls>button{padding-inline:15px}}
