.life-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px;flex-wrap:wrap}.life-toolbar button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9e5e5;background:#fff;border-radius:30px;font-size:12px;color:#526875;min-height:40px}.life-toolbar svg{width:16px;height:16px}.world-welcome{position:relative;padding:0!important;min-height:355px;overflow:hidden;border:1px solid #e3e5ce;border-radius:26px;background:#fff9e7}.world-welcome .world-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}.world-welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf3fa 0%,#fffdf3ed 30%,#fffdf39c 47%,transparent 63%);pointer-events:none}.world-copy{position:relative;z-index:1;width:54%;max-width:610px;padding:38px}.world-welcome .world-copy h2{font-size:32px;max-width:420px;line-height:1.15;margin:14px 0}.world-welcome .world-copy p{max-width:370px;color:#40545d;margin-bottom:24px}.world-copy .actions{gap:10px;flex-wrap:wrap}.world-copy .btn{font-size:14px}.living-mascot{background:#fff6df;border:1px solid #eedfbe;position:relative}.mascot-touch{border:0;background:transparent;padding:0;flex-shrink:0;border-radius:20px}.living-mascot .mascot-touch img{display:block;transition:transform .2s}.mascot-touch:hover img{transform:rotate(-3deg)}.mascot-copy{min-width:0}.mascot-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.mascot-actions .text-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:36px}.mascot-actions svg{width:16px}.living-mascot .mascot-tip{font-size:15px;border-top:1px dashed #d9c48f;padding-top:12px;color:#725124}.mascot-wave .mascot-touch{animation:mascot-wave .65s ease}.illustrated-cover{position:relative;overflow:hidden;height:205px;background:#fff0d2}.illustrated-cover img{width:100%;height:100%;object-fit:cover;object-position:75% 58%}.illustrated-cover>span{position:absolute;bottom:14px;left:16px;background:#fffffff0;padding:7px 12px;font-size:14px;border-radius:30px;color:#263e49}.illustrated-cover.scene-1 img{object-position:center 63%}.illustrated-cover.scene-2 img{object-position:right 60%;transform:scale(1.15);transform-origin:right}.illustrated-cover.scene-3{background:radial-gradient(circle at 45% 50%,#fff3c1,#dceee7)}.illustrated-cover.scene-3 img{object-fit:contain;padding:8px;object-position:center 20%}.illustrated-journey{overflow:hidden;background:#fff5de}.illustrated-journey>img{width:190px;height:190px;object-fit:cover;object-position:78% center}.bank-guide{display:flex;gap:24px;align-items:center;padding:18px 24px;background:#fff2db;border-radius:24px;margin:24px 0}.bank-guide>img{width:108px;height:108px;object-fit:cover;border-radius:20px}.bank-guide h2{margin:6px 0}.bank-guide p{color:#526875}.pot{transition:box-shadow .2s,transform .2s}.pot:hover{box-shadow:0 8px 22px #213a4710}.pot .jar{position:relative;isolation:isolate}.jar-fill{transition:height .7s ease}.jar-coins{position:absolute;left:12%;right:12%;bottom:6px;display:flex;align-items:flex-end;justify-content:center;gap:3px;flex-wrap:wrap;max-height:46px;overflow:hidden;z-index:1;pointer-events:none}.jar-coins span{color:#cc9230;font-size:24px;text-shadow:1px 1px #ffe197;line-height:20px;transform:translateY(calc(var(--coin-n) * -1px))}.jar-touch{position:absolute;inset:0;z-index:3;border-radius:inherit;background:transparent;border:0}.jar-touch:focus-visible{outline-offset:5px}.coin-arrival{animation:jar-happy .55s ease 2}.falling-coin{position:absolute;left:calc(50% - 10px);top:-28px;color:#c48a22;text-shadow:1px 1px #ffe09a;font-size:28px;z-index:2;animation:coin-drop .75s ease-in forwards}.bank-explanation{margin:20px 0}.mascot-feedback{position:relative;padding-left:122px!important;min-height:130px}.mascot-feedback>img{position:absolute;left:18px;bottom:8px;width:82px;height:115px;object-fit:contain}.mini-result>.happy-pose{object-fit:contain;height:260px;width:240px;background:#fff5df}.life-celebration{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;gap:16px;align-items:center;width:min(500px,calc(100vw - 32px));padding:22px 40px 22px 18px;background:#fffaf0;border:2px solid #e6c46b;border-radius:24px;box-shadow:0 12px 50px #263e4929;animation:celebration-enter .4s ease}.life-celebration>img{width:100px;height:138px;object-fit:contain;flex-shrink:0}.life-celebration h2{font-size:21px;margin:7px 0}.life-celebration p{font-size:14px;color:#526875}.life-celebration>.icon-btn{position:absolute;right:8px;top:8px}.life-celebration .eyebrow{font-size:10px}#life-particles{position:fixed;inset:0;pointer-events:none;z-index:79;overflow:hidden}#life-particles>span{position:absolute;left:var(--x);top:22%;font-size:22px;color:var(--color);opacity:0;animation:soft-confetti 1.5s ease-out var(--delay) forwards}.life-still *,.life-still *:before,.life-still *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.life-still .mascot-touch:hover img{transform:none}.life-still #life-particles{display:none}@keyframes mascot-wave{25%{transform:rotate(-6deg)}70%{transform:rotate(5deg)}}@keyframes jar-happy{30%{transform:rotate(-4deg)}70%{transform:rotate(4deg)}}@keyframes coin-drop{0%{transform:translateY(0) rotateY(0);opacity:0}20%{opacity:1}90%{opacity:1}100%{transform:translateY(110px) rotateY(180deg);opacity:0}}@keyframes celebration-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-confetti{5%{opacity:.8}100%{opacity:0;transform:translateY(48vh) rotate(var(--spin))}}@media(max-width:800px){.world-welcome{display:flex;flex-direction:column;min-height:0}.world-welcome .world-art{position:static;width:100%;height:210px;object-position:right 62%}.world-welcome:after{display:none}.world-copy{width:100%;padding:24px;max-width:none;background:#fff9eb}.world-welcome .world-copy h2{font-size:26px;max-width:none}.world-copy .actions .btn{white-space:normal}.world-welcome .world-copy p{max-width:none}.illustrated-journey>img{width:95px;height:145px}.life-celebration{bottom:92px;right:12px;width:calc(100vw - 24px);gap:12px;padding:18px 35px 18px 12px}.life-celebration>img{width:73px;height:112px}.life-celebration h2{font-size:18px}.life-celebration p{font-size:13px}.bank-guide{padding:16px;gap:14px}.bank-guide>img{width:78px;height:95px}.bank-guide h2{font-size:20px}.bank-guide p{font-size:14px}.mascot-feedback{padding-left:87px!important}.mascot-feedback>img{width:59px;height:90px;left:12px}.life-toolbar{justify-content:flex-start;gap:7px;margin-bottom:16px}.life-toolbar button{padding:8px 10px;font-size:11px}.illustrated-cover{height:190px}.living-mascot .mascot-tip{font-size:14px}.mascot-actions{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#life-particles{display:none}.mascot-touch:hover img{transform:none}}
.child section.world-welcome .world-art{object-position:center 34%}@media(max-width:800px){.child section.world-welcome .world-art{object-position:right 62%}}
.life-toolbar{flex-wrap:wrap}.life-toolbar [hidden]{display:none!important}.pri-listen{margin-block:8px}.life-toolbar #pri-audio-status{flex-basis:100%}.life-toolbar #pri-audio-status:empty{display:none}
