.entry-site{margin:0;background:#faf7ef;color:#34463b;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",system-ui,sans-serif;font-size:18px;line-height:1.8}.entry-site *{box-sizing:border-box}.entry-site a{color:inherit;text-underline-offset:4px}.entry-site a:focus-visible,.entry-site button:focus-visible{outline:3px solid #bd8044;outline-offset:5px}.entry-site img{max-width:100%;height:auto}.entry-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.entry-site .site-header{border-bottom:1px solid #e2e3d5;background:#fffdf8}.entry-header{padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.entry-site .brand{display:flex;align-items:center;gap:12px;text-decoration:none}.entry-site .brand img{width:52px;height:52px;border-radius:50%;flex:0 0 52px}.entry-site .brand strong{display:block;font-size:19px;line-height:1.6}.entry-site .brand small{display:block;font-size:10px;letter-spacing:2px;color:#7b806d}.entry-eyebrow{font-size:13px;letter-spacing:2px;color:#966b43;margin:0 0 12px}.entry-site h1,.entry-site h2,.entry-site h3{line-height:1.4}.home-hero{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"copy art" "portals portals";gap:24px 40px;align-items:center;padding:48px 0 10px}.home-hero .hero-copy{grid-area:copy}.home-hero h1{font-size:clamp(34px,4.5vw,53px);letter-spacing:1px;margin:0 0 18px;line-height:1.4}.entry-lead{font-size:19px;line-height:1.9;color:#697663;max-width:650px}.hero-art-wrap{grid-area:art;background:#f3eddd;border-radius:38% 38% 22px 22px;overflow:hidden}.hero-art-wrap img{display:block;width:100%;object-fit:contain}.entry-grid{grid-area:portals;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.entry-portal{display:flex;flex-direction:column;gap:7px;padding:22px;background:#fffdf8;border:1px solid #dce1cf;border-radius:22px;text-decoration:none;min-height:152px;transition:transform .18s,box-shadow .18s}.entry-portal:hover{transform:translateY(-3px);box-shadow:0 8px 24px #344d3510}.entry-portal:first-child{background:#42664d;color:#fff}.entry-portal strong{font-size:24px}.entry-portal span{font-size:16px;color:#6b7864}.entry-portal:first-child span{color:#eff5e7}.entry-portal .entry-symbol{font-size:25px;color:inherit}.entry-section{padding:56px 0;border-bottom:1px solid #e4e5d8}.entry-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.entry-section-title h2{font-size:31px;letter-spacing:1px;margin:0 0 8px}.entry-section-title p{margin:0;color:#6b7864}.entry-more{white-space:nowrap;font-size:17px;font-weight:700}.entry-play-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.entry-play-card{border:1px solid #dbe1ce;border-radius:26px;padding:28px;background:#f1f4e8;display:grid;grid-template-columns:1fr 110px;gap:20px;align-items:center;text-decoration:none}.entry-play-card:nth-child(2){background:#f8eddf}.entry-play-card h3{font-size:25px;margin:8px 0}.entry-play-card p{margin:8px 0 18px;font-size:17px;color:#69765f}.entry-play-card img{width:110px;height:150px;object-fit:contain;object-position:top}.entry-tag{font-size:13px;color:#89643b;letter-spacing:1px}.entry-action{display:inline-block;background:#42664d;color:#fff!important;border-radius:99px;padding:10px 18px;font-size:17px;font-weight:700;text-decoration:none}.entry-action.light{background:#fffdf6;color:#42664d!important;border:1px solid #bfccaF}.entry-media-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px}.entry-platform{padding:30px;border:1px solid #dedfcf;border-radius:24px;background:#fffdf7;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:12px;min-height:235px}.entry-platform.youtube{background:#f8eee4}.entry-platform.instagram{background:#f2ecf2}.entry-platform h3{font-size:29px;margin:0}.entry-platform p{margin:0 0 10px;font-size:18px;color:#716d66}.entry-platform .entry-action{margin-top:auto}.entry-platform-label{font-size:13px;letter-spacing:2px;color:#916344}.entry-video-summary{margin-top:22px;font-size:17px;color:#6b7665}.entry-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.entry-article{background:#fffdf8;border:1px solid #e0e2d4;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}.entry-article img{width:100%;height:170px;object-fit:cover}.entry-article-body{padding:22px;display:flex;flex-direction:column;flex:1}.entry-article-meta{font-size:13px;color:#8a7153;margin:0 0 12px}.entry-article h3{font-size:23px;margin:0 0 14px}.entry-article-summary{font-size:16px;color:#717a69;margin:0 0 18px}.entry-article-link{font-size:16px;font-weight:700;margin-top:auto;color:#42664d}.entry-categories{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.entry-categories a{padding:10px 18px;border:1px solid #ccd6c2;border-radius:99px;text-decoration:none;font-size:17px;min-height:46px}.entry-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.entry-sticker{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #e1dfce;border-radius:22px;background:#fffdf7;text-decoration:none}.entry-sticker img{width:92px;height:92px;object-fit:contain;flex:0 0 92px}.entry-sticker h3{font-size:20px;margin:0 0 7px}.entry-sticker span{font-size:15px;color:#697a5e}.entry-family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.entry-site .family-card{background:#fffdf8;border:1px solid #e0e3d4;border-radius:22px;padding:18px;text-align:center}.entry-family-photo{width:88px;height:110px;object-fit:contain;object-position:top}.entry-site .family-body h3{font-size:21px;margin:10px 0}.entry-site .family-body p{font-size:15px;line-height:1.8;color:#707c66;margin:8px 0}.entry-site .family-body a{font-size:15px}.entry-footer{background:#314b3b;color:#f6f4e9;padding:40px 0 24px;margin-top:20px}.entry-footer-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.entry-footer-top strong{font-size:22px}.entry-footer-top p{font-size:16px;color:#dae4d1}.entry-footer-links{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;font-size:16px}.entry-copyright{font-size:13px;color:#c2ceb8;margin-top:28px}.video-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:44px;padding:58px 0 38px}.video-hero h1{font-size:clamp(35px,5vw,58px);margin:12px 0}.video-hero img{width:100%;max-height:300px;object-fit:contain}.entry-video-family{background:#f0f3e7;border:1px solid #dbe3ce;border-radius:24px;padding:28px;margin:36px 0}.entry-video-family h2{margin-top:0}.entry-video-family p{font-size:18px}.entry-video-family .entry-action{margin:8px 12px 0 0}.entry-note{font-size:16px;color:#6c7965;line-height:1.9}.entry-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:99}.entry-skip:focus{top:10px}@media(max-width:1000px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-shop-grid{grid-template-columns:1fr}.entry-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-header{gap:14px}.entry-play-card{grid-template-columns:1fr 86px;padding:24px}.entry-play-card img{width:86px}.entry-article-grid{gap:16px}.entry-article-body{padding:18px}}@media(max-width:760px){.entry-site{font-size:20px}.entry-wrap{width:calc(100% - 32px)}.entry-header{padding:14px 0}.entry-site .brand strong{font-size:20px}.entry-site .brand small{font-size:10px}.home-hero{grid-template-columns:1fr;grid-template-areas:"copy" "portals" "art";padding-top:30px;gap:24px}.home-hero h1{font-size:36px;line-height:1.45}.entry-lead{font-size:20px;line-height:1.85}.entry-grid{gap:12px}.entry-portal{padding:18px 14px;min-height:144px}.entry-portal strong{font-size:23px}.entry-portal span{font-size:17px}.hero-art-wrap{max-width:500px;margin:auto}.entry-section{padding:38px 0}.entry-section-title h2{font-size:29px}.entry-section-title p{font-size:19px}.entry-more{font-size:19px}.entry-play-grid,.entry-media-panel,.entry-article-grid{grid-template-columns:1fr}.entry-play-card{padding:22px;grid-template-columns:1fr 86px}.entry-play-card h3{font-size:25px}.entry-play-card p,.entry-action{font-size:20px}.entry-action{min-height:52px;padding:12px 19px}.entry-tag,.entry-eyebrow,.entry-platform-label{font-size:17px;letter-spacing:normal}.entry-platform{padding:24px;min-height:230px}.entry-platform h3{font-size:30px}.entry-platform p,.entry-video-summary{font-size:20px}.entry-article img{height:190px}.entry-article h3{font-size:25px}.entry-article-summary{font-size:20px;line-height:1.85}.entry-article-meta,.entry-article-link{font-size:18px}.entry-categories a{font-size:20px;min-height:52px}.entry-sticker{padding:20px}.entry-sticker h3{font-size:23px}.entry-sticker span{font-size:18px}.entry-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-site .family-card{padding:16px}.entry-site .family-body h3{font-size:23px}.entry-site .family-body p,.entry-site .family-body a{font-size:18px}.entry-footer-top p,.entry-footer-links{font-size:18px}.entry-copyright{font-size:16px}.video-hero{grid-template-columns:1fr;gap:24px;padding-top:32px}.video-hero img{max-height:230px}.entry-video-family{padding:22px}.entry-video-family p,.entry-note{font-size:19px}.entry-note{line-height:1.9}}@media(prefers-reduced-motion:reduce){.entry-site *{scroll-behavior:auto!important;transition:none!important}}


/* Personal artwork for the four entrances; even family descriptions and actions. */
.entry-site .brand-entry-grid{gap:20px}.entry-site .brand-entry{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0;background:#fffdf8;color:#34463b;border:1px solid #d9dfce;border-radius:24px}
.entry-site .brand-entry-art{display:flex;align-items:center;justify-content:center;height:190px;width:100%;padding:12px;background:#edf2e3;overflow:hidden}
.entry-site .brand-entry-art>img{display:block;width:100%;height:100%;object-fit:contain;max-width:235px;filter:drop-shadow(0 4px 3px #493a1a10)}
.entry-site .brand-kids-pair{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;gap:8px}.entry-site .brand-kids-pair img{height:100%;width:44%;object-fit:contain}
.entry-site .brand-entry-relax{background:#f7eddc}.entry-site .brand-entry-films{background:#e9eeeb}.entry-site .brand-entry-stories{background:#f4eddf}
.entry-site .brand-entry-stories>img{max-width:none;object-fit:contain}
.entry-site .brand-entry-copy{display:flex;flex-direction:column;flex:1;padding:20px 20px 22px;gap:10px}.entry-site .brand-entry strong{font-size:25px;line-height:1.45;color:#34463b}.entry-site .brand-entry-desc{display:block;font-size:18px;line-height:1.8;min-height:3.6em;color:#6b7864}.entry-site .brand-entry-next{display:block;font-size:17px;font-weight:700;line-height:1.6;margin-top:auto;color:#42664d}
.entry-site .entry-family-grid{align-items:stretch}.entry-site .family-card{display:flex;flex-direction:column;align-items:stretch}.entry-site .family-card>.family-body{display:flex;flex-direction:column;flex:1}.entry-site .family-card>.family-body>p:not(.cdj-speech){min-height:3.6em;line-height:1.8;margin:8px 0 16px;text-wrap:pretty}.entry-site .family-card>.family-body>a{margin-top:auto;min-height:36px;display:flex;align-items:center;justify-content:center}.entry-site .family-card .cdj-hello{min-height:54px;margin-top:12px}
@media(max-width:760px){.entry-site .brand-entry-grid{gap:12px}.entry-site .brand-entry-art{height:110px;padding:8px}.entry-site .brand-entry-art>img{max-width:170px}.entry-site .brand-entry-copy{padding:15px 13px 18px;gap:9px}.entry-site .brand-entry strong{font-size:23px}.entry-site .brand-entry-desc{font-size:18px;min-height:5.4em}.entry-site .brand-entry-next{font-size:18px}.entry-site .family-card>.family-body>p:not(.cdj-speech){min-height:5.4em}}


/* Fix light text inherited from the old green entrance card. */
.entry-site .brand-entry .brand-entry-copy{background:#fffdf8!important}
.entry-site .brand-entry .brand-entry-copy strong{color:#344b38!important}
.entry-site .brand-entry .brand-entry-copy .brand-entry-desc{color:#5e7059!important;opacity:1!important}
.entry-site .brand-entry .brand-entry-copy .brand-entry-next{color:#42664d!important;opacity:1!important}

