/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#182333;--muted:#667085;--line:#d7e1e8;--surface:#fffaf1;--panel:#fff;--red:#ee4d57;--red-dark:#b9323d;--aqua:#46c7bd;--blue:#3678c5;--green:#55b867;--yellow:#f7c948;--shadow:0 20px 45px #18233321;--room-tile:52px;--floor-tile:58px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 10% 8%,#ffffffe6,#0000 25rem),linear-gradient(135deg,#f7fcff 0%,#fff6e7 45%,#edf9f7 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}#root{min-height:100dvh}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f0;border-bottom:1px solid #1823331f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px clamp(16px,2.5vw,28px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand>div{min-width:0}.brand-mark{border:3px solid var(--ink);background:radial-gradient(circle at 35% 24%, #ffffffdb 0 15%, transparent 16%), linear-gradient(135deg, var(--aqua) 0 45%, #fffaf1 45% 64%, var(--red) 64% 100%);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px #18233329}.brand-mark svg{filter:drop-shadow(0 1px #ffffff6b)}.brand h1{margin:0;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1}.brand p{max-width:52rem;color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem;line-height:1.35}.wallet-panel{align-items:center;gap:10px;display:flex}.wallet-pill{min-height:44px;color:var(--ink);background:#fff;border:1px solid #18233329;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:8px 12px;display:grid;box-shadow:0 4px 12px #18233314}.wallet-identity{align-items:center;gap:7px;min-width:0;font-weight:900;display:inline-flex}.wallet-details{gap:3px;min-width:0;line-height:1.08;display:grid}.wallet-identity strong,.wallet-details small,.wallet-details .explorer-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallet-details small{color:var(--muted);font-size:.72rem;font-weight:700}.wallet-balance{color:var(--green)}.wallet-balance.is-low{color:var(--red-dark)}.explorer-link{min-width:0;color:var(--blue);align-items:center;gap:4px;font-weight:900;text-decoration:none;display:inline-flex}.explorer-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explorer-link:hover{text-decoration:underline}.wallet-address{margin-top:3px;font-size:.72rem}.treat-pass-chip{min-height:38px;color:var(--blue);white-space:nowrap;background:#3678c517;border:1px solid #3678c533;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #1823330f}.treat-pass-chip.is-ready{color:#236d38;background:#55b8671f;border-color:#55b86747}.primary-button,.secondary-button,.icon-button,.treat-button,.emote-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.primary-button{background:var(--ink);color:#fff;box-shadow:0 8px #1823332e}.secondary-button{color:var(--ink);background:#fff;border:1px solid #1823332e}.icon-button{width:44px;color:var(--ink);background:#fff;border:1px solid #18233329;padding:0}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.treat-button:hover,.emote-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled,.treat-button:disabled,.emote-button:disabled{opacity:.52;transform:none}.content-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;gap:clamp(14px,2vw,22px);min-width:0;min-height:0;padding:clamp(12px,2vw,22px);display:grid;overflow:hidden}.room-stage{border:3px solid var(--ink);background:#edf8f6;border-radius:8px;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #1823331a}.room-backdrop{z-index:0;image-rendering:pixelated;pointer-events:none;background:url(/room-background.png) 50%/cover no-repeat;position:absolute;inset:0}.room-backdrop:before,.room-backdrop:after{content:"";pointer-events:none;display:none;position:absolute}.room-backdrop:before{background:radial-gradient(at 50% 72%,#ffffff47 0 24%,#0000 58%),radial-gradient(at 50% -8%,#ffffff57,#0000 44%),linear-gradient(90deg,#18233329,#0000 16% 84%,#18233329);inset:0}.room-backdrop:after{background:linear-gradient(#0000,#ffffff29);height:42%;inset:auto 0 0}.room-wall{background:radial-gradient(circle at 50% -28%,#fffffff5 0 18%,#0000 46%),linear-gradient(#ffffffeb,#fff0dbf5),repeating-linear-gradient(90deg,#0000 0 76px,#ee4d570e 76px 82px),repeating-linear-gradient(0deg,#0000 0 52px,#3678c50a 52px 55px);border-bottom:4px solid #1823332e;position:absolute;inset:0 0 44%}.room-wall:before,.room-wall:after{content:"";position:absolute;left:0;right:0}.room-wall:before{background:linear-gradient(90deg,#0000 0 48%,#ffffff8f 48% 52%,#0000 52%),repeating-linear-gradient(90deg,#18233314 0 2px,#0000 2px 68px),linear-gradient(#46c7bd21,#3678c51a);height:72px;bottom:74px}.room-wall:after{background:linear-gradient(90deg,#0000 0 12%,#fff6 12% 14%,#0000 14% 86%,#fff6 86% 88%,#0000 88%),repeating-linear-gradient(90deg,#1823331c 0 2px,#0000 2px 92px),linear-gradient(#fffdfa,#eef9f6);height:78px;bottom:0}.wall-rail{z-index:1;background:linear-gradient(90deg, #ffffffb8, transparent 28% 72%, #ffffffb8), var(--aqua);border-top:2px solid #18233329;border-bottom:2px solid #1823331f;height:9px;position:absolute;left:0;right:0}.wall-rail.upper{top:130px}.wall-rail.lower{background:linear-gradient(90deg, #ffffffb8, transparent 28% 72%, #ffffffb8), var(--yellow);top:calc(44% - 92px)}.ceiling-light{z-index:2;background:linear-gradient(#fffdf2,#ffe991);border:3px solid #182333b8;border-radius:999px;width:104px;height:20px;position:absolute;top:20px;transform:translate(-50%);box-shadow:0 14px 38px #f7c94847,0 0 0 7px #f7c94814}.ceiling-light.left{left:24%}.ceiling-light.center{left:50%}.ceiling-light.right{left:76%}.room-counter{z-index:4;border:4px solid var(--ink);background:linear-gradient(90deg, transparent 0 19%, #1823331f 19% 20%, transparent 20% 80%, #1823331f 80% 81%, transparent 81%), radial-gradient(circle at 50% 51%, #fff 0 10%, var(--ink) 11% 14%, transparent 15%), linear-gradient(180deg, #fff 0 32%, #ff6971 32% 64%, var(--red-dark) 64% 100%);border-radius:8px 8px 18px 18px;width:min(560px,82%);height:132px;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:0 14px #1823331f,inset 0 10px #ffffff47}.room-counter:before,.room-counter:after{content:"";border:4px solid var(--ink);background:#fff;border-radius:50%;width:54px;height:54px;position:absolute;top:28px}.room-counter:before{left:24px}.room-counter:after{right:24px}.healing-pod{z-index:5;border:4px solid var(--ink);background:radial-gradient(circle at 50% 50%, #fff 0 25%, var(--aqua) 27% 47%, #fff 49% 100%);border-radius:50%;width:84px;height:84px;position:absolute;top:58px;left:calc(50% - 42px);box-shadow:0 0 0 10px #46c7bd29}.counter-screen{z-index:6;border:3px solid var(--ink);background:linear-gradient(90deg,#0000 0 44%,#ffffffc7 44% 51%,#0000 51%),linear-gradient(#bdf6ff,#46c7bd);border-radius:7px;width:78px;height:42px;position:absolute;top:122px;left:calc(50% + 112px);box-shadow:inset 0 0 0 4px #ffffff57}.counter-screen:before,.counter-screen:after{content:"";background:#fff;border-radius:999px;position:absolute}.counter-screen:before{width:28px;height:5px;top:12px;left:12px}.counter-screen:after{border:3px solid #182333b8;width:16px;height:16px;bottom:9px;right:11px}.window{z-index:2;border:4px solid var(--ink);background:linear-gradient(135deg,#ffffffbd 0 24%,#0000 24%),linear-gradient(#aee7ff,#e7fbff);border-radius:8px;width:120px;height:78px;position:absolute;top:38px;box-shadow:inset 0 0 0 5px #ffffff61,0 12px 20px #18233314}.window:before,.window:after{content:"";background:#182333b8;position:absolute}.window:before{width:4px;top:0;bottom:0;left:calc(50% - 2px)}.window:after{height:4px;top:calc(50% - 2px);left:0;right:0}.window.left{left:42px}.window.right{right:42px}.wall-screen{z-index:2;border:4px solid var(--ink);background:radial-gradient(circle at 76% 28%, var(--yellow) 0 10%, transparent 11%), linear-gradient(90deg, #ffffffd6 0 32%, transparent 32%), linear-gradient(180deg, #8fe9ff, #46c7bd);opacity:.78;border-radius:8px;width:112px;height:70px;position:absolute;top:146px;right:min(24%,230px);box-shadow:0 9px #1823331a}.wall-screen:before{content:"";background:#fff;border-radius:999px;height:4px;position:absolute;bottom:16px;left:13px;right:13px;box-shadow:0 -13px #fff,0 13px #ffffffb8}.supply-shelf{z-index:2;border-bottom:9px solid var(--ink);opacity:.72;width:132px;height:66px;position:absolute;top:154px}.supply-shelf:before{content:"";border:3px solid var(--ink);background:linear-gradient(180deg, #fff, var(--aqua));width:24px;height:34px;box-shadow:38px 9px 0 -4px var(--yellow), 72px 2px 0 -2px var(--red), 94px 15px 0 -7px var(--blue);border-radius:9px 9px 5px 5px;position:absolute;bottom:9px;left:11px}.supply-shelf:after{content:"";background:#fff;border-radius:999px;height:9px;position:absolute;bottom:0;left:0;right:0}.supply-shelf.left{left:210px}.supply-shelf.right{right:210px}.plant{z-index:3;border-bottom:24px solid #d97940;border-left:9px solid #0000;border-right:9px solid #0000;width:46px;height:68px;position:absolute;bottom:38%}.plant:before{content:"";background:radial-gradient(circle at 32% 28%, #ffffff57 0 12%, transparent 13%), var(--green);border-radius:50% 50% 45% 45%;width:62px;height:44px;position:absolute;top:-14px;left:-17px;box-shadow:-18px 10px #3e9b66,18px 10px #78c66f,0 34px 0 -17px #18233329}.plant:after{content:"";background:linear-gradient(90deg,#0000 0 43%,#1823332e 43% 57%,#0000 57%),#e49358;border-radius:0 0 8px 8px;width:32px;height:25px;position:absolute;top:36px;left:7px}.plant.left{left:9%}.plant.right{right:9%}.floor-path{z-index:1;clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);opacity:.86;background:linear-gradient(90deg,#0000 0 46%,#ffffff8c 46% 54%,#0000 54%),repeating-linear-gradient(0deg,#1823331f 0 2px,#0000 2px 40px),linear-gradient(#fffaf1db,#fff0dbb8);width:min(300px,42%);height:46%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.floor-rug{z-index:1;opacity:.62;background:radial-gradient(#ffffffc7 0 28%,#0000 29%),repeating-radial-gradient(#ee4d572e 0 12px,#3678c526 12px 22px,#46c7bd29 22px 34px);border:4px solid #1823333d;border-radius:50%;width:min(520px,70%);height:150px;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 18px 30px #1823330f}.bench{z-index:2;border:4px solid var(--ink);opacity:.82;background:linear-gradient(90deg,#ffffff6b 0 18%,#0000 18% 82%,#ffffff6b 82%),linear-gradient(#ffe7a0 0 34%,#46c7bd 34% 100%);border-radius:8px 8px 18px 18px;width:178px;height:58px;position:absolute;bottom:70px;box-shadow:0 10px #1823331c}.bench:before,.bench:after{content:"";background:var(--ink);border-radius:3px;width:18px;height:18px;position:absolute;bottom:-14px}.bench:before{left:24px}.bench:after{right:24px}.bench.left{left:48px}.bench.right{right:48px}.pet-floor{z-index:2;position:absolute;inset:235px 0 0}.empty-room{text-align:center;background:#ffffffbd;border:2px dashed #18233338;border-radius:8px;width:min(460px,100% - 48px);padding:28px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.empty-room h2{margin:0 0 8px;font-size:1.35rem}.empty-room p{color:var(--muted);margin:0}.room-pet{width:132px;color:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50% 84%;transform:translate(-50%,-50%);scale:var(--pet-scale,1);transition:left var(--move-duration,.9s) linear, top var(--move-duration,.9s) linear, scale .26s ease-out;animation:2.8s ease-in-out infinite pet-bob,18s linear infinite pet-wander;animation-delay:var(--delay);will-change:left, top, scale;background:0 0;border:0;padding:0;position:absolute}.room-pet.is-owned{cursor:grab}.room-pet.is-selected{z-index:7}.room-pet.is-selected .sprite{filter:drop-shadow(0 16px 12px #18233347)drop-shadow(0 0 10px #f6b73cf2)drop-shadow(0 0 18px #46c7bd5c)}.room-pet.is-selected .pet-label{border-color:#f6b73cd1;box-shadow:0 8px 18px #18233324,0 0 0 4px #f6b73c33}.room-pet.is-paid-action{z-index:7}.room-pet.is-paid-action .sprite{filter:drop-shadow(0 18px 12px #18233342) drop-shadow(0 0 12px var(--paid-action-color,#28b8d8)) drop-shadow(0 0 28px var(--paid-action-color,#28b8d8))}.room-pet.is-paid-action .pet-label{border-color:var(--paid-action-color,#28b8d8);box-shadow:0 10px 20px #18233324, 0 0 0 4px var(--paid-action-color,#28b8d8), 0 0 22px var(--paid-action-color,#28b8d8)}@supports (color:color-mix(in lab, red, red)){.room-pet.is-paid-action .pet-label{box-shadow:0 10px 20px #18233324, 0 0 0 4px color-mix(in srgb, var(--paid-action-color,#28b8d8) 24%, transparent), 0 0 22px color-mix(in srgb, var(--paid-action-color,#28b8d8) 42%, transparent)}}.room-pet.is-dragging{z-index:8;cursor:grabbing;transition:none;animation:none}.room-pet.is-live-moving{animation:none}.room-pet.is-dragging .sprite{filter:drop-shadow(0 16px 10px #18233340)drop-shadow(0 0 #fff0)}.sprite{image-rendering:auto;background-position:var(--sprite-x) var(--sprite-y);filter:drop-shadow(0 10px 6px #18233333);background-repeat:no-repeat;background-size:800% 900%;width:132px;height:143px}.pet-label{text-align:center;background:#ffffffeb;border:2px solid #18233338;border-radius:8px;gap:1px;min-width:160px;padding:7px 9px;display:grid;transform:translate(-14px);box-shadow:0 6px 16px #1823331a}.pet-label strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.15;overflow:hidden}.pet-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.2;overflow:hidden}.treat-burst{left:var(--x);top:var(--y);z-index:9;width:var(--burst-size,150px);height:var(--burst-size,150px);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.treat-burst[data-treat=berry-pop]{--burst-size:112px;--item-size:36px;--burst-duration:1.05s;--spark-distance:42px}.treat-burst[data-treat=moon-milk]{--burst-size:142px;--item-size:52px;--burst-duration:1.35s;--spark-distance:54px}.treat-burst[data-treat=star-cookie]{--burst-size:172px;--item-size:70px;--burst-duration:1.65s;--spark-distance:68px}.treat-burst[data-treat=royal-bento]{--burst-size:238px;--item-size:96px;--burst-duration:2.2s;--spark-distance:98px}.treat-aura,.treat-rays,.treat-item,.treat-spark{position:absolute;top:50%;left:50%}.treat-aura{background:radial-gradient(circle, #fffffff5 0 13%, transparent 14%), radial-gradient(circle, var(--treat-color) 0 48%, transparent 66%);border-radius:50%;width:100%;height:100%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.treat-aura{background:radial-gradient(circle, #fffffff5 0 13%, transparent 14%), radial-gradient(circle, color-mix(in srgb, var(--treat-color) 30%, transparent) 0 48%, transparent 66%)}}.treat-aura{animation:treat-aura var(--burst-duration,1.3s) ease-out forwards}.treat-rays{background:conic-gradient(from 0deg, transparent 0 7%, #fffffff0 7% 10%, transparent 10% 17%, var(--treat-color) 17% 20%, transparent 20% 32%, #fffffff0 32% 35%, transparent 35% 48%, var(--yellow) 48% 51%, transparent 51% 65%, #fffffff0 65% 68%, transparent 68% 82%, var(--aqua) 82% 85%, transparent 85% 100%);width:86%;height:86%;animation:treat-rays var(--burst-duration,1.3s) ease-out forwards;border-radius:50%;transform:translate(-50%,-50%)}.treat-item{width:var(--item-size,52px);height:var(--item-size,52px);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 0 #18233324) drop-shadow(0 0 12px var(--treat-color));display:block;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.treat-item{filter:drop-shadow(0 10px 0 #18233324) drop-shadow(0 0 12px color-mix(in srgb, var(--treat-color) 34%, transparent))}}.treat-item{animation:treat-item var(--burst-duration,1.3s) cubic-bezier(.18, .9, .24, 1) forwards}.treat-burst[data-treat=berry-pop] .treat-item{filter:drop-shadow(0 8px #18233324)drop-shadow(0 0 8px #ef476f47)}.treat-burst[data-treat=berry-pop] .treat-rays{opacity:.5}.treat-burst[data-treat=moon-milk] .treat-item{filter:drop-shadow(0 10px #18233324)drop-shadow(0 0 14px #28b8d857)}.treat-burst[data-treat=star-cookie] .treat-item{filter:drop-shadow(0 12px #18233326)drop-shadow(0 0 16px #f6b73c5c)}.treat-burst[data-treat=star-cookie] .treat-aura{background:radial-gradient(circle,#fffffffa 0 13%,#0000 14%),radial-gradient(circle,#f6b73c57 0 52%,#0000 68%)}.treat-burst[data-treat=royal-bento] .treat-item{filter:drop-shadow(0 16px #18233329)drop-shadow(0 0 22px #f7c94880)drop-shadow(0 0 34px #7a5cff47)}.treat-burst[data-treat=royal-bento] .treat-rays{width:100%;height:100%;animation-name:treat-royal-rays}.treat-spark{background:var(--treat-color);width:14px;height:14px;animation:treat-spark var(--burst-duration,1.3s) ease-out forwards;border-radius:50%;box-shadow:0 0 0 4px #ffffffb8,0 0 0 6px #1823331f}.treat-spark.one{--spark-x:calc(var(--spark-distance,56px) * -1);--spark-y:calc(var(--spark-distance,56px) * -.45);background:var(--yellow)}.treat-spark.two{--spark-x:calc(var(--spark-distance,56px) * .9);--spark-y:calc(var(--spark-distance,56px) * -.5);background:var(--blue)}.treat-spark.three{--spark-x:calc(var(--spark-distance,56px) * -.65);--spark-y:calc(var(--spark-distance,56px) * .75);background:var(--aqua)}.treat-spark.four{--spark-x:calc(var(--spark-distance,56px) * .72);--spark-y:calc(var(--spark-distance,56px) * .7);background:var(--red)}.treat-burst[data-treat=berry-pop] .treat-spark.three,.treat-burst[data-treat=berry-pop] .treat-spark.four{display:none}.treat-burst[data-treat=royal-bento] .treat-spark{width:18px;height:18px}.side-panel{flex-direction:column;align-self:stretch;gap:10px;min-width:0;height:100%;min-height:0;max-height:none;display:flex}.side-tabs{background:#ffffffe6;border:1px solid #18233321;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid;box-shadow:0 8px 20px #1823330f}.side-tab{min-width:0;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.side-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-tab.is-active{background:var(--ink);color:#fff}.side-tab-panel{min-height:0;padding-right:2px;overflow:auto}.panel{background:#ffffffeb;border:1px solid #18233321;border-radius:8px;min-width:0;box-shadow:0 10px 26px #18233312}.panel-header{border-bottom:1px solid #1823331a;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.panel-header h2,.section-heading h3{margin:0;font-size:.98rem;line-height:1.25}.panel-header p,.helper-text{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.upload-form,.profile-form{gap:10px;padding:12px;display:grid}.treat-pass-section{grid-template-columns:minmax(0,1fr) auto;align-items:center}.treat-pass-copy{gap:4px;min-width:0;display:grid}.treat-pass-copy>span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.treat-pass-copy strong{font-size:.94rem;line-height:1.25}.treat-pass-copy p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.treat-pass-key{justify-self:start;font-size:.75rem}.treat-pass-actions{justify-items:end;gap:8px;display:grid}.treat-pass-actions .status{max-width:180px;padding:8px 10px;font-size:.78rem}.shop-body,.room-tools{display:grid}.panel-section{border-top:1px solid #1823331a;gap:10px;padding:12px;display:grid}.panel-section:first-child{border-top:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.field{gap:7px;width:100%;min-width:0;display:grid}.field span{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.field input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #1823332e;border-radius:8px;padding:10px 12px}.file-drop{text-align:center;background:#46c7bd14;border:2px dashed #3678c552;border-radius:8px;place-items:center;gap:8px;width:100%;min-width:0;min-height:122px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.file-drop.is-dragging{border-color:var(--red);background:#ee4d571a;transform:translateY(-1px)}.file-drop strong{font-size:.95rem;line-height:1.2}.file-drop input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.pet-help{background:#ffffffb8;border:1px solid #3678c533;border-radius:8px;gap:10px;padding:12px;display:grid}.pet-help strong{margin-bottom:4px;font-size:.9rem;display:block}.pet-help p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.pet-help code,.copy-row code{color:var(--ink);background:#1823330d;border:1px solid #1823331f;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.pet-help p code{padding:1px 5px}.copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.copy-row>code{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:9px 10px;display:flex;overflow:hidden}.copy-button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #18233329;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.selected-files{background:#3678c514;border:1px solid #3678c533;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.selected-files div{gap:3px;min-width:0;display:grid}.selected-files strong,.selected-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-files strong{font-size:.86rem}.selected-files span{color:var(--muted);font-size:.78rem}.selected-files .secondary-button{min-height:40px;padding-inline:12px}.status{border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.4}.status.error{color:#8a1f2a;background:#ee4d571a;border:1px solid #b9323d40}.status.ok{color:#236d38;background:#55b8671c;border:1px solid #55b86740}.toast-stack{z-index:80;pointer-events:none;width:min(420px,100vw - 44px);position:fixed;bottom:22px;right:22px}.payment-toast{color:var(--red-dark);pointer-events:auto;background:#fffafaf5;border:2px solid #b9323d57;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;font-size:.86rem;font-weight:800;display:grid;box-shadow:0 18px 34px #18233329}.payment-toast span{min-width:0;line-height:1.35}.payment-toast button{width:28px;height:28px;color:var(--red-dark);background:#fff;border:1px solid #b9323d2e;border-radius:8px;place-items:center;padding:0;display:grid}.presence-strip{overscroll-behavior:contain;scrollbar-gutter:stable;flex-wrap:wrap;align-content:flex-start;gap:8px;max-height:min(22dvh,168px);padding-right:2px;display:flex;overflow-y:auto}.presence-pill{max-width:100%;min-height:30px;color:var(--ink);overflow-wrap:anywhere;background:#46c7bd1f;border:1px solid #46c7bd5c;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.presence-pill.is-guest{color:var(--muted);background:#1823330f;border-color:#18233329}.action-feed{gap:8px;display:grid}.action-row{color:var(--ink);background:#f6b73c1a;border:1px solid #f6b73c47;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;line-height:1.35;display:grid}.action-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-tx-link{font-size:.76rem}.pet-list-row{border:1px solid #1823331a;border-radius:8px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.pet-list-scroll{gap:10px;max-height:min(38dvh,360px);padding-right:2px;display:grid;overflow:auto}.pet-list-row.is-selected{background:#3678c514;border-color:#3678c57a}.pet-mini{background-position:0 0;background-repeat:no-repeat;background-size:800% 900%;width:54px;height:58px}.pet-meta-cell{gap:4px;min-width:0;display:grid}.pet-meta{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.pet-meta strong,.pet-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pet-meta strong{font-size:.9rem}.pet-meta span{color:var(--muted);font-size:.78rem}.pet-owner-link{justify-self:start;font-size:.75rem}.treat-grid,.emote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.treat-button,.emote-button{min-height:56px;color:var(--ink);text-align:left;border:1px solid #18233324;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px 10px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.treat-button{grid-template-columns:var(--treat-shop-size,42px) minmax(0, 1fr);background:linear-gradient(135deg, #ffffffe0, #ffffffb8), var(--treat-color);grid-template-rows:auto auto;justify-content:start;align-items:center;column-gap:10px;min-height:68px;display:grid}.treat-button[data-treat=berry-pop]{--treat-shop-size:36px}.treat-button[data-treat=moon-milk]{--treat-shop-size:42px}.treat-button[data-treat=star-cookie]{--treat-shop-size:46px}.treat-button[data-treat=royal-bento]{--treat-shop-size:54px}.emote-button{background:linear-gradient(135deg, #ffffffe6, #ffffffb3), var(--emote-color)}.treat-button strong,.emote-button strong{font-size:.82rem}.treat-button span,.emote-button span{color:#182333b8;font-size:.72rem}.treat-button strong,.treat-button .shop-price{grid-column:2;min-width:0}.treat-shop-art{width:var(--treat-shop-size,42px);height:var(--treat-shop-size,42px);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 0 #1823331f) drop-shadow(0 0 9px var(--treat-color));grid-row:1/span 2}@supports (color:color-mix(in lab, red, red)){.treat-shop-art{filter:drop-shadow(0 4px 0 #1823331f) drop-shadow(0 0 9px color-mix(in srgb, var(--treat-color) 30%, transparent))}}.shop-button-icon{width:28px;height:28px;color:var(--ink);background:#ffffffb3;border:1px solid #1823331f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}@keyframes pet-bob{0%,to{margin-top:0}50%{margin-top:-10px}}@keyframes pet-wander{0%,to{translate:-10px}25%{translate:6px -8px}50%{translate:12px 4px}75%{translate:-4px 8px}}@keyframes treat-aura{0%{opacity:0;scale:.2}18%{opacity:1;scale:.72}to{opacity:0;scale:1.25}}@keyframes treat-rays{0%{opacity:0;rotate:0deg;scale:.3}22%{opacity:.82;scale:.82}to{opacity:0;rotate:180deg;scale:1.35}}@keyframes treat-royal-rays{0%{opacity:0;rotate:0deg;scale:.3}20%{opacity:.95;scale:.86}68%{opacity:.72}to{opacity:0;rotate:270deg;scale:1.58}}@keyframes treat-item{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))scale(.35)rotate(-8deg)}24%{opacity:1;transform:translate(-50%,calc(-50% - 10px))scale(1.08)rotate(4deg)}58%{opacity:1;transform:translate(-50%,calc(-50% - 22px))scale(1)rotate(-3deg)}to{opacity:0;transform:translate(-50%,calc(-50% - 58px))scale(.82)rotate(12deg)}}@keyframes treat-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x,48px)), calc(-50% + var(--spark-y,-48px))) scale(.82)}}@media (width<=980px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar,.content-grid{grid-template-columns:1fr}.wallet-panel{flex-wrap:wrap}.room-stage{height:auto;min-height:560px}.ceiling-light.left,.ceiling-light.right,.supply-shelf,.wall-screen{display:none}.bench{width:146px;bottom:50px}.floor-rug{height:126px;bottom:38px}.content-grid{padding:14px;overflow:visible}.side-panel{max-height:none;position:static}.side-tab-panel{padding-right:0;overflow:visible}}@media (width<=640px){.topbar{padding:12px}.brand{align-items:flex-start}.brand-mark{width:42px;height:42px}.wallet-panel,.wallet-pill,.primary-button,.secondary-button{width:100%}.room-stage{min-height:500px}.window{display:none}.wall-rail.upper{top:108px}.wall-rail.lower{top:calc(44% - 62px)}.ceiling-light.center{width:86px}.room-counter{height:112px;top:76px}.counter-screen,.bench,.floor-rug{display:none}.plant{bottom:41%;scale:.86}.pet-floor{inset-block-start:200px}.room-pet{width:104px}.sprite{width:104px;height:113px}.pet-label{min-width:130px;transform:translate(-13px)}.side-tabs{gap:4px;padding:4px}.side-tab{gap:4px;padding-inline:4px;font-size:.74rem}.treat-grid,.emote-grid,.selected-files{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
