/* Dedicated book LP. Shared site header intentionally retains its original CSS. */
.ejiten-page{--ej-ink:#243c59;--ej-yellow:#ffe63d;--ej-coral:#ec6059;--ej-blue:#2588ba;--ej-green:#3c9d78;background:#fffcf2;color:var(--ej-ink)}
.ejiten-page .ej-main{max-width:none;margin:0;padding:0;overflow:clip;overflow-wrap:normal;font-family:"Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-weight:500;line-height:1.9}
.ej-main *, .ej-main *::before, .ej-main *::after{box-sizing:border-box}
.ej-main button{cursor:pointer;color:inherit}.ej-main p{margin:0 0 1em}.ej-main img{max-width:100%;height:auto}.ej-main h2,.ej-main h3{font-weight:800;letter-spacing:.02em}.ej-main h3 span{display:block}
.ej-main a:focus-visible,.ej-main button:focus-visible,.ej-main [tabindex]:focus-visible{outline:3px solid #196c9d;outline-offset:5px}
.ej-main section[id],.ej-carousel{scroll-margin-top:18px}.ej-inner{width:min(1080px,calc(100% - 80px));margin-inline:auto}.ej-section{padding:100px 0}
.ej-hero{position:relative;padding:36px 0 60px;background:radial-gradient(circle at 9% 19%,#fddc3c 0 5px,transparent 6px),radial-gradient(circle at 91% 29%,#e96f63 0 6px,transparent 7px),radial-gradient(circle at 16% 48%,#3fa788 0 5px,transparent 6px),radial-gradient(circle at 85% 8%,#63b4d2 0 4px,transparent 5px),linear-gradient(#fffefa 0%,#fff9e3 85%,#fff4bd 100%)}
.ej-logo-wrap{position:relative;width:min(840px,94%);margin:0 auto 12px;text-align:center;padding:0 100px}.ej-wordmark{position:relative;z-index:1;display:inline-block}.ej-logo-tag{font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 12px!important}.ej-wordmark h1{margin:0;line-height:1.08;letter-spacing:0;font-weight:900;color:#273b4c;text-shadow:3px 3px 0 #fff,-3px -3px 0 #fff,3px -3px 0 #fff,-3px 3px 0 #fff}
.ej-logo-world{font-size:24px;display:block;letter-spacing:.25em;transform:rotate(-5deg);margin:0 0 3px}.ej-logo-countries{display:block;font-size:clamp(40px,5.5vw,68px);letter-spacing:.04em}.ej-logo-bottom{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:5px}.ej-logo-ejiten{display:flex;font-size:clamp(42px,5.6vw,68px);gap:2px}.ej-logo-ejiten b{display:block;font-weight:900;transform:rotate(-5deg);color:#ed7541}.ej-logo-ejiten b:nth-child(2){color:#239bc1;transform:rotate(6deg)}.ej-logo-ejiten b:nth-child(3){color:#83b149;transform:rotate(-4deg)}.ej-logo-ejiten b:nth-child(4){color:#e4598c;transform:rotate(7deg)}.ej-logo-badge{display:grid;align-content:center;background:var(--ej-yellow);border-radius:50%;width:75px;height:75px;font:900 28px/1.03 Arial,sans-serif;transform:rotate(10deg);text-shadow:none;border:2px dotted #c89300;outline:4px solid var(--ej-yellow)}.ej-logo-badge small{font-size:16px;line-height:1.4}.ej-hero-friend{position:absolute;width:135px;height:170px!important;object-fit:contain;bottom:0}.friend-left{left:15px;transform:rotate(-8deg)}.friend-right{right:4px;transform:rotate(8deg)}
.ej-hero-message{text-align:center;font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:.04em;margin:20px 20px 2px!important}.ej-hero-sub{text-align:center;font-size:15px;margin:0 20px 27px!important}
.ej-carousel{--slide-width:min(64vw,790px);--slide-gap:28px;position:relative}.ej-carousel-top{max-width:790px;width:64vw;margin:0 auto 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.ej-carousel-top p{margin:0}.ej-carousel-top>span{font-size:11px;color:#547287;white-space:nowrap}.ej-spread-track{display:flex;gap:var(--slide-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(calc((100% - 790px)/2),18vw) 12px;scroll-padding-inline:max(calc((100% - 790px)/2),18vw);-webkit-overflow-scrolling:touch}.ej-spread-track::-webkit-scrollbar{display:none}.ej-slide{flex:0 0 var(--slide-width);min-width:0;scroll-snap-align:center;margin:0;opacity:.6;transition:opacity .25s}.ej-slide.is-active{opacity:1}.ej-image-button{display:block;border:0;padding:0;background:#fff;position:relative;border-radius:8px;overflow:hidden;width:100%;line-height:1;box-shadow:0 8px 24px #4a51421a}.ej-slide .ej-image-button{aspect-ratio:1.795;outline:5px solid #fff;border-radius:5px}.ej-slide .ej-image-button>img{width:100%;height:100%;object-fit:contain}.ej-slide .ej-europe>img{max-width:none;width:106.5%;height:104%;object-fit:fill;transform:translate(-1.5%,-1.4%)}.ej-zoom-label{position:absolute;right:12px;bottom:12px;padding:8px 13px;background:#fffef5f5;box-shadow:0 1px 8px #2034481c;border-radius:30px;font-size:11px;font-weight:700;line-height:1.3}.ej-zoom-label span{font-size:15px;margin-left:5px}.ej-slide figcaption{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;margin-top:17px;font-size:13px;font-weight:700}.ej-slide figcaption>span{color:#af5e31;font:bold 16px Georgia,serif}
.ej-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:5px auto 0}.ej-arrow,.ej-main .ej-arrow:disabled{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #33485a;border-radius:50%;background:#fff;font-size:21px;line-height:1}.ej-main .ej-arrow:disabled{opacity:.3;cursor:default}.ej-arrow:not(:disabled):hover{background:var(--ej-yellow)}.ej-dots{display:flex;gap:6px}.ej-dots button{width:24px;height:36px;background:transparent;border:0;padding:7px;position:relative}.ej-dots button::after{content:"";display:block;width:9px;height:9px;background:#b7beb5;border-radius:50%}.ej-dots button[aria-current=true]::after{background:var(--ej-coral);transform:scale(1.3)}.ej-slide-count{font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.ej-jump-links{display:flex;align-items:center;justify-content:center;gap:28px;margin:27px auto 0;font-size:12px;font-weight:700}.ej-jump-links a{text-decoration:none;display:flex;gap:14px;align-items:center;border-bottom:1px solid #c3a84b;padding:4px 0}.ej-jump-links a:hover{color:#a94138}
.ej-about{background:linear-gradient(#fff4bd 0%,#ffeb6e 15%,#ffeb6e 85%,#fff8d7 100%);text-align:center;padding-top:78px}.ej-section-tag{font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:14px!important}.ej-section-title{font-size:clamp(25px,3.2vw,40px);line-height:1.5;margin:0 0 22px;font-weight:900}.ej-section-title>span{position:relative;display:inline-block}.ej-section-title>span::before,.ej-section-title>span::after{content:"";position:absolute;width:4px;height:25px;border-radius:4px;background:currentColor;top:15px}.ej-section-title>span::before{left:-30px;transform:rotate(-27deg)}.ej-section-title>span::after{right:-30px;transform:rotate(27deg)}.ej-section-lead{font-size:16px;line-height:1.9;margin:0 0 32px!important}.ej-about-art{width:min(800px,100%);margin:auto;outline:8px solid #fff;border-radius:6px;transform:rotate(-1deg);box-shadow:7px 12px 0 #c7a73b25}.ej-about-art img{width:100%}
.ej-secrets{background:#fffdf6}.ej-secrets-heading{text-align:center;padding:84px 20px 40px;background:linear-gradient(#fff8d7,#fffdf6)}.ej-secrets-heading>p{font-size:14px;font-weight:700;margin-bottom:14px}.ej-secrets-heading h2{display:inline-block;position:relative;color:white;background:var(--ej-coral);border-radius:4px;padding:17px 70px 20px;transform:rotate(-2deg);line-height:1.5;box-shadow:8px 8px 0 #ffd76b;margin:0}.ej-secrets-heading h2>span{display:block;font-size:19px}.ej-secrets-heading strong{display:block;font-size:38px;letter-spacing:.1em}.ej-feature{padding:68px 0 88px}.ej-feature-heading{display:flex;align-items:flex-start;gap:22px;margin:0 0 32px}.ej-number{flex:none;display:grid;place-items:center;width:62px;height:62px;background:var(--ej-coral);color:white;font:bold italic 29px Georgia,serif;border-radius:45% 55% 54% 46%/55% 42% 58% 45%;transform:rotate(-5deg);outline:2px dashed var(--ej-coral);outline-offset:5px;margin-top:9px}.ej-feature-heading p{font-size:13px;font-weight:700;color:#8c5d35;margin-bottom:5px}.ej-feature-heading h3{font-size:clamp(24px,2.7vw,33px);line-height:1.65;margin:0}.ej-feature-one>.ej-inner{max-width:1000px}.ej-feature-one .ej-feature-heading{justify-content:center}.ej-feature-one .ej-feature-heading h3 span{display:inline}.ej-comparison{background:#fff;box-shadow:0 12px 40px #77704d0c;border:1px solid #eee7d6;border-radius:28px;padding:30px 26px 22px}.ej-comparison-labels,.ej-comparison-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:center}.ej-comparison-labels>div{padding:0 8px}.ej-comparison-labels h4{font-size:18px;line-height:1.8;margin:10px 0 0}.ej-before-label,.ej-after-label{display:inline-block;background:#e8edf0;color:#5c6c79;border-radius:4px;padding:3px 20px;font-size:12px;letter-spacing:.13em;font-weight:800}.ej-after-label{background:#fff0b3;color:#935b19}.ej-comparison>img{width:100%;margin:-5px auto -15px}.ej-comparison-notes p{font-size:14px;line-height:1.9;margin:0;padding:0 6px}.ej-comparison-notes p:last-child{font-weight:700;color:#9d4a25}.ej-feature-close{text-align:center;font-size:18px;margin:24px 0 0!important}.ej-feature-close strong{background:linear-gradient(transparent 60%,#ffe168 60%);font-weight:800}
.ej-feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.ej-feature-two{background:linear-gradient(#fffdf6,#e8f6fb 20%,#e8f6fb 85%,#fffdf6)}.ej-feature-two .ej-number{background:#2d94bc;outline-color:#2d94bc}.ej-feature-copy>p{font-size:16px;line-height:2.1;margin-bottom:20px}.ej-feature-split .ej-feature-heading{display:block;margin-bottom:22px}.ej-feature-split .ej-number{margin:0 0 27px 5px}.ej-page-parts{list-style:none;margin:22px 0 0!important;padding:0!important;display:grid;gap:10px;font-size:14px;font-weight:700}.ej-page-parts li{display:flex;align-items:center;gap:13px;margin:0!important}.ej-page-parts li>span{font-size:11px;background:#fff;display:grid;place-items:center;border-radius:50%;width:28px;height:28px;color:#2a81a5}.ej-page-guide .ej-image-button{transform:rotate(2deg);border-radius:8px;outline:6px solid #fff}.ej-page-guide img{width:100%}
.ej-feature-three{background:#fffdf6}.ej-feature-three .ej-number{background:#eca82b;outline-color:#eca82b}.ej-conversation{position:relative;min-height:520px;display:flex;align-items:flex-end;justify-content:center;padding:105px 35px 35px}.ej-conversation::before{content:"";position:absolute;background:#fff0ba;width:95%;height:85%;border-radius:49% 51% 43% 57%/56% 38% 62% 44%;left:0;bottom:15px}.ej-conversation>img{position:relative;width:270px;transform:rotate(-8deg)}.ej-speech{position:absolute;z-index:1;background:white;border:2px solid #d8aa3b;border-radius:42%;padding:18px 30px;text-align:center;font-weight:800;font-size:20px;line-height:1.6}.ej-speech::after{content:"";position:absolute;width:18px;height:18px;background:inherit;border-right:2px solid #d8aa3b;border-bottom:2px solid #d8aa3b;bottom:-9px;left:60%;transform:rotate(45deg)}.ej-speech small{display:block;font-size:11px;color:#907344;margin-bottom:5px}.speech-parent{top:0;left:0;transform:rotate(-6deg)}.speech-child{right:-3px;bottom:48px;transform:rotate(7deg);background:#ffdf55;font-size:25px}.ej-conversation-note{position:absolute;bottom:-15px;left:0;width:100%;text-align:center;font-size:10px;color:#737369}.ej-feature-copy .ej-handwritten{color:#b85b2e;font-weight:800;font-size:20px;letter-spacing:.07em;margin-top:27px}.ej-feature-four{background:linear-gradient(#fffdf6,#e6f4e5 20%,#e6f4e5 85%,#fff5ce)}.ej-feature-four .ej-number{background:#43a283;outline-color:#43a283}.ej-text-link{font-size:13px;text-underline-offset:6px;line-height:2.2}.ej-country-play{position:relative;min-height:490px;border:2px dashed #70ae8a;border-radius:49%;margin:15px;transform:rotate(2deg)}.ej-country{position:absolute;display:grid;justify-items:center;margin:0;width:175px}.ej-country img{width:100%;height:190px;object-fit:contain}.ej-country figcaption{padding:3px 20px;background:#fff;border-radius:20px;font-size:13px;font-weight:800;margin-top:-2px}.country-france{left:-25px;top:8px;transform:rotate(-8deg)}.country-thailand{right:-20px;top:28px;transform:rotate(8deg)}.country-canada{bottom:-4px;left:calc(50% - 87px)}.ej-world-label{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-7deg);background:var(--ej-yellow);padding:6px 28px 9px;border-radius:50%;font-size:15px;line-height:1.1;text-align:center;font-weight:800}.ej-world-label>span{font:bold 42px/1.1 Arial,sans-serif;display:block}
.ej-buy{position:relative;padding:0 0 100px;background:linear-gradient(#fff5ce,#fff1ac 25%,#fff1ac 80%,#fffcf2);text-align:center}.ej-parade{padding:38px 0 30px;position:relative;margin-bottom:35px}.ej-parade-window{overflow:hidden;border-bottom:2px solid #caa447;position:relative;height:126px}.ej-parade-track{width:max-content;display:flex;animation:ej-parade 45s linear infinite;will-change:transform}.ej-parade-group{display:flex;align-items:flex-end;gap:56px;padding-right:56px;height:125px}.ej-parade-group img{width:110px;height:118px;object-fit:contain;max-width:none}.ej-parade.is-paused .ej-parade-track,.ej-parade:hover .ej-parade-track{animation-play-state:paused}.ej-parade-toggle{display:block;border:0;background:transparent;font-size:10px;color:#725d2c!important;margin:8px 24px 0 auto;min-height:30px;padding:0 5px}.ej-parade-toggle span{margin-left:6px}@keyframes ej-parade{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.ej-book-card{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;max-width:930px;margin:40px auto 0;text-align:left;background:#fffdf7;padding:46px 50px;border-radius:18px;box-shadow:10px 10px 0 #c9a94324}.ej-book-visual{position:relative}.ej-book-visual>img{width:100%;max-width:280px;filter:drop-shadow(8px 12px 7px #40403422);transform:rotate(-5deg)}.ej-book-visual>span{position:absolute;right:-13px;bottom:-16px;border-radius:50%;background:#ffe139;color:#594c21;width:102px;height:102px;display:grid;place-content:center;font-size:13px;font-weight:800;transform:rotate(10deg);text-align:center;line-height:1.6}.ej-book-kicker{font-size:10px;letter-spacing:.02em;margin-bottom:10px!important}.ej-book-info h3{font-size:23px;line-height:1.6;margin:0 0 18px}.ej-book-info h3 span{display:inline-block}.ej-book-credit{font-size:12px;line-height:1.9;margin-bottom:22px!important}.ej-store-links{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.ej-buy-button{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ej-coral);color:white;text-decoration:none;border:2px solid var(--ej-coral);font-size:14px;font-weight:800;border-radius:40px;padding:12px 22px;box-shadow:0 4px 0 #bf443f;transition:transform .15s}.ej-buy-button:hover{transform:translateY(-2px)}.ej-buy-secondary{color:var(--ej-ink);background:#fff;border:1px solid #d4d4c4;box-shadow:0 3px 0 #e7e3d3;padding:10px 22px;font-size:13px}.ej-store-note{font-size:10px;line-height:1.7;color:#66717a;margin:18px 0 10px!important}
.ejiten-page .site-footer{border:0;padding-top:40px;font-size:14px;color:#4e635e;max-width:1040px}.ejiten-page .site-footer h2{font-size:16px}.ejiten-page .site-footer h3{font-size:15px}.ejiten-page .site-footer p{font-size:12px}.ejiten-page .site-footer .footer-bottom{font-size:11px;border-color:#c7d4c7}
.ej-lightbox{padding:0;border:0;border-radius:12px;width:min(1280px,94vw);max-width:94vw;max-height:94dvh;color:var(--ej-ink);background:#fff}.ej-lightbox::backdrop{background:#122538c9;backdrop-filter:blur(4px)}.ej-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;position:sticky;top:0;background:#fff;z-index:1}.ej-lightbox-bar p{font-size:13px;margin:0}.ej-lightbox-close{flex:none;padding:8px 16px;border:1px solid #d2dae1;border-radius:30px;background:#fff;font-size:12px;line-height:1.5}.ej-lightbox-close span{font-size:19px;margin-left:9px}.ej-lightbox-image{overflow:auto;max-height:calc(94dvh - 135px);text-align:center}.ej-lightbox-image img{display:block;min-width:0;width:100%;max-width:1100px;height:auto;max-height:none;margin:auto}.ej-lightbox-image.is-europe img{clip-path:inset(0 4.5% 0 0)}.ej-lightbox-hint{text-align:center;font-size:10px;padding:12px 15px;margin:0!important}.ej-modal-open{overflow:hidden}
@media(min-width:1500px){.ej-carousel{--slide-width:790px}.ej-carousel-top{width:790px}}
@media(max-width:900px){.ej-inner{width:calc(100% - 48px)}.ej-feature-split{gap:32px}.ej-feature-copy>p{font-size:14px}.ej-feature-heading h3{font-size:26px}.ej-feature-one .ej-feature-heading h3 span{display:block}.ej-country-play{margin:15px 6px;min-height:440px}.ej-country{width:140px}.ej-country img{height:160px}.country-france{left:-10px}.country-thailand{right:-10px}.country-canada{left:calc(50% - 70px)}.ej-world-label{top:47%}.ej-book-card{gap:45px;padding:35px}.ej-conversation{padding-inline:0}.ej-speech{font-size:17px;padding:16px 22px}.speech-child{font-size:21px}.ej-conversation>img{width:240px}.ej-book-info h3{font-size:20px}}
@media(max-width:650px){.ej-inner{width:calc(100% - 36px)}.ej-section{padding:65px 0}.ej-hero{padding:28px 0 36px}.ej-logo-wrap{padding:0 30px;width:100%;margin-bottom:10px}.ej-logo-tag{font-size:10px;letter-spacing:0;margin-bottom:12px!important}.ej-logo-world{font-size:17px}.ej-logo-countries{font-size:43px}.ej-logo-ejiten{font-size:43px}.ej-logo-bottom{gap:11px}.ej-logo-badge{width:55px;height:55px;font-size:22px}.ej-logo-badge small{font-size:12px}.ej-hero-friend{width:66px;height:90px!important;bottom:5px}.friend-left{left:4px}.friend-right{right:1px}.ej-hero-message{font-size:19px;line-height:1.8;margin:21px 15px 2px!important;letter-spacing:0}.ej-hero-sub{font-size:12px;margin-bottom:28px!important}.ej-carousel{--slide-width:86vw;--slide-gap:17px}.ej-carousel-top{width:86vw;font-size:11px;margin-bottom:12px;gap:4px}.ej-carousel-top>span{font-size:9px}.ej-spread-track{padding-inline:7vw;scroll-padding-inline:7vw;padding-bottom:8px}.ej-slide figcaption{font-size:11px;gap:8px;margin-top:13px;min-height:38px}.ej-slide figcaption>span{font-size:14px}.ej-zoom-label{font-size:9px;padding:6px 10px;right:7px;bottom:7px}.ej-zoom-label span{font-size:12px;margin-left:2px}.ej-carousel-controls{gap:12px;margin-top:5px}.ej-arrow,.ej-main .ej-arrow:disabled{width:38px;height:38px;font-size:20px}.ej-jump-links{gap:20px;font-size:10px;margin-top:23px}.ej-jump-links a{gap:7px}.ej-section-tag{font-size:11px;letter-spacing:.02em}.ej-section-title{font-size:25px;margin-bottom:18px}.ej-section-title>span::before,.ej-section-title>span::after{height:17px;width:3px;top:10px}.ej-section-title>span::before{left:-17px}.ej-section-title>span::after{right:-17px}.ej-section-lead{font-size:13px;line-height:2;margin-bottom:25px!important}.ej-about-art{width:calc(100% - 8px);outline-width:5px}.ej-secrets-heading{padding:60px 18px 34px}.ej-secrets-heading>p{font-size:12px}.ej-secrets-heading h2{padding:16px 30px 18px;box-shadow:6px 6px 0 #ffd76b}.ej-secrets-heading h2>span{font-size:16px}.ej-secrets-heading strong{font-size:30px}.ej-feature{padding:42px 0 65px}.ej-feature-heading{gap:17px;margin-bottom:25px}.ej-number{width:45px;height:45px;font-size:23px;outline-offset:3px}.ej-feature-heading h3{font-size:21px;line-height:1.75}.ej-feature-heading p{font-size:11px}.ej-feature-one .ej-feature-heading{justify-content:flex-start;gap:15px}.ej-feature-one .ej-number{width:40px;height:40px;font-size:22px}.ej-feature-one .ej-feature-heading h3{font-size:20px}.ej-comparison{padding:18px 9px 19px;border-radius:16px}.ej-comparison-labels,.ej-comparison-notes{gap:10px}.ej-comparison-labels>div{padding:0}.ej-comparison-labels h4{font-size:12px;line-height:1.75;margin-top:9px;text-wrap:balance}.ej-before-label,.ej-after-label{font-size:9px;padding:2px 13px}.ej-comparison>img{margin:1px auto -4px}.ej-comparison-notes p{font-size:10px;line-height:1.85;padding:0;text-wrap:balance}.ej-feature-close{font-size:13px;line-height:2;margin:21px 8px 0!important;text-wrap:balance}.ej-feature-split{grid-template-columns:1fr;gap:28px}.ej-feature-split .ej-feature-heading{display:flex;align-items:flex-start;margin-bottom:20px}.ej-feature-split .ej-number{margin:8px 0 0 4px}.ej-feature-copy>p{font-size:14px;line-height:2.1;margin-bottom:15px;text-wrap:pretty}.ej-feature-copy>p br{display:none}.ej-page-parts{grid-template-columns:1fr 1fr;gap:10px 8px;font-size:11px;margin-top:20px!important}.ej-page-parts li{gap:6px}.ej-page-parts li>span{width:24px;height:24px;flex:none;font-size:10px}.ej-page-guide{width:min(460px,92%);margin:14px auto 0}.ej-feature-three .ej-feature-copy{grid-row:1}.ej-conversation{min-height:400px;width:min(360px,100%);margin:8px auto 12px;padding:80px 30px 15px}.ej-conversation>img{width:220px}.ej-speech{font-size:16px;padding:12px 25px}.ej-speech small{font-size:10px}.speech-parent{left:5px;top:5px}.speech-child{right:4px;bottom:28px;font-size:22px}.ej-conversation-note{bottom:-20px;font-size:9px}.ej-feature-copy .ej-handwritten{font-size:18px;margin-top:20px}.ej-country-play{width:min(370px,calc(100% - 30px));min-height:410px;margin:5px auto 10px}.ej-country{width:140px}.ej-country img{height:155px}.country-france{left:-12px}.country-thailand{right:-10px;top:28px}.country-canada{bottom:-8px;left:calc(50% - 70px)}.ej-country figcaption{font-size:11px}.ej-world-label{top:49%;font-size:13px;padding:6px 24px}.ej-world-label>span{font-size:35px}.ej-buy{padding-top:0}.ej-parade{padding-top:25px;padding-bottom:20px;margin-bottom:23px}.ej-parade-window{height:94px}.ej-parade-group{height:93px;gap:30px;padding-right:30px}.ej-parade-group img{width:80px;height:88px}.ej-parade-toggle{margin-right:17px;font-size:9px}.ej-book-card{grid-template-columns:1fr;gap:34px;margin-top:30px;padding:30px 24px;border-radius:14px;box-shadow:6px 6px 0 #c9a94324}.ej-book-visual{width:195px;justify-self:center}.ej-book-visual>img{width:170px;margin:auto;transform:rotate(-4deg)}.ej-book-visual>span{width:78px;height:78px;right:-12px;font-size:10px}.ej-book-kicker{font-size:9px}.ej-book-info h3{font-size:19px;line-height:1.7;margin-bottom:16px}.ej-book-credit{font-size:11px}.ej-buy-button{font-size:12px;padding:11px 17px;gap:15px}.ej-buy-secondary{font-size:12px;padding:10px 17px}.ej-text-link{font-size:12px}.ej-store-note{font-size:9px;line-height:1.9}.ej-lightbox{width:96vw;max-width:96vw;border-radius:8px}.ej-lightbox-bar{padding:13px 12px;gap:8px}.ej-lightbox-bar p{font-size:11px;line-height:1.7}.ej-lightbox-close{padding:7px 11px;font-size:10px}.ej-lightbox-close span{font-size:16px;margin-left:4px}.ej-lightbox-image img{width:950px;min-width:950px;max-width:none}.ej-lightbox-image{max-height:70dvh}.ej-lightbox-hint{font-size:9px}.ejiten-page .site-footer{padding:30px 22px 20px}.ejiten-page .site-footer .footer-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.ej-parade-track{animation:none}.ej-parade-toggle{display:none}.ej-slide,.ej-buy-button{transition:none}}

/* Keep short phrases together at narrow widths. */
.ej-comparison-labels h4 span,.ej-comparison-notes p>span,.ej-feature-close>span,.ej-feature-close>strong{display:inline-block}
@media(max-width:650px){.ej-comparison-notes p{font-size:11px}.ej-comparison-notes p>span{display:block}.ej-feature-close{max-width:280px;margin-inline:auto!important}.ej-comparison-labels h4{font-size:12px}}

/* 2026-10-16: book-cover title, flat colours and alternating cut-paper edges. */
.ej-hero{background:#fff;padding-top:24px;padding-bottom:110px}
.ej-cover-title{width:min(620px,88%);aspect-ratio:1.44;margin:0 auto;overflow:hidden;line-height:0}
.ej-cover-title img{display:block;width:100%;height:auto;max-width:none}
.ej-about{background:#ffe64b}.ej-secrets,.ej-secrets-heading,.ej-feature-one{background:#fffaf0}
.ej-feature-two{background:#bceafb}.ej-feature-three{background:#ffe0c2}.ej-voices{background:#d0efcf;text-align:center}.ej-buy{background:#ffe64b}
.ej-about,.ej-secrets,.ej-feature-two,.ej-feature-three,.ej-voices,.ej-buy{position:relative}
.ej-divider{position:absolute;display:block;top:-71px;left:0;width:100%;height:72px;overflow:visible;pointer-events:none}
.ej-divider-reverse{transform:scaleX(-1)}
.ej-about,.ej-feature-two,.ej-feature-three,.ej-voices{padding-bottom:140px}
.ej-feature-one{padding-bottom:140px}
.ej-comparison{max-width:680px;margin-inline:auto;padding:22px 22px 18px}
.ej-feature-close strong{background:#ffe168}
.ej-review-pending{max-width:740px;margin:25px auto 0;padding:36px;background:#fff;border:2px dashed #55916c;border-radius:16px;text-align:left}
.ej-review-status{display:inline-block;font-size:12px;background:#edf5ec;padding:4px 12px;border-radius:4px}
.ej-review-pending h3{font-size:23px;line-height:1.8;margin:20px 0 14px}
.ej-review-pending p{font-size:13px;margin:0;color:#536858}
@media(max-width:650px){
.ej-hero{padding-top:18px;padding-bottom:80px}.ej-cover-title{width:94%;max-width:460px}
.ej-divider{height:44px;top:-43px}
.ej-about,.ej-feature-one,.ej-feature-two,.ej-feature-three,.ej-voices{padding-bottom:95px}
.ej-comparison{padding:18px 9px;max-width:420px}
.ej-review-pending{padding:24px 20px}.ej-review-pending h3{font-size:18px}.ej-review-pending h3 br{display:none}.ej-review-pending p{font-size:12px}
}

/* Separate logo, authentic local illustrations and selectable credits. */
.ej-title-scene{position:relative;max-width:1160px;width:96%;height:490px;margin:0 auto}
.ej-clean-title{position:absolute;width:620px;max-width:60%;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;line-height:0}
.ej-clean-title img{display:block;width:100%;height:auto}
.ej-title-friends{position:absolute;inset:0;pointer-events:none}
.ej-scatter{position:absolute;width:115px;height:130px!important;object-fit:contain}
.ej-scatter-1{left:4%;top:0;transform:rotate(-12deg)}
.ej-scatter-2{left:22%;top:-8px;width:85px;height:95px!important;transform:rotate(12deg)}
.ej-scatter-3{right:21%;top:-12px;width:90px;height:100px!important;transform:rotate(-7deg)}
.ej-scatter-4{right:3%;top:5px;transform:rotate(12deg)}
.ej-scatter-5{left:0;top:36%;transform:rotate(-9deg)}
.ej-scatter-6{right:0;top:37%;transform:rotate(8deg)}
.ej-scatter-7{left:5%;bottom:0;transform:rotate(8deg)}
.ej-scatter-8{left:22%;bottom:-4px;width:95px;height:105px!important;transform:rotate(-9deg)}
.ej-scatter-9{right:21%;bottom:-7px;width:90px;height:105px!important;transform:rotate(9deg)}
.ej-scatter-10{right:3%;bottom:0;transform:rotate(-10deg)}
.ej-title-credits{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 22px;font-size:12px;text-align:center;margin:12px 18px 0!important}
.ej-title-credits span{display:inline-block}
@media(max-width:900px){.ej-title-scene{height:410px}.ej-scatter{width:90px;height:105px!important}.ej-clean-title{max-width:62%}.ej-scatter-2,.ej-scatter-3,.ej-scatter-8,.ej-scatter-9{width:65px;height:80px!important}}
@media(max-width:650px){.ej-title-scene{width:100%;height:345px}.ej-clean-title{width:88%;max-width:none}.ej-scatter{width:54px;height:62px!important}.ej-scatter-1{left:4%;top:0}.ej-scatter-2{left:25%;top:0}.ej-scatter-3{right:25%;top:0}.ej-scatter-4{right:4%;top:0}.ej-scatter-5{left:0;top:38%;width:37px;height:45px!important;transform:translateY(3px) rotate(-9deg)}.ej-scatter-6{right:0;top:38%;width:37px;height:45px!important}.ej-scatter-7{left:4%;bottom:0}.ej-scatter-8{left:25%;bottom:0}.ej-scatter-9{right:25%;bottom:0}.ej-scatter-10{right:4%;bottom:0}.ej-scatter-2,.ej-scatter-3,.ej-scatter-8,.ej-scatter-9{width:48px;height:58px!important}.ej-title-credits{gap:3px 13px;font-size:10px;margin-top:10px!important}.ej-hero-message{margin-top:18px!important}}

/* About section rebuilt from actual book assets, October 16. */
.ej-hero-message{color:#c84638;font-weight:900;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:.02em}
@media(min-width:651px){.ej-title-scene{height:245px;max-width:1000px}.ej-clean-title{width:330px;max-width:48%}.ej-scatter{width:77px;height:85px!important}.ej-scatter-2,.ej-scatter-3,.ej-scatter-8,.ej-scatter-9{width:62px;height:68px!important}.ej-title-credits{margin-top:7px!important}.ej-hero-message{margin-top:16px!important}}
.ej-about{background:#fff8e8;text-align:left}.ej-about-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:64px;align-items:center}
.ej-about-book{position:relative;padding:25px 0 15px 35px}.ej-about-book>img{display:block;width:100%;max-width:310px;margin:auto;transform:rotate(-7deg);filter:drop-shadow(5px 12px 8px #44371725)}
.ej-book-bubble{position:absolute;z-index:1;left:-20px;top:-10px;background:#ffe66a;color:#193d50;border-radius:50%;padding:22px 16px;font-size:16px;font-weight:800;line-height:1.8;transform:rotate(-10deg)}
.ej-about-heading{position:relative;isolation:isolate;display:inline-block;font-size:clamp(26px,3.1vw,42px);line-height:1.6;margin:0 0 25px;padding-bottom:8px}
.ej-about-heading::after{content:"";position:absolute;z-index:-1;bottom:4px;left:0;width:100%;height:13px;background:#ffde42;clip-path:polygon(0 25%,12% 8%,30% 22%,50% 0,72% 20%,90% 5%,100% 25%,99% 90%,74% 80%,45% 100%,20% 80%,0 95%);transform-origin:left}
.ej-about-description{font-size:16px;line-height:2}
.ej-about-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.ej-about-benefits h3{font-size:16px;line-height:1.7;margin:10px 0}.ej-about-benefits p{font-size:12px;line-height:1.9;margin:0}
.ej-benefit-icon{display:grid;place-items:center;border-radius:50%;width:58px;height:58px;background:#ffe1d9;font-size:25px;font-weight:800;color:#cf5146}.ej-about-benefits>div:nth-child(2) .ej-benefit-icon{background:#d7eef7;color:#2581a4}.ej-about-benefits>div:nth-child(3) .ej-benefit-icon{background:#ddecce;color:#548047}
.ej-pun-examples{margin-top:70px;text-align:center}.ej-pun-examples>h3{font-size:28px;margin:0 0 5px}.ej-pun-examples>p{font-size:14px}.ej-pun-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}
.ej-pun-grid article{display:flex;gap:8px;align-items:center;background:#fff;border-radius:16px;padding:15px 10px;text-align:left}.ej-pun-grid img{width:41%;height:170px;object-fit:contain}.ej-pun-grid article>div{flex:1}.ej-pun-bubble{font-size:16px;line-height:1.65;font-weight:800;color:#c94c3c;border:1px solid #eea38c;border-radius:16px;padding:10px;margin:0 0 12px!important}.ej-pun-country{font-size:13px;line-height:1.8;margin:0!important}.ej-pun-country strong{font-weight:800}
.ej-comparison{background:transparent;box-shadow:none;border:0;border-radius:0}.ej-comparison>img{mix-blend-mode:multiply}
.ej-feature-heading.ej-reveal-pending{opacity:0;transform:translateY(35px)}
.ej-feature-heading.ej-reveal-shown{animation:ej-heading-rise 1.05s cubic-bezier(.2,.75,.25,1) both}
.ej-about-heading.ej-underline-run::after{animation:ej-marker-draw 1.1s cubic-bezier(.2,.8,.2,1) both}
.ej-secrets-heading.ej-pop-run h2{animation:ej-secret-pop 1.1s cubic-bezier(.22,.8,.25,1) both;transform-origin:center}
@keyframes ej-heading-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes ej-marker-draw{0%{transform:scaleX(0)}70%{transform:scaleX(1.06) scaleY(1.5)}100%{transform:scaleX(1) scaleY(1)}}
@keyframes ej-secret-pop{0%{transform:rotate(-2deg) scale(1)}35%{transform:rotate(-2deg) scale(1.17)}100%{transform:rotate(-2deg) scale(1)}}
@media(max-width:900px){.ej-about-layout{gap:30px}.ej-book-bubble{left:-5px;font-size:13px}.ej-about-benefits{gap:10px}.ej-about-benefits h3{font-size:14px}.ej-pun-grid{gap:10px}.ej-pun-bubble{font-size:13px}.ej-pun-country{font-size:11px}}
@media(max-width:650px){.ej-about-layout{grid-template-columns:1fr;gap:34px}.ej-about-book{width:250px;max-width:85%;margin:auto;padding:10px 0 0 30px}.ej-about-book>img{max-width:205px}.ej-book-bubble{left:-18px;top:0;font-size:13px;padding:16px 13px}.ej-about-heading{font-size:26px;margin-bottom:18px}.ej-about-copy .ej-section-tag{text-align:center}.ej-about-description{font-size:14px}.ej-about-description br{display:none}.ej-about-benefits{gap:12px}.ej-benefit-icon{width:45px;height:45px;font-size:20px}.ej-about-benefits h3{font-size:13px}.ej-about-benefits p{font-size:11px}.ej-about-benefits p br{display:none}.ej-pun-examples{margin-top:40px}.ej-pun-examples>h3{font-size:23px;text-wrap:balance}.ej-pun-grid{grid-template-columns:1fr;gap:13px}.ej-pun-grid article{padding:12px 20px;gap:20px}.ej-pun-grid img{width:100px;height:128px}.ej-pun-bubble{font-size:16px;padding:8px 12px}.ej-pun-country{font-size:13px}.ej-pun-examples>p{font-size:12px}.ej-secrets-heading.ej-pop-run h2{animation-name:ej-secret-pop-mobile}}
@keyframes ej-secret-pop-mobile{0%{transform:rotate(-2deg) scale(1)}35%{transform:rotate(-2deg) scale(1.07)}100%{transform:rotate(-2deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.ej-feature-heading.ej-reveal-pending{opacity:1;transform:none}.ej-feature-heading.ej-reveal-shown,.ej-secrets-heading.ej-pop-run h2,.ej-about-heading.ej-underline-run::after{animation:none}}

.ej-benefit-icon svg{width:33px;height:33px}@media(max-width:650px){.ej-benefit-icon svg{width:27px;height:27px}}

/* Review: larger desktop title and character illustrations; family quiz. */
@media(min-width:651px){.ej-title-scene{height:368px;max-width:1160px}.ej-clean-title{width:495px;max-width:48%}.ej-scatter{width:154px;height:170px!important}.ej-scatter-2,.ej-scatter-3,.ej-scatter-8,.ej-scatter-9{width:124px;height:136px!important}.ej-scatter-1{left:0;top:-10px}.ej-scatter-4{right:0;top:-10px}.ej-scatter-5{left:-2%;top:34%;width:125px;height:145px!important}.ej-scatter-6{right:-2%;top:34%;width:125px;height:145px!important}.ej-scatter-7{left:8%;bottom:-12px}.ej-scatter-10{right:8%;bottom:-12px}.ej-scatter-2{left:18%;top:-12px}.ej-scatter-3{right:18%;top:-12px}.ej-scatter-8{left:24%;bottom:-6px}.ej-scatter-9{right:24%;bottom:-6px}}
.ej-comparison-voices{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:22px 0 -8px;padding-inline:10px;position:relative;z-index:1}
.ej-thought,.ej-said{position:relative;text-align:center;font-size:17px;font-weight:700;line-height:1.7;margin:0!important;padding:14px 16px;background:#fff}
.ej-thought{border:2px dashed #9a9b99;border-radius:48% 52% 44% 56% / 50% 42% 58% 50%;color:#737777;max-width:230px;justify-self:center;width:100%}
.ej-thought::before,.ej-thought::after{content:"";position:absolute;background:#fff;border:2px solid #a5aaa6;border-radius:50%;width:13px;height:11px;bottom:-17px;left:52%}.ej-thought::after{width:7px;height:7px;bottom:-29px;left:48%}
.ej-said{border:2px solid #e29160;border-radius:22px;color:#a84b29}.ej-said::after{content:"";position:absolute;bottom:-13px;left:28%;width:20px;height:20px;transform:skew(-18deg) rotate(45deg);border-right:2px solid #e29160;border-bottom:2px solid #e29160;background:#fff}.ej-said span,.ej-said strong{display:block}
.ej-quiz-picture{align-self:center;min-width:0}.ej-quiz-picture>img{width:100%;display:block;mix-blend-mode:multiply;margin-top:-18px}.ej-quiz-dialogue{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;position:relative;z-index:1}.ej-quiz-dialogue .ej-said,.ej-quiz-dialogue .ej-thought{font-size:15px}.ej-feature-three .ej-handwritten{font-size:17px;line-height:1.9}
@media(max-width:900px) and (min-width:651px){.ej-title-scene{height:350px}.ej-clean-title{max-width:52%}.ej-scatter{width:115px;height:130px!important}.ej-scatter-2,.ej-scatter-3,.ej-scatter-8,.ej-scatter-9{width:85px;height:100px!important}.ej-scatter-5,.ej-scatter-6{width:80px;height:95px!important}.ej-quiz-dialogue{gap:12px}.ej-quiz-dialogue .ej-said,.ej-quiz-dialogue .ej-thought{font-size:12px;padding:12px 8px}}
@media(max-width:650px){.ej-comparison-voices{gap:14px;padding:0;margin-top:18px}.ej-comparison-voices .ej-thought,.ej-comparison-voices .ej-said{font-size:11px;padding:10px 6px;line-height:1.8}.ej-comparison-voices .ej-thought{max-width:130px}.ej-comparison-voices .ej-said{border-radius:16px}.ej-comparison>img{margin-top:7px}.ej-quiz-dialogue{gap:18px;padding:0 5px}.ej-quiz-dialogue .ej-said,.ej-quiz-dialogue .ej-thought{font-size:13px;padding:12px 8px}.ej-quiz-picture{margin-top:10px}.ej-feature-three .ej-handwritten{font-size:16px}}

@media(min-width:901px){.ej-scatter-8{left:20%}.ej-scatter-9{right:20%}}
.ej-main h3[id]{scroll-margin-top:110px}

/* Strong tilted headline, looping samples and anonymous supplied reviews. */
.ej-hero-message{font-size:clamp(30px,3.3vw,42px);font-family:"Hiragino Kaku Gothic ProN","Arial Black","Yu Gothic",sans-serif;font-weight:900;transform:rotate(-3deg);text-shadow:1px 1px 0 #aa372a,3px 4px 0 #f9dbbd;line-height:1.5;margin:32px 25px 24px!important;transform-origin:center}
.ej-hero-message.ej-impact{animation:ej-impact-in 1s cubic-bezier(.15,.8,.25,1) both}
@keyframes ej-impact-in{0%{opacity:0;transform:rotate(-15deg) scale(1.5) translateY(-15px)}20%{opacity:1}75%{transform:rotate(-2deg) scale(.97)}100%{opacity:1;transform:rotate(-3deg) scale(1)}}
.ej-slide .ej-image-button{box-shadow:0 12px 20px #243c5930,0 3px 6px #243c5920}
.ej-spread-track{padding-top:16px;padding-bottom:28px;overflow-y:hidden}
.ej-autoplay-toggle{display:block;margin:12px auto 0;padding:6px 12px;border:0;background:transparent;font-size:11px;color:#536779}
.ej-comparison-voices{margin-bottom:-95px;transform:translateY(22px)}
.ej-comparison-voices .ej-thought{transform:translate(7px,8px)}
.ej-comparison-voices .ej-said{transform:translate(-16px,10px)}
.ej-quiz-dialogue{margin-bottom:-60px;transform:translateY(17px)}
.ej-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px auto 24px;text-align:left}
.ej-review{background:#fffdf7;border-radius:18px;padding:28px 24px;box-shadow:5px 7px 0 #86b79235;border:1px solid #b5d4b0}
.ej-review-stars{color:#d77116;font-size:23px;letter-spacing:3px;line-height:1.4;margin:0 0 15px!important}
.ej-review h3{font-size:19px;line-height:1.75;margin:0 0 18px}.ej-review>p:not(.ej-review-stars){font-size:14px;line-height:2}.ej-review footer{font-size:11px;line-height:1.8;color:#64716c;border-top:1px solid #dce6d7;padding-top:15px;margin-top:20px}
.ej-reviews-note{font-size:11px;line-height:1.9;color:#526a5b}
@media(max-width:650px){.ej-hero-message{font-size:28.5px;margin:30px 22px 24px!important;line-height:1.6;text-wrap:balance}.ej-comparison-voices{margin-bottom:-45px;transform:translateY(9px)}.ej-comparison-voices .ej-thought{transform:translate(0,5px)}.ej-comparison-voices .ej-said{transform:translate(-4px,6px)}.ej-quiz-dialogue{margin-bottom:-42px;transform:translateY(12px)}.ej-reviews{grid-template-columns:1fr;gap:18px}.ej-review{padding:23px}.ej-review h3{font-size:18px}.ej-review>p:not(.ej-review-stars){font-size:13px}.ej-reviews-note br{display:none}}
@media(prefers-reduced-motion:reduce){.ej-hero-message.ej-impact{animation:none}}

.ej-review h3{text-wrap:balance}

/* Phrase boundaries: keep words intact; allow the phrases to reflow by viewport. */
.ej-phrase{display:inline-block;white-space:nowrap}
.ej-word{white-space:nowrap}
.ej-review h3,.ej-hero-message{text-wrap:wrap}
.ej-feature-heading h3>span,.ej-comparison-labels h4>span,.ej-feature-close>span,.ej-feature-close>strong{display:inline-block;white-space:nowrap}
.ej-review h3 .ej-phrase{max-width:100%}
@media(max-width:650px){.ej-feature-heading{flex-wrap:wrap}.ej-feature-heading>div{min-width:0}.ej-feature-one .ej-feature-heading h3>span{display:block}.ej-about-heading .ej-phrase{white-space:nowrap}}

.ejiten-page .ej-review h3 .ej-phrase,.ejiten-page .ej-hero-message .ej-phrase,.ejiten-page .ej-about-heading .ej-phrase,.ejiten-page .ej-handwritten .ej-phrase{display:inline-block}

.ejiten-page p .ej-word{display:inline;white-space:nowrap}

/* A short capital quiz: reserve the answer area to avoid layout movement. */
.ej-pun-examples>h3.ej-pun-ribbon{position:relative;isolation:isolate;display:inline-block;padding:15px 36px;margin:8px 0 22px;max-width:100%;line-height:1.6;transform:rotate(-3deg);font-weight:900;text-wrap:wrap}
.ej-pun-ribbon::before{content:"";position:absolute;inset:0 -10px;z-index:-1;background:#ffe04c;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%)}
.ej-pun-ribbon.ej-impact{animation:ej-impact-in 1s cubic-bezier(.15,.8,.25,1) both}
.ejiten-page .ej-pun-ribbon .ej-phrase{display:inline-block}
.ej-pun-grid article>div{min-width:0}
.ej-quiz-country{display:block;margin-bottom:5px;font-weight:700}
.ej-answer-slot{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:100%;max-width:180px;border:1px solid #b9aa8c;background:#fffcf2;border-radius:4px;padding:3px 7px}
.ej-quiz-answer{display:inline-block;white-space:nowrap;opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}
.ej-quiz-pending .ej-quiz-answer{opacity:0;transform:translateY(8px);visibility:hidden}
@media(max-width:650px){.ej-pun-examples>h3.ej-pun-ribbon{padding:12px 19px;font-size:22px}.ej-pun-ribbon::before{inset:0 -4px}.ej-answer-slot{min-height:32px}}
@media(prefers-reduced-motion:reduce){.ej-pun-ribbon.ej-impact{animation:none}.ej-quiz-answer{transition:none;transform:none}}

/* Larger quiz cards: the pun is the main visual, with explicitly labelled answers. */
.ej-pun-grid{gap:25px;margin:34px 0 40px}
.ej-pun-grid article{display:grid;grid-template-columns:42% minmax(0,1fr);gap:14px 12px;padding:23px 19px 22px;border:2px solid #ecc86b;border-radius:18px;box-shadow:7px 8px 0 #d9ae43;align-items:center}
.ej-pun-grid article>div{display:contents}
.ej-pun-grid img{grid-column:1;grid-row:2;width:100%;height:175px}
.ej-pun-grid .ej-pun-bubble{grid-column:1/-1;grid-row:1;position:relative;border:0;border-radius:12px;background:#fff1b8;font-size:23px;line-height:1.6;padding:29px 10px 12px;text-align:center;margin:0!important;min-height:115px}
.ej-pun-label{position:absolute;top:-11px;left:14px;background:#d44d38;color:#fff;border-radius:5px;font-size:12px;letter-spacing:.08em;padding:3px 12px}
.ej-pun-country{grid-column:2;grid-row:2;font-size:16px}
.ej-field-label{display:block;color:#756337;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:2px}
.ej-quiz-country{font-size:18px;margin-bottom:14px}
.ej-answer-slot{padding:5px 3px;font-size:15px;min-height:38px;background:#fffdf4;border:2px solid #c8ab62}
.ej-card-enter{animation:ej-card-swoosh .65s cubic-bezier(.16,.9,.26,1) both}
@keyframes ej-card-swoosh{from{opacity:0;transform:translateX(85px) rotate(3deg)}to{opacity:1;transform:translateX(0) rotate(0)}}
.ej-comparison .ej-comparison-labels{margin-top:8px;align-items:start}
.ej-comparison .ej-comparison-labels h4{margin-top:7px}
.ej-listen-pop{animation:ej-listen-twice 1.15s ease-in-out both;transform-origin:center}
@keyframes ej-listen-twice{0%,42%,100%{transform:scale(1)}20%,68%{transform:scale(1.17)}}
@media(min-width:651px) and (max-width:1000px){.ej-pun-grid{gap:16px}.ej-pun-grid article{padding:19px 12px;grid-template-columns:35% minmax(0,1fr);gap:8px}.ej-pun-grid .ej-pun-bubble{font-size:20px}.ej-answer-slot{font-size:13px}}
@media(max-width:650px){.ej-pun-grid{gap:25px;margin-inline:4px}.ej-pun-grid article{grid-template-columns:42% minmax(0,1fr);padding:20px 18px;gap:12px}.ej-pun-grid img{height:155px}.ej-pun-grid .ej-pun-bubble{font-size:22px;min-height:108px}.ej-comparison .ej-comparison-labels{margin-top:4px}.ej-comparison-voices{margin-top:0}.ej-listen-pop{animation-name:ej-listen-twice-mobile}}
@keyframes ej-listen-twice-mobile{0%,42%,100%{transform:scale(1)}20%,68%{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.ej-card-enter,.ej-listen-pop{animation:none}}

/* Give the closing message room to land at both screen sizes. */
.ej-feature-close{font-size:36px;line-height:1.9;margin:64px auto 30px!important;padding:0 25px;max-width:100%;text-wrap:wrap}
.ej-feature-close>span,.ej-feature-close>strong{display:inline-block;white-space:nowrap}
@media(max-width:650px){.ej-feature-close{font-size:22px;line-height:2;margin:40px auto 20px!important;padding:0 12px;max-width:100%}.ej-feature-close>span,.ej-feature-close>strong{display:block;width:fit-content;margin-inline:auto}}

/* Highlight the family quiz takeaway without splitting its phrases. */
.ej-feature-three .ej-handwritten{font-weight:800;line-height:2.2;padding:12px 0;margin-top:26px}
.ej-feature-three .ej-handwritten .ej-phrase{background:linear-gradient(transparent 48%,#ffe45b 48%,#ffe45b 94%,transparent 94%);padding:0 2px}
.ej-family-emphasis{animation:ej-family-pulse 1.2s ease-in-out both;transform-origin:left center}
@keyframes ej-family-pulse{0%,44%,100%{transform:scale(1)}22%,70%{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.ej-family-emphasis{animation:none}}
