:root{--paper: #F6F2EA;--card: #FCFAF5;--ink: #26221E;--muted: #776F64;--hair: #E4DCCD;--rose: #E0436A;--font: "Manrope", system-ui, -apple-system, sans-serif;--mono: "Space Mono", ui-monospace, Menlo, monospace;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--paper) url(/textures/paper.svg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font-family:inherit;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--muted)}.app{position:fixed;top:0;right:0;bottom:0;left:0}.gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.topbar{position:absolute;left:0;right:0;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));pointer-events:none}.topbar>*{pointer-events:auto}.wordmark{font-size:26px;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap;display:flex;align-items:baseline;padding-top:2px}.wm{--r: 0deg;--y: 0px;display:inline-block;text-shadow:0 1.5px 0 rgba(38,34,30,.12);transform:translateY(var(--y)) rotate(var(--r));animation:wm-fidget var(--d, 5s) ease-in-out var(--dl, 0s) infinite}.wm0{color:#e0436a;--r: -6deg;--d: 5.2s;--dl: .4s }.wm1{color:#f28c28;--y: -1px;--r: 4deg;--d: 6.1s;--dl: 2.1s }.wm2{color:#e2a90f;--y: 1px;--r: -3deg;--d: 4.7s;--dl: 3.3s }.wm3{color:#2fa66a;--r: 5deg;--d: 5.6s;--dl: 1.2s }.wm4{color:#3e7fe0;--y: -1px;--r: -5deg;--d: 6.6s;--dl: 4.4s }@keyframes wm-fidget{0%,82%,to{transform:translateY(var(--y)) rotate(var(--r))}86%{transform:translateY(calc(var(--y) - 3px)) rotate(calc(var(--r) + 9deg))}90%{transform:translateY(var(--y)) rotate(calc(var(--r) - 7deg))}94%{transform:translateY(calc(var(--y) - 1px)) rotate(calc(var(--r) + 3deg))}}.wordmark{cursor:pointer;-webkit-tap-highlight-color:transparent}.wordmark.jump .wm{animation:wm-jump .55s cubic-bezier(.3,1.6,.5,1) both}.wordmark.jump .wm1{animation-delay:.04s}.wordmark.jump .wm2{animation-delay:.08s}.wordmark.jump .wm3{animation-delay:.12s}.wordmark.jump .wm4{animation-delay:.16s}@keyframes wm-jump{0%,to{transform:translateY(var(--y)) rotate(var(--r))}40%{transform:translateY(calc(var(--y) - 8px)) rotate(calc(var(--r) * -2)) scale(1.12)}}@media(prefers-reduced-motion:reduce){.wm,.wordmark.jump .wm{animation:none}}.count{margin-top:8px;font-variant-numeric:tabular-nums}.actions{display:flex;gap:8px}.iconbtn{width:44px;height:44px;border-radius:22px;border:none;display:flex;align-items:center;justify-content:center;color:var(--ink);background:#fcfaf5b8;box-shadow:0 0 0 1px var(--hair);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .12s}.iconbtn:active{transform:scale(.94)}.hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:9px 14px 9px 16px;border-radius:16px;white-space:nowrap;pointer-events:none;color:var(--ink);background:#fcfaf5cc;box-shadow:0 0 0 1px var(--hair);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .6s}.hint.gone{opacity:0}.soundhint{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 80px);transform:translate(-50%);display:flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border:none;border-radius:20px;font-size:13.5px;font-weight:600;background:#fcfaf5db;color:var(--ink);box-shadow:0 0 0 1px var(--hair),0 6px 24px #3c28141f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rise-in .35s cubic-bezier(.2,.7,.2,1)}.soundhint svg{width:18px;height:18px}@keyframes rise-in{0%{opacity:0;transform:translate(-50%,-8px)}}.done{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 20px 20px;border-radius:18px;background:#fcfaf5d1;box-shadow:0 0 0 1px var(--hair),0 12px 40px #3c28141f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rise .45s cubic-bezier(.2,.7,.2,1)}@keyframes rise{0%{opacity:0;transform:translate(-50%,-40%)}}.btn{height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;border:none;background:var(--ink);color:var(--paper)}.btn.small{height:40px;border-radius:10px;font-size:13.5px;padding:0 16px}.sheets{position:absolute;left:0;right:0;bottom:0;padding:10px 0 calc(env(safe-area-inset-bottom,0px) + 12px);pointer-events:none}.modes{display:flex;justify-content:center;margin-bottom:10px;pointer-events:auto}.seg{display:flex;padding:3px;border-radius:12px;background:#efe9dedb;box-shadow:inset 0 1px 2px #3c281414,0 0 0 1px var(--hair);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.seg button{width:52px;height:30px;border-radius:9px;border:none;background:none;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #3c28141f,0 0 0 1px var(--hair)}.hint.nudge{top:auto;bottom:calc(var(--bar-h, 150px) + 14px);transform:translate(-50%);white-space:normal;width:max-content;max-width:calc(100vw - 48px);text-align:center;line-height:1.9;animation:rise-in .35s cubic-bezier(.2,.7,.2,1)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px max(16px,env(safe-area-inset-left,0px));pointer-events:auto;justify-content:safe center}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:36px;padding:0 14px 0 10px;border-radius:18px;font-size:13px;font-weight:600;border:none;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:8px;transition:transform .12s}.chip.ghost{background:#fcfaf5c7;color:var(--ink);font-weight:500;box-shadow:inset 0 0 0 1px var(--hair);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chip:active{transform:scale(.96)}.chip:disabled{opacity:.45;cursor:default}.swatch{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #26221e24,inset 0 -2px 3px #26221e14,inset 0 2px 2px #ffffffb3}@media(prefers-reduced-motion:reduce){.done{animation:none}}.toys{display:flex;justify-content:center;gap:6px;margin-top:10px;pointer-events:auto}.toys button{min-width:76px;height:56px;padding:3px 8px 4px;border:none;border-radius:14px;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);transition:transform .12s}.toys button svg{width:32px;height:32px;flex:none;opacity:.72;transition:opacity .2s}.toys button[aria-current=page]{color:var(--ink);font-weight:700;background:#fcfaf5c7;box-shadow:inset 0 0 0 1px var(--hair);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toys button[aria-current=page] svg{opacity:1}.toys button:active{transform:scale(.95)}.credit{display:flex;align-items:center;justify-content:center;gap:3px;width:max-content;margin:28px auto 0;padding:2px 6px;font-size:9.5px;letter-spacing:.01em;color:var(--muted);opacity:.55;text-decoration:none;white-space:nowrap;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .2s}.credit:hover,.credit:focus-visible{opacity:.9}.credit img{height:1.5em;width:auto;margin-left:1px}.chip.visiting{box-shadow:inset 0 0 0 1.5px var(--rose)}.chip.ghost.visiting{box-shadow:inset 0 0 0 1.5px #e0436a8c}.installask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 20px);background:#26221e1f;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}}.installcard{position:relative;width:min(360px,100%);padding:18px 18px 16px;border-radius:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fcfaf5f0;box-shadow:0 0 0 1px var(--hair),0 14px 44px #3c28142e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rise-up .4s cubic-bezier(.2,.7,.2,1)}@keyframes rise-up{0%{opacity:0;transform:translateY(16px)}}.installcard .closer{position:absolute;top:8px;right:8px;width:36px;height:36px;box-shadow:none;background:none}.installtitle{margin:4px 0 0;font-size:18px;font-weight:700}.installline{margin:0 0 10px;color:var(--muted);font-size:14px}.installsteps{list-style:none;margin:0;padding:0;display:flex;gap:10px;justify-content:center}.installsteps li{display:flex;flex-direction:column;align-items:center;gap:4px}@media(prefers-reduced-motion:reduce){.installask,.installcard{animation:none}}.giftbtn{position:relative}.giftbtn.waiting{color:var(--rose)}.giftbtn.waiting:after{content:"";position:absolute;top:7px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 2px var(--paper);animation:gift-pulse 1.8s ease-in-out infinite}@keyframes gift-pulse{50%{transform:scale(1.35)}}.gift{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--paper) url(/textures/paper.svg);opacity:0;transition:opacity .35s}.gift.ready,.gift.wait{opacity:1}.gift.ready.leaving{opacity:0;transition:opacity .3s ease-out;pointer-events:none}.gift.wait{display:flex;align-items:center;justify-content:center;padding:16px;background:#f6f2eae6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.giftHint{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 36px);transform:translate(-50%)}.giftcard{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;width:min(360px,calc(100vw - 32px));padding:20px 20px 18px;border-radius:20px;background:#fcfaf5e6;box-shadow:0 0 0 1px var(--hair),0 14px 44px #3c281424;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.giftcard h2{margin:2px 0 0;font-size:26px;line-height:1.15;font-weight:700;display:flex;align-items:center;gap:10px}.giftcard p{margin:0}.giftcard .eyebrow.rare{color:#b8860b}.giftcard .eyebrow:first-child{color:var(--rose)}.giftcard .eyebrow.rare:first-child{color:#b8860b}.giftcard .found{margin:6px 0 8px}.giftcard .tellme{margin:4px auto 0}.giftcard p.tellme{font-size:13px;color:var(--muted)}.giftcard .row{display:flex;gap:10px;width:100%}.giftcard .row .btn{flex:1}.giftcard .btn{padding:0 22px}.ghostbtn{background:#fcfaf5cc!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--hair)}.swatch.big{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;flex:none}.toast{top:auto;bottom:calc(var(--bar-h, 140px) + 14px);transform:translate(-50%);animation:rise-in .3s cubic-bezier(.2,.7,.2,1);z-index:25}@media(prefers-reduced-motion:reduce){.giftbtn.waiting:after,.reveal,.reveal *{animation:none!important}}.book{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--paper) url(/textures/paper.svg);overflow-y:auto;-webkit-overflow-scrolling:touch}.book .topbar{position:sticky;background:linear-gradient(var(--paper) 70%,rgba(246,242,234,0))}.bookbody{padding:4px 16px calc(env(safe-area-inset-bottom,0px) + 32px);max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.sheet{padding:14px 14px 16px;border-radius:18px;background:#fcfaf5db;box-shadow:0 0 0 1px var(--hair)}.sheet h3{margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline;font-size:17px;font-weight:700}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.shelfitem{border:none;background:none;padding:2px;border-radius:14px;display:flex;justify-content:center}.shelfitem:active{transform:scale(.94)}.stickers{display:flex;flex-wrap:wrap;gap:8px}.sticker{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#fffdf8;box-shadow:0 1px 2px #3c28141f,0 0 0 1px var(--hair);transform:rotate(-2deg)}.sticker:nth-child(2n){transform:rotate(2deg)}.sticker.dot{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 -3px 4px #26221e1f,inset 0 2px 2px #ffffffb3,0 0 0 2px #fffdf8,0 1px 3px #3c281433}.sticker.unfound{background:#e4dccd73;box-shadow:inset 0 0 0 1.5px #b9ae9c99;transform:none}.sticker.dot.unfound{background:#e4dccdb3}.booknote{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 0}.booknote.grownups{font-size:11.5px;margin:10px auto 0;max-width:34em;opacity:.9}.bookchip svg{width:16px;height:16px;margin-left:-2px}.reveal{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 78px);transform:translate(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;gap:9px;width:min(400px,calc(100vw - 24px));pointer-events:none;animation:news-out .4s ease var(--out, 3s) forwards}@keyframes news-out{to{opacity:0;transform:translate(-50%,-10px) scale(.96)}}.rbadge{--bg: #2FA66A;--edge: #FFF;position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 16px 5px;border-radius:18px;background:var(--bg);color:#fff;box-shadow:0 0 0 3px var(--edge),0 5px 14px #26221e38;transform:rotate(-3deg);animation:badge-in .7s cubic-bezier(.2,1.7,.35,1) both;overflow:visible}.rlabel{font-size:19px;line-height:1.05;font-weight:800;letter-spacing:-.3px;text-shadow:0 2px 0 rgba(38,34,30,.18)}.rseries{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;opacity:.92;margin-top:2px}.t-uncommon .rbadge{--bg: #3E7FE0 }.t-rare .rbadge{--bg: linear-gradient(135deg, #F7C948, #E2A90F 55%, #F2B636);--edge: #FFF6D6 }.t-rare .rlabel,.t-super .rlabel,.t-ultra .rlabel{text-shadow:0 2px 0 rgba(120,70,0,.35)}.t-super .rbadge{--bg: linear-gradient(120deg, #E0436A, #B24FD8 60%, #6C63F0) }.t-super .rlabel{text-shadow:0 2px 0 rgba(60,20,80,.35)}.t-ultra .rbadge{--bg: linear-gradient(110deg, #E0436A, #F28C28, #E2A90F, #2FA66A, #3E7FE0, #B24FD8, #E0436A);background-size:300% 100%;animation:badge-in .7s cubic-bezier(.2,1.7,.35,1) both,holo 2.4s linear .7s infinite}.t-ultra .rlabel{text-shadow:0 2px 0 rgba(38,34,30,.35)}.t-rare .rbadge:after,.t-super .rbadge:after,.t-ultra .rbadge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 48%,transparent 60%) no-repeat;background-size:250% 100%;background-position:160% 0;animation:shine 1.1s ease .6s 2}.rspark{position:absolute;font-style:normal;color:#ffe680;text-shadow:0 0 6px rgba(255,220,120,.9);animation:twinkle 1.1s ease-in-out infinite both}.t-super .rspark,.t-ultra .rspark{color:#fff}.rspark.s0{left:-17px;top:-5px;font-size:14px}.rspark.s1{right:-15px;top:-9px;font-size:11px;animation-delay:.35s}.rspark.s2{right:-19px;bottom:-3px;font-size:15px;animation-delay:.7s}.rspark.s3{left:-11px;bottom:-10px;font-size:10px;animation-delay:.2s}.rstickers{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px}.rsticker{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;width:60px;padding:4px 2px;border-radius:14px;background:#fffdf8;box-shadow:0 0 0 2.5px #fff,0 0 0 3.5px #26221e0f,0 4px 10px #3c28142e;transform:rotate(-4deg);animation:slap .5s cubic-bezier(.2,1.5,.4,1) both}.rsticker:nth-child(2n){transform:rotate(4deg)}.rsticker:nth-child(3n){transform:rotate(-1deg)}.rsticker.gold{background:linear-gradient(160deg,#fff8dc,#ffefb0);box-shadow:0 0 0 2.5px #f2c14e,0 0 0 4px #fff6d6,0 4px 12px #b478004d}.rart{display:flex;align-items:center;justify-content:center;height:30px}.rdot{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 -4px 5px #26221e24,inset 0 3px 3px #ffffffb3,0 0 0 2px #fff,0 1px 3px #3c281433}.rname{font-size:10px;line-height:1.1;font-weight:800;text-align:center;color:var(--ink)}.rnew{position:absolute;top:-8px;right:-9px;padding:0 5px 1px;border-radius:8px;background:var(--rose);color:#fff;font-size:9px;font-weight:800;box-shadow:0 0 0 2px #fff,0 2px 5px #e0436a59;transform:rotate(12deg);animation:wiggle 1.4s ease-in-out .9s infinite}.rsticker.gold .rnew{background:#e2a90f;box-shadow:0 0 0 2px #fff,0 2px 5px #b4780066}@keyframes badge-in{0%{opacity:0;transform:scale(.2) rotate(-24deg)}60%{opacity:1}}@keyframes slap{0%{opacity:0;transform:scale(1.7) rotate(14deg)}55%{opacity:1}}@keyframes shine{to{background-position:-60% 0}}@keyframes holo{to{background-position:300% 0}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}@keyframes wiggle{0%,70%,to{transform:rotate(12deg)}78%{transform:rotate(-4deg) scale(1.12)}88%{transform:rotate(18deg)}}.toyacts{display:flex;justify-content:center;gap:14px;margin-bottom:10px;pointer-events:auto}.iconbtn.big{width:52px;height:52px;border-radius:26px}.iconbtn.big svg{width:24px;height:24px}.sheet.series{background:linear-gradient(160deg,#ecf4fbeb,#fcfaf5e6)}.seriesgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.seriesslot{border:none;background:#fffdf8;border-radius:14px;padding:4px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 1px 2px #3c28141f,0 0 0 1px var(--hair)}button.seriesslot:active{transform:scale(.95)}.seriesslot.unfound{background:#e4dccd59;box-shadow:inset 0 0 0 1.5px #b9ae9c80}.seriesslot.rare{box-shadow:0 1px 2px #3c28141f,0 0 0 2px #9cc2ec}.seriesslot.chase{box-shadow:0 1px 2px #3c28141f,0 0 0 2px #e2a90f}.seriesslot.unfound.chase{box-shadow:inset 0 0 0 2px #e2a90fb3;animation:chase-glint 2.4s ease-in-out infinite}@keyframes chase-glint{50%{box-shadow:inset 0 0 0 2px #e2a90ff2,0 0 12px #f2c8508c}}.secretdots{display:flex;gap:4px;height:8px}.secretdot{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.4px #b9ae9c}.secretdot.found{background:#3e7fe0;box-shadow:none}@media(prefers-reduced-motion:reduce){.seriesslot.unfound.chase{animation:none}}.voicesbtn{width:max-content;margin:12px auto 0;height:30px;font-size:12px}
