@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-var.woff2) format("woff2")}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/andika-latin-400.woff2) format("woff2")}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/andika-latin-700.woff2) format("woff2")}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;font-family:Nunito,Fredoka,ui-rounded,SF Pro Rounded,system-ui,sans-serif;background:linear-gradient(#a9d9f5,#c6e7fa 55%,#dff0fb);user-select:none;-webkit-user-select:none}#stage{display:block;width:100%;height:100%;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}#preview-ribbon{position:fixed;top:calc(8px + var(--sat));left:50%;transform:translate(-50%);pointer-events:none;max-width:66vw;padding:7px 18px;border-radius:16px;background:#3a2b23d9;color:#fff6e0;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:.01em;text-align:center;box-shadow:0 2px 8px #00000040}#sleep-veil{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity 1.4s ease;background:radial-gradient(ellipse 72% 62% at 50% 52%,#261c4200 34%,#1c143485)}#sleep-veil.on{opacity:1}#place-veil{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .26s ease;background:#fdf3dc}#place-veil.on{opacity:1;transition:none}.chip{position:fixed;top:calc(14px + var(--sat));display:flex;align-items:center;gap:8px;background:#ffffffd9;border-radius:999px;padding:8px 16px;box-shadow:0 4px 14px #3c648c40;font-weight:800;font-size:20px;color:#7a4fb0}#petal-chip{left:calc(14px + var(--sal))}#petal-chip img{width:26px;height:26px}#petal-chip.bump{animation:bump .35s ease}@keyframes bump{40%{transform:scale(1.18)}}#minimap{position:fixed;top:calc(12px + var(--sat));right:calc(12px + var(--sar));width:104px;height:104px;border-radius:16px;background:#ffffff8c;box-shadow:0 4px 14px #3c648c47;padding:3px;opacity:0;transition:opacity .35s ease;pointer-events:auto}#minimap.visible{opacity:1}#minimap:not(.visible){pointer-events:none}#minimap canvas{display:block;width:104px;height:104px}#mute-btn{position:fixed;top:calc(128px + var(--sat));right:calc(20px + var(--sar));width:46px;height:46px;border:none;border-radius:50%;background:#ffffffd9;box-shadow:0 4px 14px #3c648c40;font-size:22px;cursor:pointer}#home-btn{position:fixed;bottom:calc(20px + var(--sab));left:50%;transform:translate(-50%);width:52px;height:52px;border:none;border-radius:50%;background:#ffffffe0;box-shadow:0 4px 14px #3c648c40;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}#home-btn.visible{opacity:1;pointer-events:auto}#home-btn:active{transform:translate(-50%) scale(.88)}#home-btn img{width:30px;height:30px}.petal-float{position:fixed;font-weight:900;font-size:22px;color:#e86fb4;text-shadow:0 2px 6px rgba(255,255,255,.9);pointer-events:none;animation:rise 1.1s ease-out forwards}@keyframes rise{to{transform:translateY(-70px);opacity:0}}#fps{position:fixed;bottom:calc(10px + var(--sab));left:calc(10px + var(--sal));background:#14283cb3;color:#b8f3ff;font:12px/1.5 ui-monospace,monospace;padding:6px 10px;border-radius:8px;pointer-events:none;white-space:pre}#install-hint{position:fixed;bottom:calc(84px + var(--sab));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;max-width:min(86vw,470px);background:#fffffff2;border-radius:999px;padding:6px 8px 6px 6px;box-shadow:0 6px 18px #3c648c47;animation:fadein .4s ease}.install-hint-label{border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:800;color:#5a6b8c;padding:6px 10px;cursor:pointer;text-align:left;line-height:1.3}.install-hint-label b{color:#7a4fb0}.install-hint-close{flex:none;width:30px;height:30px;border:none;border-radius:50%;background:#f0eef6;color:#8a7fb0;font-size:18px;font-weight:800;cursor:pointer}#wonder-panel{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:#5a82aa40;backdrop-filter:blur(3px)}#wonder-prompt{background:#ffffffeb;border-radius:24px;padding:14px 28px;font-size:24px;font-weight:800;color:#58509e;box-shadow:0 6px 20px #3c648c4d}.wonder-later{position:fixed;top:calc(16px + var(--sat));left:calc(16px + var(--sal));width:44px;height:44px;border:none;border-radius:50%;background:#ffffffd9;color:#a99fc4;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #3c648c38}.wonder-later:active{transform:scale(.9)}#wonder-prompt-pic{background:#ffffffeb;border-radius:20px;padding:12px 20px;box-shadow:0 5px 16px #3c648c40;display:flex}#wonder-prompt-pic canvas{max-width:min(72vw,420px);height:auto;display:block}#wonder-cards{display:flex;gap:22px}.wonder-card{width:130px;height:150px;border:none;border-radius:26px;background:#fff;box-shadow:0 8px 22px #3c648c52;cursor:pointer;transition:transform .15s ease;display:flex;align-items:center;justify-content:center}.wonder-card:active{transform:scale(.94)}.wonder-card canvas{width:96px;height:96px}.wonder-card.wrong{animation:wiggle .45s ease}@keyframes wiggle{25%{transform:translate(-8px) rotate(-4deg)}60%{transform:translate(8px) rotate(4deg)}}.wonder-card.hint{animation:hintglow 1.4s ease-in-out infinite}@keyframes hintglow{50%{box-shadow:0 0 34px 10px #ffd66ef2;transform:scale(1.06)}}.wonder-card.correct{animation:pop .5s ease;box-shadow:0 0 40px 12px #ffd66ee6}@keyframes pop{40%{transform:scale(1.14)}}#egg-panel,#reveal-panel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#5a82aa47;backdrop-filter:blur(3px);animation:fadein .25s ease}#egg-panel.closing,#reveal-panel.closing{animation:fadeout .25s ease forwards;pointer-events:none}@keyframes fadein{0%{opacity:0}}@keyframes fadeout{to{opacity:0}}.shop-card,.reveal-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;background:#fffffff2;border-radius:34px;padding:26px 34px 32px;box-shadow:0 10px 34px #3c648c57;animation:cardpop .3s cubic-bezier(.2,1.3,.5,1)}@keyframes cardpop{0%{transform:scale(.8);opacity:0}}.shop-back{position:absolute;top:12px;right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#f0eef6;color:#8a7fb0;font-size:20px;font-weight:800;cursor:pointer}.egg-buy{border:none;background:transparent;cursor:pointer;border-radius:50%;padding:6px;transition:transform .15s ease;animation:eggbob 2.6s ease-in-out infinite}.egg-buy canvas{width:150px;height:150px;display:block}.egg-buy:active{transform:scale(.93)}.egg-buy.locked{filter:grayscale(.55) opacity(.7);animation:none}.egg-buy.shake{animation:wiggle .45s ease}@keyframes eggbob{50%{transform:translateY(-8px) rotate(-2deg)}}.cost-chip{display:flex;align-items:center;gap:6px;background:#fff0f8;border:none;border-radius:999px;padding:10px 20px 10px 14px;font-family:inherit;font-size:26px;font-weight:900;color:#e86fb4;box-shadow:inset 0 0 0 2px #ffd7ec;cursor:pointer;transition:transform .15s ease}.cost-chip:active{transform:scale(.93)}.cost-chip.locked{filter:grayscale(.55) opacity(.7)}.cost-chip.shake{animation:wiggle .45s ease}.cost-chip img{width:30px;height:30px}.friends-label{font-size:15px;font-weight:800;color:#9a93b8;margin-top:4px}.friends-row{display:flex;gap:4px}.friends-row canvas{width:40px;height:40px}.reveal-portrait{width:200px;height:200px;animation:revealpop .5s cubic-bezier(.2,1.4,.5,1)}@keyframes revealpop{0%{transform:scale(.2) rotate(-12deg);opacity:0}}.reveal-bud{display:flex}.reveal-bud canvas{width:48px;height:48px}.reveal-name{font-size:30px;font-weight:900;color:#7a4fb0}.reveal-extra{display:flex;align-items:center;gap:14px;margin-top:2px}.reveal-refund{font-size:22px;font-weight:900;color:#e86fb4;background:#fff0f8;border-radius:999px;padding:4px 14px}.sticker{font-size:34px;line-height:1;animation:pop .6s ease .2s both;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.sticker.bronze{color:#cd8a52}.sticker.silver{color:#b8c1cc}.sticker.gold{color:#f2c063}.sticker[data-count]:after{content:"×" attr(data-count);font-size:.5em;font-weight:900;color:#9a93b8;vertical-align:super;margin-left:1px}#album-btn{position:fixed;bottom:calc(20px + var(--sab));left:calc(16px + var(--sal));width:52px;height:52px;border:none;border-radius:50%;background:#ffffffe0;box-shadow:0 4px 14px #3c648c40;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}#album-btn.visible{opacity:1;pointer-events:auto}#album-btn:active{transform:scale(.88)}#album-btn img{width:30px;height:30px}#area-btn{position:fixed;bottom:calc(20px + var(--sab));right:calc(16px + var(--sar));width:52px;height:52px;border:none;border-radius:50%;background:#ffffffe0;box-shadow:0 4px 14px #3c648c40;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}#area-btn.visible{opacity:1;pointer-events:auto}#area-btn:active{transform:scale(.88)}#area-btn img{width:32px;height:32px}#album-panel{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;background:#5a82aa4d;backdrop-filter:blur(4px);animation:fadein .25s ease;padding:calc(18px + var(--sat)) calc(18px + var(--sar)) calc(18px + var(--sab)) calc(18px + var(--sal))}#album-panel.closing{animation:fadeout .25s ease forwards;pointer-events:none}#map-panel{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;background:#5a82aa4d;backdrop-filter:blur(4px);animation:fadein .25s ease;padding:calc(18px + var(--sat)) calc(18px + var(--sar)) calc(18px + var(--sab)) calc(18px + var(--sal))}#map-panel.closing{animation:fadeout .25s ease forwards;pointer-events:none}.album-header{display:flex;align-items:center;gap:14px;width:min(760px,100%);padding:6px 6px 14px}.album-title{font-size:28px;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(60,100,140,.5)}.album-count{font-size:18px;font-weight:800;color:#7a4fb0;background:#ffffffe6;border-radius:999px;padding:4px 14px}.album-close{margin-left:auto;width:44px;height:44px;border:none;border-radius:50%;background:#ffffffeb;color:#8a7fb0;font-size:20px;font-weight:800;cursor:pointer;flex:none}.series-tabs{display:flex;gap:10px;width:min(760px,100%);padding:0 4px 12px;overflow-x:auto}.series-tab{display:flex;align-items:center;gap:8px;flex:none;border:none;border-radius:999px;padding:6px 16px 6px 8px;background:#ffffff8c;cursor:pointer;transition:transform .15s ease,background .15s ease}.series-tab:active{transform:scale(.96)}.series-tab.is-on{background:#fffffff5;box-shadow:0 0 0 3px var(--series-color),0 4px 12px #3c648c40}.series-motif{width:40px;height:40px}.series-tab-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.series-num{font-size:12px;font-weight:800;color:#9a8fb5}.series-name{font-size:17px;font-weight:900;color:#7a4fb0}.series-tab.is-on .series-name{color:var(--series-color)}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;width:min(760px,100%);overflow-y:auto;padding:4px}.album-card{position:relative;border:none;background:#fffffff2;border-radius:24px;padding:12px 8px 10px;box-shadow:0 6px 18px #3c648c40;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:default}.album-card.owned{cursor:pointer;transition:transform .15s ease}.album-card.owned:active{transform:scale(.95)}.album-card.active{box-shadow:0 0 0 4px #ffd66e,0 6px 18px #3c648c4d}.album-card.mystery{opacity:.85}.album-portrait{width:96px;height:96px}.album-card.mystery .album-portrait{opacity:.7}.album-name{font-size:17px;font-weight:800;color:#7a4fb0}.album-badges{display:flex;align-items:center;gap:4px;height:30px}.album-badges canvas{width:30px;height:30px}.active-badge{position:absolute;top:-8px;right:-8px;width:34px;height:34px;background:#f279c5;border-radius:50%;padding:5px;box-shadow:0 3px 8px #3c648c59}#buddy-detail{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#5a82aa52;backdrop-filter:blur(3px);animation:fadein .2s ease}.detail-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;background:#fffffff7;border-radius:32px;padding:30px 34px;box-shadow:0 10px 34px #3c648c57;animation:cardpop .28s cubic-bezier(.2,1.3,.5,1);max-width:min(420px,92vw)}.detail-portrait{width:160px;height:160px}.detail-name{font-size:26px;font-weight:900;color:#7a4fb0}.detail-actions{display:flex;gap:24px;margin-top:6px}.detail-btn{width:74px;height:74px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #3c648c4d;transition:transform .12s ease}.detail-btn:active{transform:scale(.9)}.detail-btn img{width:44px;height:44px}.detail-btn.activate{background:#6fce8f}.detail-btn.activate.is-active{background:#cfd8d2;box-shadow:none;cursor:default}.detail-btn.rename{background:#bb95f2}.name-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:46vh;overflow-y:auto;padding:4px}.name-chip{border:none;border-radius:16px;background:#f3eefc;color:#7a4fb0;font-size:17px;font-weight:800;padding:12px 8px;cursor:pointer;transition:transform .12s ease}.name-chip:active{transform:scale(.92)}.name-chip.current{background:#ffd66e;color:#7a4fb0}.name-chip.chosen{box-shadow:inset 0 0 0 3px #8e5bd6;background:#e9dcff}.detail-btn.confirm{background:#6fce8f;color:#fff;font-size:40px;font-weight:900}#parent-btn{position:fixed;bottom:calc(22px + var(--sab));right:calc(18px + var(--sar));width:38px;height:38px;border:none;border-radius:50%;background:#fff9;box-shadow:0 2px 8px #3c648c2e;opacity:.55;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}#parent-btn:hover{opacity:.9}#parent-btn img{width:22px;height:22px}#gate-panel,#parent-panel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#34425c8c;backdrop-filter:blur(4px);animation:fadein .22s ease;padding:calc(16px + var(--sat)) calc(16px + var(--sar)) calc(16px + var(--sab)) calc(16px + var(--sal))}#gate-panel.closing,#parent-panel.closing{animation:fadeout .22s ease forwards;pointer-events:none}.gate-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border-radius:26px;padding:26px 28px 22px;box-shadow:0 12px 36px #1e2c4666;max-width:min(380px,94vw);color:#46536e}.gate-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:50%;background:#eef1f6;color:#8895ad;font-size:16px;font-weight:800;cursor:pointer}.gate-title{font-size:22px;font-weight:900;color:#46536e}.gate-sub{font-size:14px;font-weight:600;color:#7d89a2;text-align:center;max-width:260px}.gate-hold{position:relative;overflow:hidden;width:220px;height:56px;margin-top:6px;border:none;border-radius:16px;background:#e8ecf3;color:#56637d;font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;touch-action:none}.gate-hold span{position:relative}.gate-hold-fill{position:absolute;inset:0 auto 0 0;width:0;background:#b9c9e6}.gate-quiz{display:none;flex-direction:column;align-items:center;gap:10px}.gate-card.quizzing .gate-quiz{display:flex}.gate-prompt{font-size:21px;font-weight:900;letter-spacing:.06em;color:#46536e;text-align:center}.gate-entry{width:196px;padding:6px 14px;border-bottom:3px solid #cfd8e8;background:transparent;font-size:26px;font-weight:900;letter-spacing:.1em;color:#46536e;text-align:center}.gate-pad{display:grid;grid-template-columns:repeat(3,60px);gap:8px}.gate-pad.off{opacity:.4;pointer-events:none}.gate-key{height:50px;border:none;border-radius:12px;background:#eef1f6;color:#46536e;font-family:inherit;font-size:20px;font-weight:800;cursor:pointer}.gate-key:active{background:#dfe5ef}.gate-key.go{background:#6fce8f;color:#fff}.gate-key.wide{background:#e6e9f0}.gate-note{min-height:18px;font-size:13px;font-weight:700;color:#97a3ba}.pc-card{display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 12px 36px #1e2c4666;width:min(600px,96vw);max-height:92vh;color:#46536e;overflow:hidden}.pc-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #eceff5;flex:none}.pc-title{font-size:21px;font-weight:900}.pc-close{margin-left:auto;width:38px;height:38px;border:none;border-radius:50%;background:#eef1f6;color:#8895ad;font-size:17px;font-weight:800;cursor:pointer}.pc-body{overflow-y:auto;padding:4px 18px 18px}.pc-section{padding:14px 0;border-bottom:1px solid #f2f4f8}.pc-section:last-child{border-bottom:none}.pc-section h3{font-size:15px;font-weight:900;color:#46536e;margin-bottom:8px}.pc-section p{font-size:14px;font-weight:600;line-height:1.5;color:#6c7890;margin-bottom:10px}.pc-note{font-size:13px;font-weight:700;color:#97a3ba}.pc-trust{list-style:none;display:flex;flex-direction:column;gap:6px}.pc-trust li{font-size:14px;font-weight:700;color:#56637d;padding-left:22px;position:relative}.pc-trust li:before{content:"✓";position:absolute;left:2px;color:#6fce8f;font-weight:900}.pc-choices{display:flex;flex-wrap:wrap;gap:8px}.pc-choice{flex:1 1 150px;display:flex;flex-direction:column;gap:3px;border:2px solid #e6eaf2;border-radius:14px;background:#f8fafc;padding:10px 12px;font-family:inherit;text-align:left;cursor:pointer}.pc-choices.tight .pc-choice{flex:0 0 auto;min-width:72px;text-align:center}.pc-choice b{font-size:15px;font-weight:900;color:#46536e}.pc-choice span{font-size:12px;font-weight:600;color:#8895ad;line-height:1.35}.pc-choice.on{border-color:#8e5bd6;background:#f5efff}.pc-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pc-toggle{border:2px solid #e6eaf2;border-radius:999px;background:#f8fafc;color:#97a3ba;font-family:inherit;font-size:13px;font-weight:800;padding:8px 14px;cursor:pointer}.pc-toggle.on{border-color:#6fce8f;background:#eefaf1;color:#46536e}.pc-toggle.nope{animation:wiggle .45s ease}.pc-link{display:inline-block;font-size:14px;font-weight:800;color:#7a4fb0;text-decoration:none;border-bottom:2px solid #e0d3f7;padding-bottom:1px}.pc-account{display:flex;flex-direction:column;gap:8px}.pc-who{font-size:15px;font-weight:900;color:#46536e;margin-bottom:0!important}.pc-note.warn{color:#c0568f}.pc-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pc-btn{border:2px solid #e6eaf2;border-radius:14px;background:#f8fafc;color:#46536e;font-family:inherit;font-size:14px;font-weight:800;padding:10px 16px;cursor:pointer}.pc-btn.primary{border-color:#8e5bd6;background:#f5efff;color:#5d3a8e}.pc-btn.danger{border-color:#f0cfe0;background:#fdf4f8;color:#b34c82}.pc-btn:disabled{opacity:.55;cursor:default}.pc-choice-wrap{border:2px solid #e0d3f7;border-radius:16px;background:#faf7ff;padding:14px;margin-bottom:10px}.pc-sides{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pc-side{flex:1 1 180px;border:2px solid #e6eaf2;border-radius:12px;background:#fff;padding:10px 12px}.pc-side b{display:block;font-size:14px;font-weight:900;color:#46536e;margin-bottom:4px}.pc-side span{font-size:13px;font-weight:600;color:#6c7890;line-height:1.45;white-space:pre-line}.pc-rescue{margin-top:6px}.pc-code{width:100%;min-height:70px;margin-top:8px;border:2px solid #e6eaf2;border-radius:10px;padding:8px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:#6c7890;word-break:break-all;resize:vertical}#parent-btn .pc-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#9aa6bd;box-shadow:0 0 0 2px #fff}#decor-btn{position:fixed;bottom:calc(20px + var(--sab));left:calc(140px + var(--sal));width:52px;height:52px;border:none;border-radius:50%;background:#ffffffe0;box-shadow:0 4px 14px #3c648c40;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .15s ease}#decor-btn.visible{opacity:1;pointer-events:auto}#decor-btn:active{transform:scale(.88)}#decor-btn img{width:32px;height:32px}#decor-panel,#wardrobe-panel{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}#decor-panel.closing .decor-sheet,#wardrobe-panel.closing .decor-sheet{animation:sheetdown .22s ease forwards}.decor-sheet{position:relative;background:#fffffff2;border-radius:28px 28px 0 0;box-shadow:0 -8px 30px #3c648c4d;padding:12px calc(16px + var(--sar)) calc(16px + var(--sab)) calc(16px + var(--sal));animation:sheetup .26s cubic-bezier(.2,1.2,.5,1)}@keyframes sheetup{0%{transform:translateY(105%)}}@keyframes sheetdown{to{transform:translateY(105%)}}.decor-close{position:absolute;top:-52px;right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffffeb;color:#8a7fb0;font-size:20px;font-weight:800;box-shadow:0 4px 14px #3c648c40;cursor:pointer}.decor-strip{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding-bottom:10px;border-bottom:2px solid #f0eef6}.decor-spot{border:none;background:#f7f4fb;border-radius:16px;padding:2px;cursor:pointer;transition:transform .15s ease}.decor-spot canvas{width:46px;height:46px;display:block}.decor-spot.on{background:#fff0f8;box-shadow:inset 0 0 0 3px #ff9ed3}.decor-spot:active{transform:scale(.9)}.decor-grid{display:flex;gap:10px;justify-content:center;padding-top:12px;flex-wrap:wrap}.decor-option{position:relative;border:none;background:#f7f4fb;border-radius:22px;padding:6px 6px 4px;cursor:pointer;transition:transform .15s ease}.decor-option canvas{width:74px;height:74px;display:block}.decor-option:active{transform:scale(.93)}.decor-option.current{box-shadow:inset 0 0 0 4px #9d8fe0;background:#f1eeff}.decor-option.locked{filter:saturate(.75) opacity(.6)}.decor-option.shake{animation:wiggle .45s ease}.decor-cost{display:flex;align-items:center;justify-content:center;gap:3px;font-size:15px;font-weight:900;color:#e86fb4}.decor-option.locked .decor-cost{color:#a79fbe}.decor-cost img{width:16px;height:16px}@media(max-height:460px){.decor-spot canvas{width:36px;height:36px}.decor-option canvas{width:58px;height:58px}}#wardrobe-btn{position:fixed;bottom:calc(20px + var(--sab));left:calc(78px + var(--sal));width:52px;height:52px;border:none;border-radius:50%;background:#ffffffe0;box-shadow:0 4px 14px #3c648c40;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .15s ease}#wardrobe-btn.visible{opacity:1;pointer-events:auto}#wardrobe-btn:active{transform:scale(.88)}#wardrobe-btn img{width:32px;height:32px}.decor-option.mystery canvas{opacity:.92}
