.numi-season-picture{position:relative;isolation:isolate}.numi-season-picture[data-numi-season=halloween]::after,.numi-season-picture[data-numi-season=winter]::after{content:'';position:absolute;right:6px;bottom:6px;width:110px;height:72px;pointer-events:none;z-index:3;background:url('season-halloween-overlay.svg') center/contain no-repeat}.numi-season-picture[data-numi-season=winter]::after{background-image:url('season-winter-overlay.svg')}
.numi-story-banner[data-numi-season=halloween]{background-color:#F4E2D5!important}.numi-story-banner[data-numi-season=winter]{background-color:#E5F0F4!important}
.numi-october-link{display:flex;align-items:center;gap:24px;text-decoration:none!important;padding:24px;margin:22px 0;border:1px solid #DCC2A9;border-radius:22px;background:linear-gradient(110deg,#FFF0D8,#EEE3F5);color:#30223F!important}.numi-october-art{display:flex;flex:0 0 240px;flex-wrap:wrap;max-width:100%}.numi-october-art svg{width:56px;height:66px}.numi-october-link>span:last-child{display:flex;flex-direction:column;gap:9px}.numi-october-link strong{font-size:25px;font-weight:800;color:#30223F!important}.numi-october-link small{font-size:11px;letter-spacing:1px;color:#66472E!important}
.numi-halloween-question{color:#17212B;font-family:Nunito,'Segoe UI',sans-serif}.numi-halloween-model,.numi-halloween-hint{padding:17px;border:1px solid #D6C4E1;border-radius:16px;background:#F5EFF9;margin:16px 0}.numi-halloween-model summary,.numi-halloween-hint summary{font-weight:800;cursor:pointer;min-height:38px;line-height:1.6}.numi-halloween-question p{line-height:1.8}.numi-season-tokens{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:20px auto;padding:20px;border-radius:18px;background:#FCF5E9;max-width:620px}.numi-season-token{position:relative;display:flex;flex-direction:column;align-items:center;width:78px;min-height:92px;padding:6px;border:2px solid transparent;border-radius:14px;background:#FFFCF6;color:#17212B}.numi-season-token svg{display:block;width:66px;height:70px}.numi-season-token b{font-size:17px}.numi-counted{border:2px solid #326F57!important;outline:2px solid #326F57;background:#E4F1E4!important}.numi-halloween-answers{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:20px 0}.numi-halloween-answers button{min-width:65px;min-height:58px;font-size:24px;font-weight:800}.numi-your-turn{font-weight:800}.numi-count-status{min-height:30px;text-align:center}
@media(max-width:600px){.numi-october-link{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}.numi-october-art{flex-basis:auto}.numi-season-tokens{padding:12px;gap:8px}.numi-season-token{width:64px}.numi-season-token svg{width:54px}.numi-season-picture::after{max-width:28%}}

.numi-package-banner,.numi-hero{position:relative}
.numi-banner-season-art{position:absolute;right:18px;bottom:16px;width:145px;max-width:30%;height:95px;pointer-events:none;z-index:0;background:center/contain no-repeat}
.numi-banner-season-art[data-numi-season=halloween]{background-image:url('season-halloween-overlay.svg')}.numi-banner-season-art[data-numi-season=winter]{background-image:url('season-winter-overlay.svg')}
@media(max-width:480px){.numi-banner-season-art{width:105px;height:70px;right:12px;bottom:12px}}
.numi-family-focus{padding:12px 16px;background:#EEE7F4;border-radius:12px;font-weight:800;color:#17212B}.numi-season-token .numi-token-number{display:block;min-width:28px;padding:3px 6px;border-radius:12px;background:#264C3F;color:white!important;font:800 18px/1.2 system-ui;box-sizing:border-box;z-index:1}.numi-season-token svg{pointer-events:none}.numi-season-token.numi-not-target{border:2px dashed #80738D;background:#F4F0F7}.numi-season-token.numi-not-target .numi-token-number{background:#6B6077}.numi-count-reset{display:block;margin:8px auto 18px;min-height:42px}
.numi-comic{max-width:980px;margin:18px auto 28px;background:#FFF9ED;border:2px solid #D8C5AE;border-radius:24px;padding:24px;box-shadow:0 8px 0 #3C27470D;color:#17212B}.numi-comic-heading{margin-bottom:18px}.numi-comic-heading h2{font-size:clamp(23px,3vw,32px);color:#33253E;margin:8px 0;line-height:1.3}.numi-comic-eyebrow{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#6F4932}.numi-comic-step{font-size:13px;margin:5px 0;color:#344054}.numi-comic-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin:0;background:#FFFDF8;border:3px solid #594365;border-radius:20px;overflow:hidden}.numi-comic-art{aspect-ratio:1;background-size:300% 100%;background-repeat:no-repeat;background-color:#70538D}.numi-comic-caption{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}.numi-comic-caption h3{font-size:clamp(19px,2.3vw,26px);line-height:1.4;margin:0;color:#30223F}.numi-comic-balloon{position:relative;border:2px solid #8B73A0;border-radius:20px 20px 20px 4px;background:white;padding:16px 18px}.numi-comic-speaker{font-size:13px;color:#745383}.numi-comic-balloon p{font-size:clamp(20px,2.3vw,26px);font-weight:800;color:#17212B;line-height:1.45!important;margin:8px 0 0}.numi-comic-narration{font-size:17px;line-height:1.7!important;margin:0;color:#253141}.numi-comic-listen{display:block;margin:15px 0;min-height:44px;font-size:15px}.numi-comic-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.numi-comic-nav>.btn{min-height:48px;font-size:16px}.numi-comic-page{border:2px solid #BEAACF;border-radius:50%;width:38px;height:38px;background:white;color:#493256;font:800 15px system-ui;cursor:pointer}.numi-comic-page[aria-current=step]{background:#74528D;color:white;border-color:#74528D}.numi-comic button:focus-visible{outline:3px solid #17212B;outline-offset:4px}.numi-comic-skip{display:block;margin:20px auto 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#3D3550;font:inherit;cursor:pointer;min-height:40px}.numi-story-replay{font-size:13px;min-height:40px}.numi-ending-replay{display:block;margin:18px auto}.numi-comic-nav button:disabled{opacity:.45;cursor:default}
@media(max-width:650px){.numi-comic{padding:14px;border-radius:18px}.numi-comic-panel{grid-template-columns:1fr}.numi-comic-art{max-height:none}.numi-comic-caption{padding:18px;gap:13px}.numi-comic-narration{font-size:16px}.numi-comic-balloon p{font-size:21px}.numi-comic-nav{gap:8px}.numi-comic-nav>.btn{flex-basis:100%;order:2}.numi-comic-nav>.btn.sec{order:3}.numi-comic-page{width:40px;height:40px}.numi-comic-heading h2{font-size:24px}}
