:root{color-scheme:only light}
body.fj-host #back{background:#eef7f0!important}body.fj-host #back::before{background:radial-gradient(ellipse at 90% 0%,#d9f1e0,transparent 65%),#eef7f0!important}body.fj-host #back::after{background:none!important}
/* Introduction keeps the approved worlds, with a distinct parent/child message. */
body.fj-host #duo{display:block!important;width:100%!important;max-width:1180px!important;padding:0!important;margin:auto!important}
body.fj-host #sheet,body.fj-host #slot,body.fj-host #slot>.panel.wide{width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.fj-intro{font-family:'Pretendard Variable','Pretendard',sans-serif;color:#193f32;padding:0 0 24px}.fj-intro h1,.fj-intro h2,.fj-intro h3,.fj-intro p{margin:0;word-break:keep-all}.fj-intro .ch.go{background:linear-gradient(135deg,#3DF08C,#0EC766);color:#03301A;min-height:52px;border-radius:16px;font-size:16px;font-weight:800}.fj-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:455px;overflow:hidden;border-radius:30px;background:#f5fff8;border:1px solid #e1efe4;box-shadow:0 18px 44px #19453110}.fj-hero-copy{padding:55px 36px;position:relative;z-index:2}.fj-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.02em;color:#297852;margin-bottom:15px}.fj-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.4;letter-spacing:-.045em}.fj-hero h1 em{font-style:normal;color:#0b9257}.fj-hero-copy>p{font-size:17px;line-height:1.8;color:#53715e;margin:20px 0 26px}.fj-hero-art{position:relative;min-height:380px;isolation:isolate;overflow:hidden}.fj-landscape{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.fj-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5fff8,transparent 25%);z-index:1}.fj-joan{position:absolute;z-index:2;width:43%;height:79%;object-fit:contain;bottom:0;left:6%;filter:drop-shadow(0 10px 12px #16432226)}.fj-healing{position:absolute;z-index:3;width:47%;height:55%;object-fit:contain;right:3%;bottom:4%;filter:drop-shadow(0 8px 12px #16432226)}.fj-art-note{position:absolute;right:22px;top:32px;z-index:3;background:#fffffff2;border:1px solid #fff;border-radius:18px 18px 3px 18px;padding:13px 16px;font-size:13px;font-weight:800;color:#32664f}.fj-section{padding:42px 8px 10px;scroll-margin-top:80px}.fj-intro h2{font-size:27px;line-height:1.5;letter-spacing:-.035em}.fj-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.fj-steps>div{background:#fffffff2;border:1px solid #d9e8df;border-radius:22px;padding:25px}.fj-steps b{display:block;font-size:25px;color:#6fa789;margin-bottom:16px}.fj-steps h3{font-size:18px;margin-bottom:10px}.fj-steps p{font-size:15px;line-height:1.8;color:#627a6b}.fj-expert{display:flex;gap:24px;padding:34px;background:#e8f6ee;border:1px solid #cae3d4;border-radius:26px;margin-top:28px}.fj-expert-mark{width:64px;height:64px;flex:none;display:grid;place-items:center;background:#fff8df;color:#a48129;border:1px solid #dccb97;border-radius:50%;font-size:35px}.fj-expert p{margin:15px 0;font-size:16px;line-height:1.8;color:#4f705c}.fj-expert small{display:block;color:#647968;font-size:12px;line-height:1.7;margin-top:15px}.fj-text-link{padding:0;border:0;background:none;font:800 15px inherit;color:#087a4c;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.fj-worlds{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.fj-world{background:white;border:1px solid #e2eadf;border-radius:20px;overflow:hidden}.fj-world>img{width:100%;height:145px;object-fit:cover;display:block}.fj-world>div{padding:16px}.fj-world small{color:#538a65;font-weight:800}.fj-world h3{font-size:16px;line-height:1.5;margin-top:6px}.fj-season-note{font-size:13px;color:#6d8273;line-height:1.7;margin-top:16px!important}.fj-offer{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;background:#fffdf5;border:1px solid #e7ddbe;border-radius:28px;padding:35px;margin-top:32px}.fj-offer p{font-size:15px;color:#6d755b;line-height:1.9;margin:16px 0}.fj-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:15px}.fj-price strong{font-size:40px;letter-spacing:-.04em;color:#15472f}.fj-price strong span{font-size:21px;margin-left:4px}.fj-price>span{font-size:13px;color:#71806b}.fj-offer .fj-price-note{font-size:12px;margin-bottom:0}.fj-offer-action>button{width:100%}.fj-offer-action>span{display:block;text-align:center;font-size:12px;color:#7c856b;margin-top:13px}.fj-child .fj-hero{background:#fff3f7}.fj-child .fj-hero-art::after{background:linear-gradient(90deg,#fff3f7,transparent 25%)}.fj-child .fj-eyebrow{color:#ad456c}.fj-child .fj-hero h1 em{color:#ce437d}.fj-child-start{margin-top:30px;padding:35px;border-radius:26px;background:#fff4f8;text-align:center}.fj-child-start p{margin:14px 0 22px;color:#806471}.fj-phone{display:none}
/* One mobile utility row: child/account, four balances, switch, mode status. */
@media(max-width:600px) and (orientation:portrait){
 body.fn-on .topbar{height:54px!important;min-height:54px!important;padding:0 0 0 7px!important;display:flex!important;gap:3px!important;align-items:center!important;flex-wrap:nowrap!important;overflow:visible!important}
 body.fn-on .topbar .tb-left{display:flex!important;flex:1!important;min-width:0!important;gap:3px!important;padding:0!important;width:auto!important;align-items:center!important}
 body.fn-on .topbar .tb-right{display:flex!important;flex:none!important;gap:0!important;margin:0!important}
 body.fn-on .tb-logo,body.fn-on .tb-brand,body.fn-on #tb-pct,body.fn-on #tb-q,body.fn-on #tb-intro,body.fn-on #tb-burger,body.fn-on #tb-acct,body.fn-on #tb-help,body.fn-on #tb-bell{display:none!important}
 body.fn-on #fn-kid{display:flex!important;order:-1;flex:none;width:27px!important;min-width:27px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;margin:0!important}
 body.fn-on #fn-kid b,body.fn-on #fn-kid svg{display:none!important}body.fn-on #fn-kid .fp-avatar{width:25px!important;height:25px!important;min-width:25px!important;font-size:12px!important}
 body.fn-on #fh-wallet{position:static!important;left:auto!important;right:auto!important;top:auto!important;flex:1;min-width:0;justify-content:space-between;gap:2px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
 body.fn-on #fh-wallet button{flex:1;min-width:0;min-height:32px;padding:2px 3px;gap:1px;border-radius:10px;justify-content:center}
 body.fn-on #fh-wallet .fh-icon{width:18px;height:18px}body.fn-on #fh-wallet b{font-size:11px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}body.fn-on #fh-wallet small,body.fn-on #fh-wallet [data-wallet=ticket] small{display:none!important}
 body.fn-on #fmode-bar{gap:3px;margin:0}body.fn-on #fmode-toggle{font-size:10px;letter-spacing:-.06em;min-height:32px;padding:6px 5px;border-radius:12px}
 body.fn-on #fmode-badge,body.fn-on.fmode-child #fmode-badge{min-width:66px;font-size:11px;padding:8px 7px;border-radius:0 0 0 12px}
 body.fn-on #stage,body.fn-on.fh-wallet-on #stage,body.fn-on.fh-wallet-on.fd-host.sb-on #stage{padding-top:66px!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:100px!important}
 body.fn-on #fn-tabs{height:calc(76px + env(safe-area-inset-bottom))!important}body.fn-on #fn-tabs button{min-width:0;font-size:9px!important;line-height:1.35}
 body.fa-host.fn-on #stage{padding:58px 4px 82px!important}body.fa-host #duo,body.fa-host #slot,body.fa-host .panel.wide{padding:0!important}
 body.fa-host .fl-original iframe{height:calc(100dvh - 140px)!important;min-height:0!important;border:0!important;border-radius:12px!important}
 #fchat .fc-box{top:calc(8px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));max-height:none;height:auto;width:calc(100% - 12px);border-radius:20px}
 #fchat .fc-body{min-height:0;padding:12px}#fchat .fc-top{padding:8px 12px}#fchat .fc-top b{font-size:15px}#fchat .fc-top b:before{width:32px;height:32px}#fchat .fc-pick{gap:8px}#fchat .fc-pick button{font-size:16px;padding:15px 12px}#fchat .fc-pick button span{font-size:13px;line-height:1.5}#fchat .fc-msg{font-size:15px;line-height:1.65}#fchat .fc-foot{padding:10px 12px max(10px,env(safe-area-inset-bottom))}#fchat textarea{font-size:16px;min-height:70px}
 .fj-hero{grid-template-columns:1fr;border-radius:23px;min-height:0}.fj-hero-copy{padding:24px 23px 16px}.fj-eyebrow{font-size:11px;margin-bottom:10px}.fj-hero h1{font-size:28px;line-height:1.42}.fj-hero-copy>p{font-size:15px;line-height:1.7;margin:13px 0 17px}.fj-hero-copy>.ch{width:100%}.fj-hero-art{min-height:235px}.fj-hero-art::after{background:linear-gradient(180deg,#f5fff8,transparent 25%)}.fj-child .fj-hero-art::after{background:linear-gradient(180deg,#fff3f7,transparent 25%)}.fj-joan{left:10%;height:92%;width:38%}.fj-healing{width:42%;height:72%;right:10%;bottom:0}.fj-art-note{top:8px;right:12px;font-size:11px;padding:9px 12px}.fj-section{padding:28px 4px 0}.fj-intro h2{font-size:23px;line-height:1.45}.fj-steps{grid-template-columns:1fr;gap:10px;margin-top:18px}.fj-steps>div{padding:19px 20px}.fj-steps b{font-size:18px;margin-bottom:9px}.fj-steps h3{font-size:17px}.fj-steps p{font-size:14px;line-height:1.7}.fj-expert{padding:23px 20px;display:block;margin-top:22px}.fj-expert-mark{width:43px;height:43px;font-size:24px;margin-bottom:16px}.fj-expert h2{font-size:22px}.fj-expert p{font-size:14px}.fj-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.fj-world>img{height:110px}.fj-world>div{padding:12px}.fj-world h3{font-size:14px}.fj-offer{grid-template-columns:1fr;padding:24px 20px;gap:23px;margin-top:25px}.fj-price strong{font-size:35px}.fj-child-start{padding:26px 20px}.fj-child-start button{width:100%}.fj-phone{display:block}
}
