@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#3f2f52;--ink-soft:#5e4d72;--ink-muted:#6c5d80;--ink-warm:#9a3f1c;--ink-pink:#a8325f;--ink-blue:#275a8f;--ink-green:#2a6646;--ink-gold:#6b4a05;--icon-line:#3f2f52;--paper:#fffaf2;--card:#fff;--card-soft:#fff4e6;--line:#f0dfca;--line-strong:#e2c9ab;--tint-lilac:#f3ecfb;--track:#efe6f4;--pink-200:#ffe0ec;--pink-300:#ffb3cf;--pink-500:#e6789f;--sun-200:#fff1c4;--sun-300:#ffd76a;--sun-500:#deaa35;--mint-200:#dcf4e7;--mint-300:#b5e6cb;--mint-500:#78c19c;--sky-300:#bfe3f6;--lilac-300:#d9c8f2;--lilac-500:#a98bd6;--peach-200:#ffe6d6;--focus:#6b3fc0;--disabled-bg:#f2edf5;--disabled-line:#d6cbe0;--disabled-ink:#6c5f7c;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--lip:0 3px 0;--shadow-card:0 2px 0 #a0785a29, 0 10px 26px #3f2f5229;--shadow-float:0 3px 0 #a0785a2e, 0 16px 36px #3f2f523d;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--edge:14px;--font:"Baloo 2", ui-rounded, "Nunito", "Comic Sans MS", "Segoe UI", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.4rem;--tap:48px;--tap-action:60px;--safe-top:max(var(--edge), env(safe-area-inset-top));--safe-bottom:max(10px, env(safe-area-inset-bottom));--safe-left:max(var(--edge), env(safe-area-inset-left));--safe-right:max(var(--edge), env(safe-area-inset-right));--bar-h:76px;--top-h:98px;color:var(--ink);font-family:var(--font);font-synthesis:none;text-rendering:geometricprecision;-webkit-text-size-adjust:100%;background:#efe3f7}#app.is-night{--paper:#f5f0fd;--card:#fcfaff;--card-soft:#efe8fb;--line:#ddd2f0;--line-strong:#c8b8e6}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}#app{background:linear-gradient(#dcc8ee,#fbeff5);position:relative}#game-canvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block}.hidden{display:none!important}button,summary{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}button{cursor:pointer}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{width:1.3em;height:1.3em;color:var(--icon-line);vertical-align:-.3em;flex-shrink:0;overflow:visible}.inline-icon{vertical-align:middle;margin:0 .06em;display:inline-flex}.inline-icon .icon{vertical-align:0}[data-icon]{justify-content:center;align-items:center;line-height:0;display:inline-flex}.stat{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.stat strong{font-variant-numeric:tabular-nums}.hud-card{background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow-card)}#btn-adopt,#result-close,#reveal-close,#idle-summary-close,.play-area,.item-card button,.buy-button,.claim-button,.capsule-button,.idle-actions button,.shift-options button,#difficulty-options button,#starter-options button{min-height:var(--tap);border-radius:var(--r-md);font-weight:800;font-size:var(--fs-sm);text-align:center;border:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;line-height:1.2;transition:transform .1s,box-shadow .1s,background-color .15s;display:inline-flex;position:relative}#btn-adopt,#result-close,#reveal-close,#idle-summary-close,.play-area,.item-card button{background:var(--pink-300);border-color:var(--pink-500);color:var(--ink);box-shadow:var(--lip) var(--pink-500)}.buy-button,.claim-button,.capsule-button,.item-card button.exchange,.idle-actions button[data-trade]{background:var(--sun-300);border-color:var(--sun-500);color:var(--ink-gold);box-shadow:var(--lip) var(--sun-500)}.idle-actions button,.shift-options button{background:var(--mint-300);border-color:var(--mint-500);color:var(--ink-green);box-shadow:var(--lip) var(--mint-500)}.idle-actions button.secondary,.item-card button.secondary,#difficulty-options button,#starter-options button{background:var(--card);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--lip) var(--line-strong)}#btn-adopt:active,#result-close:active,#reveal-close:active,#idle-summary-close:active,.play-area:active:not([aria-disabled=true]),.item-card button:active:not(:disabled),.buy-button:active:not(:disabled),.claim-button:active,.capsule-button:active:not(:disabled),.idle-actions button:active:not(:disabled),.shift-options button:active:not(.tired),#difficulty-options button:active:not(:disabled),#starter-options button:active{transform:translateY(3px);box-shadow:0 0 #0000}.item-card button:disabled,.buy-button:disabled,.capsule-button:disabled,.idle-actions button:disabled,#difficulty-options button:disabled,.play-area[aria-disabled=true],.shift-options button.tired,.food-button:disabled,.biome-button:disabled{background:var(--disabled-bg);border:2px dashed var(--disabled-line);color:var(--disabled-ink);box-shadow:none;cursor:default}.item-card button:disabled .icon,.buy-button:disabled .icon,.capsule-button:disabled .icon,.idle-actions button:disabled .icon,.play-area[aria-disabled=true] .icon,.shift-options button.tired .icon,.biome-button:disabled .biome-loot .icon{filter:saturate(.2);opacity:.75}#difficulty-options button[aria-pressed=true],#starter-options button[aria-pressed=true]{background:var(--mint-200);border-color:var(--mint-500);color:var(--ink-green);box-shadow:var(--lip) var(--mint-500)}#starter-options button[aria-pressed=true]{background:var(--pink-200);border-color:var(--pink-500);color:var(--ink);box-shadow:var(--lip) var(--pink-500)}#status-cluster{top:var(--safe-top);left:var(--safe-left);align-items:center;gap:var(--s3);border-radius:var(--r-xl);pointer-events:none;padding:8px 16px 8px 8px;display:flex;position:absolute}#mood-ring{--mood:#7fcf9f;border:4px solid var(--mood);background:var(--card);width:64px;height:64px;box-shadow:0 0 0 3px var(--card), 0 0 14px color-mix(in srgb, var(--mood) 55%, transparent);border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .6s,box-shadow .6s;display:grid}#mood-face{width:78%;height:78%}#mood-face .icon{width:100%;height:100%}#meters{flex-direction:column;gap:5px;display:flex}.meter{align-items:center;gap:var(--s2);border-radius:var(--r-pill);grid-template-columns:92px clamp(110px,13vw,160px);display:grid}.meter-head{align-items:center;gap:5px;min-width:0;display:flex}.meter-icon .icon{width:20px;height:20px}.meter-label{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;font-weight:800}.meter-track{border-radius:var(--r-pill);background:var(--track);height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #3f2f522e}.meter-fill{border-radius:var(--r-pill);width:50%;min-width:6px;height:100%;transition:width .5s}.fill-hunger{background:linear-gradient(90deg,#f29a4a,#f8c27e)}.fill-energy{background:linear-gradient(90deg,#f2c037,#ffe08a)}.fill-fun{background:linear-gradient(90deg,#ee6f9d,#f7b2cb)}.meter.is-low .meter-label{color:var(--ink-warm)}.meter.is-low .meter-track{background:var(--peach-200);box-shadow:inset 0 0 0 2px #f5b48f}.meter.is-low .meter-icon{animation:2.6s ease-in-out infinite meter-need}@keyframes meter-need{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(0)}}#wallet-cluster{top:var(--safe-top);right:var(--safe-right);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.wallet-chip{min-height:var(--tap);border-radius:var(--r-pill);background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow-card);font-size:var(--fs-md);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-weight:800;display:inline-flex;position:relative}.wallet-chip strong{font-variant-numeric:tabular-nums;display:inline-block}.chip-icon .icon{width:22px;height:22px}.wallet-stats{gap:12px}.wallet-stat{align-items:center;gap:4px;display:inline-flex}.wallet-button{pointer-events:auto;transition:transform .1s,box-shadow .1s}.wallet-button:active{transform:translateY(2px)}.wallet-button.icon-only{min-width:var(--tap);padding:0}.wallet-button.attention{background:var(--sun-200);border-color:var(--sun-500)}.wallet-button.attention:after{content:"";border:2px solid var(--card);background:#ef6a96;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;right:-5px}#toast{top:calc(var(--safe-top) + var(--top-h));border-radius:var(--r-lg);background:var(--card);border:2px solid var(--pink-300);width:max-content;max-width:min(100vw - 32px,460px);box-shadow:var(--shadow-float);font-size:var(--fs-md);color:var(--ink);text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:3;padding:10px 18px;font-weight:700;line-height:1.35;transition:opacity .3s,transform .3s,visibility 0s linear .3s;position:absolute;left:50%;transform:translate(-50%)translateY(-6px)}#toast:before{content:"";background:var(--card);border-left:2px solid var(--pink-300);border-top:2px solid var(--pink-300);width:12px;height:12px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}#toast.from-manu,#toast.from-manu:before{border-color:var(--pink-500)}#toast.visible{opacity:1;visibility:visible;transition:opacity .3s,transform .3s,visibility;transform:translate(-50%)translateY(0)}#away-card{bottom:calc(var(--safe-bottom) + var(--bar-h) + 18px);align-items:center;gap:var(--s2);border-radius:var(--r-pill);border:2px dashed var(--lilac-500);background:var(--card);width:max-content;max-width:min(100vw - 32px,540px);box-shadow:var(--shadow-float);pointer-events:none;z-index:1;padding:8px 16px 8px 10px;display:none;position:absolute;left:50%;transform:translate(-50%)}#away-card.visible{display:flex}#away-card .away-icon .icon{width:26px;height:26px}#away-card p{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:800;line-height:1.35}#idle-summary{top:calc(var(--safe-top) + var(--top-h));align-items:center;gap:var(--s3);border-radius:var(--r-lg);border:2px solid var(--sun-500);background:var(--card);width:min(100vw - 32px,460px);box-shadow:var(--shadow-float);z-index:2;padding:10px 10px 10px 12px;display:none;position:absolute;left:50%;transform:translate(-50%)}#idle-summary.visible{display:flex}#idle-summary .summary-icon .icon{width:30px;height:30px}#idle-summary p{font-size:var(--fs-sm);flex:1;margin:0;font-weight:700;line-height:1.4}#idle-summary-close{min-width:var(--tap)}#action-bar{bottom:var(--safe-bottom);gap:var(--s2);border-radius:var(--r-xl);padding:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.action-button{min-width:78px;min-height:var(--tap-action);border:2px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--lip) var(--line-strong);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 8px 5px;transition:transform .1s,box-shadow .1s,background-color .2s;display:flex;position:relative}.action-button:active{transform:translateY(3px);box-shadow:0 0 #0000}.action-icon .icon{width:30px;height:30px}.action-label{font-size:var(--fs-xs);white-space:nowrap;font-weight:800;line-height:1.1}.action-button[aria-pressed=true]{background:var(--lilac-300);border-color:var(--lilac-500);box-shadow:var(--lip) var(--lilac-500)}.action-button[data-state=busy]{background:var(--disabled-bg);border-style:dashed;border-color:var(--disabled-line);box-shadow:none;color:var(--disabled-ink)}.action-button[data-state=busy] .icon{filter:saturate(.25);opacity:.75}.action-button.locked{opacity:.55;cursor:default}.panel{bottom:calc(var(--safe-bottom) + var(--bar-h) + 10px);border-radius:var(--r-xl);background:var(--paper);border:2px solid var(--line);width:min(100vw - 24px,420px);max-height:min(60dvh,560px);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;z-index:1;flex-direction:column;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)translateY(12px)}.panel.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .2s,visibility;transform:translate(-50%)translateY(0)}.panel-head{flex-shrink:0;align-items:center;gap:10px;padding:10px 10px 8px 14px;display:flex}.panel-icon .icon{width:30px;height:30px}.panel-title{min-width:0;font-size:var(--fs-lg);color:var(--ink);flex:1;margin:0;font-weight:800;line-height:1.2}.panel-count{border-radius:var(--r-pill);background:var(--tint-lilac);font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;vertical-align:2px;margin-left:4px;padding:1px 8px}.panel-close{width:var(--tap);height:var(--tap);border:2px solid var(--line-strong);background:var(--card);color:var(--ink);box-shadow:var(--lip) var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .1s,box-shadow .1s;display:grid}.panel-close .icon{width:20px;height:20px}.panel-close:active{transform:translateY(3px);box-shadow:0 0 #0000}.panel-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:2px 14px 14px;display:flex;overflow-y:auto}.panel-body>*{flex-shrink:0}.panel-foot{border-top:2px dashed var(--line);background:var(--card-soft);flex-shrink:0;padding:8px 14px 12px}.panel-foot .panel-hint{margin:0}.panel-section-title,.card-title{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:6px;margin:6px 0 0;font-weight:800;display:flex}.card-title{flex-wrap:wrap;margin:0}.section-icon .icon,.card-title>.icon{width:24px;height:24px}.panel-hint{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.45}.panel-empty{border-radius:var(--r-md);border:2px dashed var(--line-strong);font-size:var(--fs-sm);color:var(--ink-soft);text-align:center;margin:4px 0;padding:12px;font-weight:700}.collection-tabs{border-radius:var(--r-pill);background:var(--tint-lilac);flex-shrink:0;gap:4px;margin:0 14px 10px;padding:4px;display:flex}.collection-tabs button{min-width:0;min-height:var(--tap);border-radius:var(--r-pill);color:var(--ink-soft);font-size:var(--fs-sm);background:0 0;border:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-weight:800;transition:background-color .15s,color .15s;display:inline-flex}.collection-tabs button .icon{width:22px;height:22px}.collection-tabs button[aria-selected=true]{background:var(--card);border-color:var(--pink-500);color:var(--ink);box-shadow:0 2px 0 var(--pink-500)}.panel{container-type:inline-size}@container (width<=340px){.collection-tabs .tab-icon{display:none}}.collection-tabs button:focus-visible{outline-offset:-1px}.collection-tab{flex-direction:column;gap:10px;display:flex}.collection-tab[hidden]{display:none}#fridge-rows,#shop-rows,#mission-rows{gap:var(--s2);flex-direction:column;display:flex}.food-row{gap:var(--s2);align-items:stretch;display:flex}.food-button,.shop-label,.mission-row,.biome-button,.idle-row,.area-sheet,.growth-goal{border-radius:var(--r-md);background:var(--card);border:2px solid var(--line);color:var(--ink)}.food-button{justify-content:space-between;align-items:center;gap:var(--s3);min-height:52px;font-size:var(--fs-md);text-align:left;box-shadow:var(--lip) var(--line);flex:1;padding:8px 12px;font-weight:700;transition:transform .1s,box-shadow .1s;display:flex}.food-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #0000}.food-name{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;display:inline-flex}.food-emoji,.mission-emoji,.biome-emoji{font-size:1.3em;line-height:1}.food-count{border-radius:var(--r-pill);background:var(--tint-lilac);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex-shrink:0;padding:2px 10px;font-weight:800}.shop-label{min-height:52px;font-weight:700;font-size:var(--fs-md);background:var(--card-soft);flex:1;align-items:center;padding:8px 12px;display:flex}.buy-button{min-width:76px;font-size:var(--fs-md);flex-shrink:0}.buy-button strong{font-variant-numeric:tabular-nums}.diet-badge{font-size:.9em}.promo-tag{display:inline-flex}.promo-tag .icon{width:18px;height:18px}#diet-legend{font-size:var(--fs-xs)}.mission-row{min-height:56px;font-weight:700;font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.mission-row.complete{border-color:var(--sun-500);background:var(--sun-200)}.mission-row.claimed{background:var(--card-soft);color:var(--ink-soft)}.mission-label{align-items:center;gap:4px;min-width:0;display:inline-flex}.mission-progress{border-radius:var(--r-pill);background:var(--tint-lilac);min-width:48px;color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;padding:4px 10px;font-weight:800}.mission-done .icon{width:30px;height:30px}.claim-button{font-size:var(--fs-md);flex-shrink:0}#biome-rows{gap:var(--s2);flex-direction:column;display:flex}.biome-button{align-items:center;gap:var(--s3);min-height:60px;font-size:var(--fs-md);text-align:left;box-shadow:var(--lip) var(--line);padding:8px 14px;font-weight:800;transition:transform .1s,box-shadow .1s;display:flex}.biome-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #0000}.biome-button .biome-emoji .icon{width:26px;height:26px}.biome-text{flex-direction:column;gap:2px;min-width:0;display:flex}.biome-meta{font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:8px;font-weight:700;display:flex}.stars{gap:1px;display:inline-flex}.stars .icon{width:16px;height:16px}.biome-loot{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.biome-button:not(:disabled) .biome-loot{font-size:1.4rem}#difficulty-options{gap:6px;display:flex}#difficulty-options button{flex:1;min-width:0;padding:6px}#difficulty-options button .icon{width:18px;height:18px}.growth-next{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:800}.growth-track{border-radius:var(--r-pill);background:var(--track);height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #3f2f522e}#growth-fill{border-radius:var(--r-pill);background:linear-gradient(90deg,#6cc39a,#bfe6a6);width:0;height:100%;transition:width .4s}.keep-together{white-space:nowrap}#growth-goals{flex-direction:column;gap:6px;display:flex}.growth-goal{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;font-size:var(--fs-sm);padding:6px 10px 6px 12px;font-weight:700;display:flex}.growth-goal.achieved{background:var(--mint-200);border-color:var(--mint-300)}.goal-count{border-radius:var(--r-pill);background:var(--tint-lilac);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 10px}.goal-done .icon{width:26px;height:26px}.collection-balance{font-size:var(--fs-md);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin:0;font-weight:700;display:flex}#capsule-balance .stat{border-radius:var(--r-pill);background:var(--card);border:2px solid var(--line);font-size:var(--fs-lg);padding:4px 12px 4px 8px}#capsule-balance .icon{width:24px;height:24px}.capsule-actions{gap:var(--s2);display:flex}.capsule-button{min-height:56px;font-size:var(--fs-md);flex:1}.capsule-pity{font-size:var(--fs-sm);text-align:center;color:var(--ink-soft);margin:0;line-height:1.4}#capsule-hint{text-align:center;color:var(--ink-pink);font-weight:700}#capsule-hint:empty{display:none}#capsule-odds{border-radius:var(--r-md)}#capsule-odds summary{min-height:var(--tap);font-weight:800;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;border-radius:var(--r-sm);align-items:center;padding:0 4px;display:flex}#capsule-odds-body{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}#capsule-odds-body table{border-collapse:collapse;width:100%}#capsule-odds-body td{border-bottom:1px solid var(--line);padding:4px}#capsule-odds-body p{margin:8px 0 0}.material-stock{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;display:flex}.material-chip{border-radius:var(--r-pill);background:var(--card-soft);border:2px solid var(--line);min-width:58px;font-size:var(--fs-md);justify-content:center;align-items:center;gap:2px;padding:4px 10px 4px 6px;font-weight:800;display:inline-flex}.material-chip .icon{width:24px;height:24px}.wardrobe-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.item-card{border:2px solid var(--line);border-radius:var(--r-md);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px;display:flex}.item-card.equipped{border-color:var(--mint-500);background:var(--mint-200)}.item-card.missing{background:var(--card-soft)}.item-card.missing .item-art{filter:brightness(0)opacity(.25)}.item-art{place-items:center;width:52px;height:52px;font-size:2.1rem;line-height:1;display:grid}.item-art img{object-fit:contain;width:100%;height:100%}.item-name{font-size:var(--fs-sm);font-weight:800;line-height:1.2}.rarity-tag{border-radius:var(--r-pill);font-size:var(--fs-xs);margin:0;padding:1px 8px;font-weight:800;display:inline-block}.rarity-comum{color:#3e5268;background:#e7eef5}.rarity-raro{color:#24518a;background:#dcecff}.rarity-especial{color:#6e4800;background:#fff0c2}.item-note{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.25}.item-card button{width:100%;font-size:var(--fs-sm);margin-top:auto;padding:6px 4px}.item-card button .icon{width:18px;height:18px}#idle-rows{flex-direction:column;gap:10px;display:flex}.idle-row{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.idle-row p{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.4}.idle-row p:first-of-type{font-size:var(--fs-md);color:var(--ink);font-weight:800}#material-trade .material-stock{font-size:var(--fs-md)}.idle-meter{border-radius:var(--r-pill);background:var(--track);height:12px;overflow:hidden}.idle-meter>div{border-radius:var(--r-pill);background:linear-gradient(90deg,#f2c037,#ffe08a);height:100%}.idle-actions{gap:var(--s2);flex-wrap:wrap;margin-top:2px;display:flex}.idle-actions button{flex:1;min-width:96px;padding:6px 8px}.idle-actions button .icon{width:20px;height:20px}@media (width>=761px){.panel.side-panel{left:var(--safe-left);width:clamp(320px,34vw,400px);max-height:calc(100dvh - var(--safe-top) - var(--top-h) - var(--bar-h) - 24px);transform:translate(-12px)}.panel.side-panel.open{transform:none}}.work-status{border-radius:var(--r-md);background:var(--card-soft);font-size:var(--fs-sm);color:var(--ink);margin:0;padding:8px 12px;font-weight:700;line-height:1.4}.world-map{border-radius:var(--r-lg);border:2px solid var(--line);background:#bfe6f5;flex-shrink:0;width:100%;position:relative;overflow:hidden}.world-map img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}#world-pins{position:absolute;inset:0}.map-pin{min-width:var(--tap);min-height:var(--tap);border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);box-shadow:var(--lip) var(--line-strong), 0 6px 12px #3f2f5233;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 5px;transition:box-shadow .1s,background-color .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-pin:active{box-shadow:0 0 #0000,0 3px 6px #3f2f5233}.map-pin .pin-icon{font-size:1.3rem;line-height:1}.map-pin .pin-icon .icon{width:22px;height:22px}.map-pin .pin-label{text-align:center;white-space:normal;text-wrap:balance;max-width:68px;font-size:.7rem;font-weight:800;line-height:1.12}.map-pin.locked{background:var(--disabled-bg);border-style:dashed;border-color:var(--disabled-line);color:var(--disabled-ink);box-shadow:none}.map-pin[aria-pressed=true]{border-color:var(--pink-500);background:var(--pink-200);box-shadow:var(--lip) var(--pink-500), 0 6px 12px #3f2f5233;z-index:1}.map-pin.working{border-color:var(--mint-500);background:var(--mint-200)}.area-sheet{border-color:var(--pink-300);flex-direction:column;gap:8px;padding:12px;display:flex}.area-sheet[hidden]{display:none}.area-sheet p{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.4}.job-chip{border-radius:var(--r-pill);background:var(--tint-lilac);font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:4px;padding:2px 10px 2px 6px;display:inline-flex}.job-chip .icon{width:20px;height:20px}.area-sheet .area-affinity{font-size:var(--fs-md);font-weight:800}.area-sheet .affinity-principal{color:var(--ink-pink)}.area-sheet .affinity-secundaria{color:var(--ink-blue)}.area-sheet .affinity-nenhuma{color:var(--ink-soft)}.area-sheet .area-lock{color:var(--ink);font-weight:700}.shift-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.shift-options button{flex-direction:column;gap:2px;min-height:60px;padding:6px 4px}.shift-options strong{font-size:var(--fs-sm)}.shift-meta{font-size:var(--fs-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;font-weight:700;display:inline-flex}.shift-meta .icon{width:14px;height:14px}.shift-note{font-size:var(--fs-xs);font-weight:700}.play-area{width:100%;font-size:var(--fs-md)}.play-area .icon{width:24px;height:24px}#adventure-result,#capsule-reveal{border:2px solid var(--line);border-radius:var(--r-xl);background:var(--paper);width:min(100vw - 32px,400px);max-height:85dvh;color:var(--ink);text-align:center;box-shadow:var(--shadow-float);padding:24px 22px 20px;overflow:auto}#adventure-result::backdrop,#capsule-reveal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#392a4c73}.result-eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink-pink);margin:0;font-weight:800}#result-title{font-size:var(--fs-xl);margin:6px 0 8px}#result-stars{justify-content:center;gap:6px;margin:4px 0;display:flex}#result-stars .icon{width:46px;height:46px}#result-stats{font-size:var(--fs-sm);color:var(--ink-soft);margin:6px 0}#result-rewards{border-radius:var(--r-pill);background:var(--sun-200);border:2px solid var(--sun-300);margin:4px 0;padding:6px 16px;font-size:1.3rem;font-weight:800;display:inline-block}#result-ability{font-size:var(--fs-sm);margin:6px 0;font-weight:700}#result-ability:empty{display:none}#result-growth{margin:6px 0 0}#result-close,#reveal-close{width:100%;font-size:var(--fs-md);margin-top:12px}#capsule-reveal{border-color:var(--sun-300);background:radial-gradient(circle at 50% 30%,#fffdf3,#fff1f7);width:min(100vw - 32px,360px)}.reveal-capsule{pointer-events:none;width:84px;height:84px;margin:0 auto -84px;position:relative}.reveal-capsule span{width:84px;height:42px;animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;left:0}.reveal-top{background:#f27ba3;border-radius:42px 42px 0 0;animation-name:capsule-top;top:0}.reveal-bottom{background:#fff;border:3px solid #f7c8d8;border-radius:0 0 42px 42px;animation-name:capsule-bottom;top:42px}@keyframes capsule-top{to{opacity:0;transform:translate(-46px,-34px)rotate(-38deg)}}@keyframes capsule-bottom{to{opacity:0;transform:translate(46px,34px)rotate(30deg)}}.reveal-art{place-items:center;width:128px;height:128px;margin:0 auto 8px;font-size:5rem;line-height:1;animation:.6s ease-out .35s both reveal-pop;display:grid}.reveal-art img{object-fit:contain;width:100%;height:100%}@keyframes reveal-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}#reveal-name{font-size:var(--fs-xl);margin:8px 0 4px}#reveal-status{font-size:var(--fs-lg);color:var(--ink-pink);margin:0 0 8px;font-weight:800}#minigame-hud{top:var(--safe-top);border-radius:var(--r-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;width:min(100vw - 24px,520px);padding:8px 14px 8px 8px;display:none;position:absolute;left:50%;transform:translate(-50%)}#minigame-hud.active{display:flex}#minigame-exit{width:var(--tap);height:var(--tap);border:2px solid var(--pink-500);background:var(--pink-200);box-shadow:var(--lip) var(--pink-500);border-radius:50%;place-items:center;transition:transform .1s,box-shadow .1s;display:grid}#minigame-exit .icon{width:26px;height:26px}#minigame-exit:active{transform:translateY(3px);box-shadow:0 0 #0000}#minigame-score{border-radius:var(--r-pill);background:var(--card);border:2px solid var(--line);align-items:center;gap:6px;padding:2px 14px;font-size:1.3rem;font-weight:800;display:inline-flex}#minigame-score strong{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch}#minigame-timer{border-radius:var(--r-pill);background:var(--track);flex:1;max-width:220px;height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #3f2f522e}#minigame-timer-fill{border-radius:var(--r-pill);background:linear-gradient(90deg,#6cc39a,#bfe6a6);width:100%;height:100%;transition:width .3s linear}#minigame-instruction{text-align:center;font-size:var(--fs-md);color:var(--ink);flex-basis:100%;padding:0 4px 2px;font-weight:700;line-height:1.35}#minigame-instruction:empty{display:none}#minigame-ability{bottom:max(18px, env(safe-area-inset-bottom));border:2px solid var(--sun-500);border-radius:var(--r-xl);width:min(100vw - 32px,340px);min-height:68px;box-shadow:0 4px 0 var(--sun-500), 0 10px 26px #3f2f5240;color:var(--ink);text-align:left;background:linear-gradient(#fff4c9,#ffd98a);align-items:center;gap:12px;padding:10px 18px;transition:transform .1s,box-shadow .1s,opacity .2s;display:none;position:absolute;left:50%;transform:translate(-50%)}#minigame-ability.active{display:flex}#minigame-ability:active:not(:disabled){box-shadow:0 1px 0 var(--sun-500);transform:translate(-50%)translateY(3px)}#minigame-ability[data-state=ready]{animation:2.4s ease-in-out infinite ability-glow}@keyframes ability-glow{0%,to{box-shadow:0 4px 0 var(--sun-500), 0 10px 26px #3f2f5240}50%{box-shadow:0 4px 0 var(--sun-500), 0 0 26px #ffd166}}#minigame-ability[data-state=waiting]{background:linear-gradient(#fffaf0,#f3e6c8);border-color:#d8c49c;box-shadow:0 4px #d8c49c,0 10px 26px #3f2f522e}#minigame-ability[data-state=effect]{border-color:var(--mint-500);box-shadow:0 4px 0 var(--mint-500), 0 0 24px #8af3c499;cursor:default;background:linear-gradient(#e4fbef,#b8ecd2)}#minigame-ability[data-state=used],#minigame-ability[data-state=resting]{background:var(--disabled-bg);border:2px dashed var(--disabled-line);box-shadow:none;color:var(--disabled-ink);cursor:default}.ability-emoji{font-size:2.1rem;line-height:1}.ability-text{flex-direction:column;min-width:0;display:flex}.ability-name{font-size:var(--fs-lg);font-weight:800}.ability-note{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:700;line-height:1.3}#night-overlay{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 30%,#2b224a8c 100%);transition:opacity 1.2s;position:absolute;inset:0}#night-overlay.active{opacity:1}#adoption-overlay{padding:var(--safe-top) 12px 0;pointer-events:none;flex-direction:column;align-items:center;display:none;position:absolute;inset:0}#adoption-overlay.active{display:flex}.adoption-head{border-radius:var(--r-xl);text-align:center;max-width:min(100%,520px);padding:10px 20px 12px}#adoption-title{color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0;font-size:clamp(1.3rem,4.5vw,2rem);line-height:1.15;display:flex}.title-icon .icon{width:1.1em;height:1.1em}#adoption-subtitle{font-size:var(--fs-md);color:var(--ink-soft);margin:4px 0 0;font-weight:700}#starter-options{gap:var(--s2);pointer-events:auto;margin-top:12px;display:flex}#starter-options button{min-width:100px;min-height:56px;font-size:var(--fs-md);padding:8px 16px}#adoption-card{bottom:max(18px, env(safe-area-inset-bottom));border-radius:var(--r-xl);background:var(--paper);border:2px solid var(--line);width:min(100vw - 32px,380px);box-shadow:var(--shadow-float);text-align:center;opacity:0;visibility:hidden;pointer-events:none;padding:16px 20px 18px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;position:absolute;left:50%;transform:translate(-50%)translateY(14px)}#adoption-card.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s,visibility;transform:translate(-50%)translateY(0)}#adopt-name{color:var(--ink);margin:0;font-size:1.7rem}#adopt-type{border-radius:var(--r-pill);background:var(--tint-lilac);color:var(--ink-soft);margin:4px 0 8px;padding:2px 12px;font-weight:800;display:inline-block}#adopt-ability{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 14px;line-height:1.45}#btn-adopt{border-radius:var(--r-pill);min-width:180px;min-height:56px;font-size:var(--fs-lg);padding:10px 30px}@media (width<=760px){:root{--edge:8px;--bar-h:72px;--top-h:108px}#status-cluster{right:var(--safe-right);border-radius:var(--r-lg);gap:10px;padding:5px 12px 5px 5px}#mood-ring{border-width:3px;width:48px;height:48px}#meters{flex-direction:row;flex:1;gap:10px;min-width:0}.meter{flex-direction:column;flex:1;align-items:stretch;gap:3px;min-width:0;display:flex}.meter-icon .icon{width:18px;height:18px}.meter-label{font-size:var(--fs-xs)}.meter-track{height:10px}#wallet-cluster{top:calc(var(--safe-top) + 64px);left:var(--safe-left);right:var(--safe-right);justify-content:center;gap:5px}.wallet-chip{min-height:36px;font-size:var(--fs-sm);padding:0 10px}.wallet-stats{gap:9px}.chip-icon .icon{width:19px;height:19px}.wallet-button.icon-only{min-width:40px}.wallet-button:before{content:"";position:absolute;inset:-9px -2px}#toast,#idle-summary{font-size:var(--fs-sm)}#action-bar{gap:5px;width:calc(100% - 16px);max-width:520px;padding:5px}.action-button{flex:1;min-width:0;min-height:58px;padding:5px 2px 4px}.action-icon .icon{width:28px;height:28px}.panel{width:calc(100vw - 16px);max-height:min(60dvh,460px)}.panel-body{padding:2px 12px 12px}#collection-panel[data-active-tab=armario],#collection-panel[data-active-tab=quarto]{max-height:min(38dvh,320px)}#starter-options button{min-width:0;padding:8px 12px}}@media (width<=760px) and (height<=700px){:root{--top-h:92px;--bar-h:68px}#status-cluster{top:max(6px, env(safe-area-inset-top));padding:3px 10px 3px 3px}#mood-ring{width:40px;height:40px}#meters{gap:8px}.meter{gap:2px}.meter-track{height:9px}#wallet-cluster{top:calc(max(6px, env(safe-area-inset-top)) + 52px)}.wallet-chip{min-height:30px}.wallet-button:before{inset:-12px -2px}.action-button{min-height:56px}.panel-head{padding:6px 8px 4px 12px}.panel-icon .icon{width:26px;height:26px}.collection-tabs{margin-bottom:6px;padding:2px}#collection-panel[data-active-tab=armario],#collection-panel[data-active-tab=quarto]{max-height:min(46dvh,300px)}#collection-panel[data-active-tab=armario] .panel-head,#collection-panel[data-active-tab=quarto] .panel-head{z-index:1;padding:0;position:absolute;top:6px;right:8px}#collection-panel[data-active-tab=armario] .panel-head .panel-icon,#collection-panel[data-active-tab=quarto] .panel-head .panel-icon{display:none}#collection-panel[data-active-tab=armario] .panel-title,#collection-panel[data-active-tab=quarto] .panel-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#collection-panel[data-active-tab=armario] .collection-tabs,#collection-panel[data-active-tab=quarto] .collection-tabs{margin:8px 64px 6px 10px}}@media (width<=380px){#wallet-cluster{gap:4px}.wallet-chip{padding:0 8px;font-size:.8125rem}.wallet-stats{gap:7px}.action-label{font-size:.6875rem}.collection-tabs button{gap:3px;font-size:.8125rem}.collection-tabs button .icon{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
