.buddy-svg{flex:none;display:block}.bd-pick{justify-content:center;gap:14px}.bd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,620px);display:grid}@media (max-width:560px){.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bd-card{border:2px solid var(--line);background:var(--card);font:inherit;color:var(--ink);cursor:pointer;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 14px;display:flex;position:relative}.bd-card b{font-family:var(--font-play);color:var(--navy);font-size:20px}.bd-card span{color:var(--muted);text-align:center;font-size:13px;line-height:1.3}.bd-now{white-space:nowrap;background:var(--navy);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.bd-choose{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.bd-choose .bd-grid{padding-top:6px}.bd-bar{z-index:2;background:linear-gradient(to bottom, transparent, var(--card) 30%);flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding:12px 0;display:flex;position:sticky;bottom:0}.bd-actions{flex-wrap:wrap;justify-content:center;gap:12px}.bd-hello{justify-content:center;display:flex}.bd-hello .bd-bubble{max-width:320px;font-size:18px}.bd-card.on{border-color:var(--orange);box-shadow:0 0 0 5px #f8992238}.bd-card:hover{border-color:var(--line-strong)}.bd-says{align-items:flex-end;gap:6px;display:flex}.bd-bubble{background:var(--card);border:1.5px solid var(--line);color:var(--ink);border-radius:18px;max-width:280px;margin-bottom:18px;padding:9px 13px;font-size:15px;font-weight:600;line-height:1.35;position:relative}.bd-bubble:after{content:"";border:8px solid #0000;border-right-color:var(--card);border-left:0;position:absolute;bottom:12px;left:-8px}.bd-bubble:before{content:"";border:9px solid #0000;border-right-color:var(--line);border-left:0;position:absolute;bottom:11px;left:-10px}.bd-hint{text-align:left;align-items:center;gap:8px;display:flex}.bd-hint .buddy-svg{margin:-4px 0}@keyframes bd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bd-bob{animation:2.6s ease-in-out infinite bd-bob}html.cs-calm .bd-bob{animation:none}.hub-buddy{align-items:flex-end;gap:6px;margin:-6px 0 4px;display:flex}.hub-buddy-me{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.hub-buddy-me:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.jr-buddy{justify-content:center;margin:2px 0 6px;display:flex}.sb-buddy{flex-wrap:wrap;align-items:center;gap:18px 28px;margin:10px 0;display:flex}.sb-wardrobe{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:240px;display:grid}.bd-item{background:var(--paper);color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.bd-item.got{color:var(--ink);opacity:1;background:#fff4e1;font-weight:600}.bd-line{justify-content:center;align-items:center;gap:8px;display:flex}.bd-line .buddy-svg{flex:none}.ls-buddy{justify-content:center;margin:0 0 6px;display:flex}.buddy-chip{border:1.5px solid var(--line);background:var(--card);height:44px;color:var(--navy);font-family:var(--font-play);border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 2px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}a.buddy-chip:hover{border-color:var(--orange)}.buddy-chip.pick{color:var(--orange-text);background:#fff4e1;border-color:#ffd79a;padding:0 14px}.avatar-buddy{justify-content:center;align-items:flex-end;display:inline-flex;overflow:hidden}.bd-breathe{text-align:center;max-width:380px}.bd-breathe-me{justify-content:center;padding:18px 0 6px;transition-property:transform;transition-timing-function:ease-in-out;display:flex;transform:scale(.85)}.bd-breathe-me.in{transform:scale(1.15)}.bd-breathe-me.out{transform:scale(.85)}.bd-breathe-say{font-family:var(--font-play);color:var(--navy);min-height:1.4em;margin:10px 0 6px;font-size:22px;font-weight:700}.bd-breathe-dots{justify-content:center;gap:8px;margin-bottom:6px;display:flex}.bd-breathe-dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.bd-breathe-dots i.on{background:var(--orange)}button.buddy-chip{font:inherit;font-family:var(--font-play);cursor:pointer;font-size:16px;font-weight:600}button.buddy-chip:hover{border-color:var(--orange)}.bd-feel{flex-direction:column;align-items:center;gap:10px;margin:2px 0 6px;display:flex}.bd-feel-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bd-feel-btn{border:2px solid var(--line);background:var(--card);font:inherit;color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.bd-feel-btn span{font-size:22px}.bd-feel-btn:hover{border-color:var(--orange)}.bd-break{justify-content:center;margin:6px 0 10px}.bd-break .bd-bubble{align-items:center;max-width:320px;min-height:3.6em;font-size:18px;display:flex}@keyframes bd-dance{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-14px)rotate(-8deg)}30%{transform:translateY(0)rotate(0)}45%{transform:translateY(-14px)rotate(8deg)}60%{transform:translateY(0)rotate(0)}72%{transform:scaleX(1.08)scaleY(.92)}84%{transform:translateY(-20px)scale(1.04)}}.bd-dance{transform-origin:50% 90%;animation:2.4s ease-in-out infinite bd-dance}html.cs-calm .bd-dance{animation:none}@media (prefers-reduced-motion:reduce){.bd-dance{animation:none}}.bd-room{border:1px solid var(--line);border-radius:20px;align-self:center;width:min(420px,100%);position:relative;overflow:hidden}.bd-room svg{display:block}.bd-room-me{position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.bd-sub{color:var(--navy);margin-bottom:8px;font-size:16px;display:block}.bd-name-btn{align-self:flex-start}.bd-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-name-in{text-align:left;width:12ch;font-size:22px}button.bd-wear{font:inherit;cursor:pointer;text-align:left;border:2px solid #0000;justify-content:space-between}button.bd-wear em{color:var(--muted);font-size:13px;font-style:normal}button.bd-wear.on{border-color:#ffd79a}button.bd-wear.on em{color:var(--orange-text);font-weight:700}.bd-homelist{flex-wrap:wrap;gap:8px;display:flex}.bd-homelist .chip{opacity:.6}.bd-homelist .chip.got{opacity:1;background:#fff4e1;border-color:#ffd79a;font-weight:600}.bd-calm{background:var(--paper);text-align:center;border-radius:18px;padding:14px}.bd-party .buddy-svg{transform-origin:50% 90%;animation:2.4s ease-in-out infinite bd-dance}html.cs-calm .bd-party .buddy-svg{animation:none}@media (prefers-reduced-motion:reduce){.bd-party .buddy-svg{animation:none}}.bd-help{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;display:flex}.bd-help .bd-bubble{max-width:340px;font-size:17px}.bd-help-claim{font-family:var(--font-play);color:var(--navy);letter-spacing:.02em;background:#fff4e1;border:2px dashed #ffd79a;border-radius:16px;padding:6px 22px;font-size:34px;font-weight:700}.bd-help-btns{flex-wrap:wrap;justify-content:center;gap:12px}.bd-help-skip{font-size:14px}.bd-show{max-width:520px}.bd-show-card{text-align:center;background:#fffaf0;border:4px dashed #ffd79a;border-radius:22px;padding:22px 22px 18px;position:relative}.bd-show-buddy{justify-content:center;margin:-8px 0 4px;display:flex}.bd-show-head{font-family:var(--font-play);color:var(--navy);font-size:26px;font-weight:700;line-height:1.2}.bd-show-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0;padding:0;list-style:none;display:flex}.bd-show-list li{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:18px;font-weight:700;display:inline-flex}.bd-show-stamp{color:var(--orange-text);font-size:18px;font-weight:700}.bd-show-stamp span{color:var(--orange)}.bd-show-sticker{color:var(--navy);margin-top:6px;font-weight:600}.bd-breathe-actions{flex-direction:column;align-items:center;gap:14px;margin-top:18px;display:flex}.bd-room-friend{position:absolute;bottom:6%}.bd-room-friend.f0{right:6%}.bd-room-friend.f1{left:6%}.bd-room-friend.f2{bottom:2%;right:24%}.bd-garden{border:1px solid var(--line);background:linear-gradient(#eaf6ff,#f6fbef);border-radius:16px;align-self:center;width:min(520px,100%);padding:4px 8px 0}.bd-garden svg{display:block}.bd-plant{cursor:pointer;outline:none}.bd-plant:focus-visible>rect{stroke:var(--orange);stroke-width:3px;rx:8px}.bd-plant:focus-visible rect{stroke:var(--navy);stroke-width:2px}.bd-garden-time{flex-direction:column;gap:12px;max-width:560px;display:flex}.bd-garden svg{max-height:150px}.bd-grow{animation:1.4s ease-out .3s both bd-grow}@keyframes bd-grow{0%{opacity:.3;transform:scaleY(.1)}to{opacity:1;transform:none}}html.cs-calm .bd-grow{animation:none}@media (prefers-reduced-motion:reduce){.bd-grow{animation:none}}.bw{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:620px;margin:0 auto;display:flex}.bw-top{justify-content:space-between;align-items:center;width:100%;display:flex}.bw-dots{gap:6px;display:inline-flex}.bw-dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.bw-dots i.on{background:var(--navy)}.bw-says{align-items:flex-end;gap:10px;display:flex}.bw-says .buddy-svg{flex:none}.bw-bubble{max-width:400px;font-size:20px}.bw-hear{margin-top:-8px}.bw-path{align-items:center;gap:10px;display:flex}.bw-stop{background:var(--navy-tint);width:40px;height:40px;color:var(--navy);border-radius:50%;place-items:center;font-weight:700;display:grid}.bw-stamp{color:var(--orange);font-size:34px}.bw-try{background:var(--paper);border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.bw-q{font-family:var(--font-lesson,inherit);color:var(--ink);font-size:40px;font-weight:700}.bw-blank{text-align:center;border-bottom:3px solid var(--navy);min-width:1.4em;display:inline-block}.bw-visual{color:var(--navy);letter-spacing:4px;font-size:28px}.bw-choices,.bw-helpers{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bw-choices .btn{min-width:72px;font-size:24px}.bw-right{background:#e4f3ea;border-color:#2f7d4f}.bw-again{background:var(--orange-tint)}.bw-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}@media (max-width:480px){.bw-bubble{font-size:17px}.bw-says .buddy-svg{width:76px;height:76px}.bw-q{font-size:34px}}.buddy-chip-wrap{display:inline-flex;position:relative}.buddy-chip-tip{z-index:5;white-space:nowrap;background:var(--navy);color:#fff;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:600;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 12px #14488f33}.buddy-chip-tip:before{content:"";border:6px solid #0000;border-bottom-color:var(--navy);border-top:0;position:absolute;top:-6px;left:18px}.hub-break{text-align:center;background:#eef7f1;border:1.5px solid #cfe6d7;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 16px;display:flex}.hub-break-title{color:var(--navy);font-size:18px}.hub-break small{color:var(--ink-soft)}.buddy-chip.switch .switch-label{font-family:var(--font-body,inherit);color:var(--navy);border-left:1px solid var(--line-strong);margin-left:4px;padding-left:8px;font-size:13px;font-weight:600}.buddy-chip.switch .switch-arrow{color:var(--navy);margin-left:2px}@media (max-width:620px){.buddy-chip.switch .switch-label{display:none}}.buddy-menu{z-index:20;background:var(--card);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #14488f2e}.buddy-menu [role=menuitem]{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.buddy-menu [role=menuitem]:hover{background:var(--navy-tint);outline:none}.buddy-menu [role=menuitem]:focus-visible{background:var(--navy-tint);outline:none}.bd-tickle{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.bd-tickle:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.bd-jiggle{animation:.6s bd-jiggle;display:inline-block}@keyframes bd-jiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)scale(1.05)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.bd-tickle-hint{text-align:center;color:var(--muted);margin:0;font-size:14px}.bd-squeeze-me{justify-content:center;padding:10px 0;transition:transform 1.2s;display:flex}.bd-squeeze-me.tight{animation:.25s linear .8s infinite alternate bd-strain;transform:scale(.82,.78)}.bd-squeeze-me.loose{transition-duration:2s;transform:scaleX(1.06)}@keyframes bd-strain{0%{translate:-1px}to{translate:1px}}.bd-theme{cursor:pointer;color:var(--ink)}.bd-homelist .chip.bd-theme{opacity:1}.bd-homelist .chip.bd-theme.got{border-color:var(--orange);box-shadow:0 0 0 2px #ffd79a}.bd-theme:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.bd-paint{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.bd-paint>span{min-width:7.5em;font-weight:600}.bd-swatch{border:2px solid var(--line-strong);cursor:pointer;border-radius:50%;width:40px;height:40px;padding:0}.bd-swatch[aria-pressed=true]{outline:3px solid var(--navy);outline-offset:2px}.bd-swatch:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.bd-homelist .chip.bd-wave{opacity:1;cursor:pointer}.bd-homelist .chip.bd-wave:disabled{cursor:default}.pc{border:1px solid var(--line-strong);text-align:left;background:#fffdf8;border-radius:14px;grid-template-columns:minmax(110px,2fr) 3fr;max-width:560px;margin:0;display:grid;overflow:hidden;box-shadow:0 6px 18px #14488f1a}.pc-front{background:linear-gradient(160deg,#e2f0ff,#fff4e1);justify-content:center;align-items:center;padding:16px;display:flex}.pc-scene{text-align:center;word-break:break-all;font-size:max(40px,min(9vw,64px));line-height:1.1}.pc-back{border-left:2px dashed var(--line-strong);padding:12px 16px 14px;display:block}.pc-back p{margin:4px 0 6px;font-size:17px;line-height:1.5}.pc-place{color:var(--navy);display:block}.pc-stamp{float:right;border:2px dotted var(--orange);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:46px;height:46px;margin:0 0 6px 10px;display:flex}.pc-from{color:var(--ink-soft);font-style:italic;display:block}.pc-arrival,.wv-arrival{flex-direction:column;align-items:center;gap:8px;width:100%;margin:4px 0;display:flex}.pc-open em{color:var(--ink-soft);margin-left:6px;font-style:normal;font-weight:500}.wv{align-items:center;gap:8px;font-weight:600;display:flex}.pc-book{flex-wrap:wrap;gap:10px;display:flex}.pc-thumb{border:1px solid var(--line-strong);cursor:pointer;width:120px;font:inherit;color:var(--ink);background:#fffdf8;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;font-size:14px;display:flex}.pc-thumb:hover{border-color:var(--orange)}.pc-thumb-scene{font-size:30px}.pc-big{flex-direction:column;gap:10px;display:flex}@media (max-width:480px){.pc{grid-template-columns:1fr}.pc-back{border-left:0;border-top:2px dashed var(--line-strong)}}.bd-says.bare{justify-content:center}.bd-says.bare .bd-bubble{margin-bottom:0}.bd-says.bare .bd-bubble:before,.bd-says.bare .bd-bubble:after{display:none}.an-where{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.an-do{justify-content:center;align-items:center;gap:10px;max-width:100%;display:flex}.an-do-text{color:var(--navy);text-align:center;max-width:32ch;margin:0;font-size:max(22px,min(3.6vw,30px));font-weight:800;line-height:1.25}.an-do.small .an-do-text{font-size:max(19px,min(3vw,24px))}.an-do-text b{color:var(--ink)}.an-speak{border:2px solid var(--navy);background:var(--card);width:44px;height:44px;color:var(--navy);cursor:pointer;touch-action:manipulation;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.an-speak:hover{background:var(--navy-tint)}.an-main{min-width:180px}.an-main:disabled{opacity:.45;cursor:default}.an-help{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:15px;display:flex}.an-help .link-btn{font-weight:600}.an-tip{color:var(--orange-text);background:var(--orange-tint);border-radius:999px;padding:4px 14px;font-size:15px;font-weight:700}.an-glow{box-shadow:0 0 0 5px #14488f26;border:3px solid var(--navy)!important;background:var(--navy-tint)!important}@media (prefers-reduced-motion:no-preference){.an-glow:not(:focus){animation:2.4s ease-in-out infinite an-breathe}}@keyframes an-breathe{50%{box-shadow:0 0 0 9px #14488f14}}.is-picked{box-shadow:inset 0 0 0 2px var(--navy);border-color:var(--navy)!important;background:var(--navy-tint)!important}.dg-box{box-sizing:border-box;text-align:center;width:100%;height:100%;font:inherit;color:var(--ink);border:2px solid var(--navy);background:var(--card);border-radius:8px;margin:0;padding:0;font-weight:700}.dg-box:focus{border-color:var(--navy);outline:none;background:var(--card)!important;box-shadow:0 0 0 4px #14488f40!important}.dg-box:not(:placeholder-shown):not(:focus){animation:none}.say-again{text-align:left;background:#fff4e1;border:2px solid #ffd79a;border-radius:18px;padding:10px 16px;color:var(--ink)!important}.an-first{color:var(--navy);justify-content:center;align-items:center;gap:8px;margin:0 0 -4px;font-size:15px;font-weight:600;display:flex}.an-first .buddy-svg{flex:none}
