@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900;1000&family=Pangolin&display=swap";:root{font-family:Nunito,Trebuchet MS,sans-serif;color:#253a32;background:#d5e9dc;font-synthesis:none;font-weight:600;--ink:#253a32;--yellow:#ffd568;--paper:#fffefa;--red:#c74d31}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #bd482e;outline-offset:6px}button{cursor:pointer}button:disabled{cursor:wait}#app{max-width:1180px;margin:auto;padding:26px 46px 22px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);font-weight:1000;font-size:28px;letter-spacing:-1.4px}.brand-icon{display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;height:37px;width:37px;font-family:Arial,sans-serif;font-size:34px;font-weight:400;margin-right:10px;box-shadow:1px 2px 0 var(--ink);line-height:1}.brand-period{color:var(--red)}.sound-toggle{background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;border:1.5px solid #708d7c;border-radius:100px;padding:10px 16px;min-height:44px;font-size:14px;font-weight:800;transition:background .15s}.sound-toggle:hover{background:#eaf4ed}.sound-toggle svg{width:20px;height:20px}.sound-cross{display:none}.sound-toggle[aria-pressed=false] .sound-cross{display:block}.sound-toggle[aria-pressed=false] .sound-waves{display:none}.intro{text-align:center;margin:35px 0 28px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:11px;letter-spacing:2px}.live-dot{width:7px;height:7px;background:var(--red);border-radius:50%}h1{font-size:clamp(38px,5vw,64px);font-weight:1000;line-height:1.1;letter-spacing:-2.4px;margin:12px 0 8px}h1 em{font-family:Pangolin,Comic Sans MS,cursive;font-weight:400;font-style:normal;display:inline-block;transform:rotate(-3deg);color:var(--red)}.intro p{margin:0;font-size:16px;color:#506858}.playground{position:relative;isolation:isolate;min-height:480px;height:min(58vh,560px);background:#fff;border:2px solid var(--ink);border-radius:24px;box-shadow:5px 6px #a5c3ae;overflow:hidden}.scoreboard{position:absolute;z-index:4;left:32px;top:27px;display:flex;flex-direction:column;max-width:calc(100% - 64px);pointer-events:none}.score-label{font-size:12px;font-weight:900;letter-spacing:2.5px}.scoreboard output{font-size:76px;font-weight:1000;line-height:1.05;letter-spacing:-4px;font-variant-numeric:tabular-nums;color:var(--red)}.scoreboard output[data-digits="8"],.scoreboard output[data-digits="9"]{font-size:54px}.scoreboard output[data-digits="10"],.scoreboard output[data-digits="11"],.scoreboard output[data-digits="12"],.scoreboard output[data-digits="13"],.scoreboard output[data-digits="14"],.scoreboard output[data-digits="15"],.scoreboard output[data-digits="16"]{font-size:32px;letter-spacing:-1px}.score-note{font-size:12px;color:#68776d;margin-top:3px}.dog-button{position:absolute;z-index:3;left:50%;top:48%;translate:-50% -50%;width:min(440px,54%);aspect-ratio:1;border:0;padding:0;background:transparent;border-radius:42%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dog-sprite{display:block;width:100%;height:100%;background-repeat:no-repeat;mix-blend-mode:multiply;font-size:180px;line-height:1.8;text-align:center;pointer-events:none}.dog-button:hover:not(:disabled) .dog-sprite{filter:brightness(1.025)}.dog-shadow{position:absolute;left:50%;top:66%;translate:-50% -50%;width:240px;height:24px;border-radius:50%;background:#eef1e9;z-index:0}.orbit{position:absolute;width:370px;height:140px;left:50%;top:65%;translate:-50% -50%;border:2px dashed #d9e2d9;border-radius:50%;transform:rotate(-9deg);pointer-events:none;z-index:0}.orbit span{position:absolute;right:8px;bottom:-21px;line-height:1;font-size:43px;color:#9bb7a3;background:#fff;transform:rotate(40deg)}.speech{position:absolute;z-index:4;left:64%;top:21%;font-family:Pangolin,Comic Sans MS,cursive;font-size:22px;padding:11px 19px;background:var(--yellow);border:1.8px solid var(--ink);border-radius:50% 45% 46% 8%;transform:rotate(6deg);white-space:nowrap;pointer-events:none}.play-hint{position:absolute;left:50%;bottom:29px;translate:-50% 0;display:flex;align-items:center;flex-direction:column;gap:5px;width:max-content;max-width:90%;text-align:center;z-index:4;pointer-events:none}.play-hint strong{font-size:21px;font-weight:900}.play-hint>span:last-child{font-size:14px;color:#67756d}.hint-arrow{font-family:Pangolin,cursive;position:absolute;font-size:45px;left:-44px;top:-14px;rotate:12deg;font-weight:400;color:var(--red)}.corner-note{position:absolute;right:26px;bottom:116px;font-family:Pangolin,Comic Sans MS,cursive;font-size:19px;line-height:1.2;transform:rotate(-9deg);color:#78917b}.corner-note span{font-family:Arial,sans-serif;font-size:44px;display:block;position:absolute;right:10px;bottom:54px;transform:rotate(16deg)}.tempo{position:absolute;left:26px;bottom:25px;font-size:10px;letter-spacing:1.1px;font-weight:900;color:#68776d;max-width:150px}.tempo-bars{display:flex;gap:4px;height:24px;align-items:end;margin-top:7px}.tempo-bars i{width:7px;height:7px;border-radius:2px;background:#e2e8e1;transition:background .15s}.tempo-bars i:nth-child(2){height:11px}.tempo-bars i:nth-child(3){height:15px}.tempo-bars i:nth-child(4){height:19px}.tempo-bars i:nth-child(5){height:23px}.tempo-bars i.lit{background:#63866a}.tempo-bars i:nth-child(5).lit{background:var(--red)}.effects{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.plus-one{position:absolute;font-size:32px;line-height:1;color:var(--red);font-weight:1000;text-shadow:2px 2px white,-2px -2px white;animation:float .65s ease-out forwards;will-change:transform,opacity}.under-game{text-align:center;font-size:13px;color:#526c59;margin:20px 0 0}.under-game span{font-size:21px;margin-right:5px}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#587460;margin-top:35px}footer>span:first-child>span{font-size:20px;vertical-align:middle;margin-left:5px}@keyframes float{0%{opacity:1;transform:translate(-50%,-20%) scale(.7)}20%{transform:translate(-50%,-70%) scale(1.1)}to{opacity:0;transform:translate(calc(-50% + var(--drift)),-100px) scale(.9)}}@media(min-width:1500px){#app{padding-top:36px}.intro{margin-top:45px;margin-bottom:35px}}@media(max-width:760px){#app{padding:20px 22px}.intro{margin:29px 0 25px}.playground{min-height:485px;height:60vh;max-height:600px}.dog-button{width:min(400px,84%);top:49%}.scoreboard{left:23px;top:21px}.scoreboard output{font-size:62px}.speech{left:auto;right:20px;top:26%;font-size:18px;padding:10px 15px}.score-note{font-size:11px}.orbit{width:70%;height:100px;top:63%}.dog-shadow{top:63%;width:46%}.corner-note{right:22px;bottom:95px;font-size:16px}.corner-note span{font-size:30px;bottom:43px}.tempo{left:22px;bottom:91px;font-size:9px;max-width:130px}.play-hint{bottom:24px}.play-hint strong{font-size:20px}.play-hint>span:last-child{font-size:12px}.hint-arrow{left:-25px;top:-23px;font-size:35px}footer{margin-top:26px;font-size:11px;align-items:start}footer>span{max-width:48%}footer>span:last-child{text-align:right}}@media(max-width:420px){#app{padding:18px 16px}.brand{font-size:25px}.brand-icon{width:32px;height:32px;font-size:29px}.sound-toggle{padding:9px 12px;font-size:12px;gap:6px}.intro{margin-top:27px}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:43px;letter-spacing:-1.8px}.intro p{font-size:14px}.playground{min-height:460px;border-radius:19px}.speech{right:16px;top:27%;font-size:17px}.dog-button{width:95%}.scoreboard{left:20px;top:20px}.score-label{font-size:11px}.scoreboard output{font-size:60px}.under-game{font-size:11px}.corner-note{font-size:14px;bottom:111px;right:20px}.tempo{bottom:100px;left:20px}.play-hint{bottom:25px}.play-hint strong{font-size:19px}.play-hint>span:last-child{font-size:11px}.hint-arrow{left:-18px}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.plus-one{animation:gentle .4s linear forwards}@keyframes gentle{to{opacity:0}}}#app{max-width:1440px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.game-layout .playground{min-width:0;height:600px}.game-layout .dog-button{width:min(370px,72%);top:53%}.game-layout .speech{left:auto;right:25px;top:30%;font-size:19px}.game-layout .orbit{top:70%;width:min(370px,73%)}.game-layout .dog-shadow{top:70%}.game-layout .tempo{bottom:100px}.game-layout .corner-note{bottom:110px;font-size:16px}.income-rate{font-size:15px;font-weight:900;color:#456b51;margin:6px 0 3px}.game-layout .score-note{font-size:14px;overflow-wrap:anywhere}.shop{min-width:0;padding-top:5px}.shop-heading .eyebrow{justify-content:start;font-size:10px;letter-spacing:1.4px}.shop h2{font-size:28px;line-height:1.15;font-weight:1000;letter-spacing:-.8px;margin:9px 0}.shop-heading p{font-size:14px;color:#506858;margin:0 0 18px}.shop-items{display:flex;flex-direction:column;gap:12px}.upgrade-card{padding:17px;border:1.5px solid var(--ink);background:var(--paper);border-radius:17px;box-shadow:3px 3px #a5c3ae}.upgrade-heading{display:flex;align-items:center;gap:11px}.upgrade-icon{font-size:30px;line-height:1;flex:0 0 38px;text-align:center}.upgrade-card h3{font-size:17px;font-weight:900;line-height:1.25;margin:0}.upgrade-effect{margin:12px 0 16px;color:#456b51;font-size:15px;font-weight:900}.upgrade-effect span{color:#637568;font-size:12px;font-weight:600}.upgrade-purchase{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.upgrade-owned{font-size:13px;color:#53665a;overflow-wrap:anywhere}.upgrade-owned strong{color:var(--ink);font-variant-numeric:tabular-nums}.buy-button{min-height:44px;max-width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--ink);background:var(--yellow);font-size:13px;font-weight:900;touch-action:manipulation;overflow-wrap:anywhere}.buy-button:hover:not(:disabled){background:#ffdf8c}.buy-button:active:not(:disabled){transform:translateY(1px)}.buy-button:disabled{cursor:not-allowed;background:#e8eee8;color:#617266;border-color:#9aaa9d}.shop-note{font-size:12px;line-height:1.5;color:#536d5b;margin:17px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.account-area{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.account-button{border:1.5px solid #708d7c;border-radius:100px;background:#fff;padding:9px 14px;min-height:42px;font-size:14px;font-weight:900;white-space:nowrap}.account-button:hover{background:#eaf4ed}.account-state{font-size:12px;color:#587460;max-width:150px;line-height:1.25}.account-dialog{width:min(430px,calc(100% - 32px));border:2px solid var(--ink);border-radius:20px;background:#fffdf7;color:var(--ink);padding:28px;box-shadow:6px 7px #a5c3ae}.account-dialog::backdrop{background:#24372b61}.account-dialog h2{font-size:30px;letter-spacing:-1px;margin:0 36px 9px 0}.account-dialog>p{color:#587460;line-height:1.45;margin:0 0 18px}.account-form{display:grid;gap:13px}.account-form label{display:grid;gap:6px;font-size:14px;font-weight:900}.account-form input{width:100%;min-height:44px;border:1.5px solid #708d7c;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;font-weight:500}.account-form input:focus{outline:3px solid #ffd665;outline-offset:2px}.account-form .buy-button{margin-top:4px}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.account-actions button,.account-logout{border:0;background:transparent;color:#426c51;padding:3px 0;font-weight:800;text-decoration:underline;text-underline-offset:3px}.account-logout{color:#a0392b;margin-top:14px}.account-feedback{min-height:1.35em!important;margin:13px 0 0!important;font-size:14px!important;font-weight:700}.account-feedback[data-error=true]{color:#a0392b}.account-feedback[data-success=true]{color:#356d43}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.dialog-actions button{min-height:42px}.dialog-actions button:not(.buy-button){border:1.5px solid #708d7c;border-radius:10px;background:#fff;padding:8px 12px;font-weight:800}@media(max-width:959px){.game-layout{grid-template-columns:minmax(0,1fr);gap:30px}.game-layout .playground{height:560px}.shop{padding-top:0}.shop-items{gap:14px}.upgrade-card{padding:18px 20px}.upgrade-purchase{gap:12px}.shop-heading p{margin-bottom:17px}}@media(max-width:600px){.header{align-items:flex-start}.account-area{flex-direction:column;align-items:flex-end;gap:3px}.account-state{text-align:right;font-size:11px}.account-button{min-height:38px;padding:7px 11px;font-size:13px}.account-dialog{padding:23px 20px}.account-dialog h2{font-size:26px}.dialog-actions{justify-content:stretch}.dialog-actions button{flex:1}}@media(max-width:600px){.game-layout .playground{height:545px}.game-layout .dog-button{width:90%;top:54%}.game-layout .speech{top:34%;right:15px;font-size:16px}.game-layout .scoreboard{top:18px;left:20px}.game-layout .scoreboard output{font-size:56px}.game-layout .scoreboard output[data-digits="8"],.game-layout .scoreboard output[data-digits="9"]{font-size:40px}.game-layout .scoreboard output[data-digits="10"],.game-layout .scoreboard output[data-digits="11"],.game-layout .scoreboard output[data-digits="12"],.game-layout .scoreboard output[data-digits="13"],.game-layout .scoreboard output[data-digits="14"],.game-layout .scoreboard output[data-digits="15"],.game-layout .scoreboard output[data-digits="16"]{font-size:25px}.game-layout .corner-note{bottom:110px;font-size:14px}.game-layout .tempo{bottom:100px}.game-layout .score-note{font-size:12px}.income-rate{font-size:14px;margin-top:3px}.shop h2{font-size:26px}}[hidden]{display:none!important}.shop-filters{display:flex;gap:5px;margin:0 0 15px;padding:4px;border:1px solid #96b39d;border-radius:12px}.shop-filters button{flex:1;min-width:0;min-height:42px;padding:6px 4px;background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:900}.shop-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.boost-requirement{font-size:12px;line-height:1.5;color:#566f5d;margin:-5px 0 12px}.upgrade-card.purchased{border-color:#6e9579;background:#edf5ed}.upgrade-card.purchased .buy-button{color:#41664b;border-color:transparent;background:transparent;padding-left:0}.click-power{position:absolute;z-index:4;right:22px;top:24px;max-width:44%;padding:8px 11px;border-radius:10px;color:#4c624f;background:#f0f5eb;font-size:14px;font-weight:900;text-align:center;pointer-events:none}.achievements{margin-top:32px}.achievements-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.achievements-heading h2{font-size:24px;font-weight:1000;margin:0;letter-spacing:-.6px}.achievements-heading p{font-size:13px;color:#506858;margin:0}.achievement-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.achievement{min-width:0;padding:16px;border:1px dashed #73987d;border-radius:14px;background:#e2eee3}.achievement.earned{background:#fff3ce;border:1.5px solid #8c7842}.achievement-icon{font-size:25px;filter:grayscale(1);opacity:.6}.earned .achievement-icon{filter:none;opacity:1}.achievement h3{font-size:15px;line-height:1.3;margin:10px 0 6px}.achievement p{font-size:12px;margin:0 0 10px;color:#526b59}.achievement progress{display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#c7d9c9;accent-color:#729465}.achievement progress::-webkit-progress-bar{background:#c7d9c9}.achievement progress::-webkit-progress-value{background:#729465}.achievement-state{display:block;margin-top:8px;font-size:11px;overflow-wrap:anywhere;color:#49604f}.achievement-toast{position:fixed;bottom:22px;left:50%;translate:-50% 0;z-index:20;padding:15px 22px;width:max-content;max-width:calc(100% - 32px);border:2px solid var(--ink);border-radius:14px;background:var(--yellow);color:var(--ink);font-size:15px;font-weight:900;box-shadow:3px 4px #789b7e;pointer-events:none}.lucky-event{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:15px 20px;margin-bottom:20px;border:2px solid #78964d;border-radius:15px;background:#f4f3c4}.lucky-event strong{display:block;font-size:19px}.lucky-event span{display:block;margin-top:3px;font-size:14px;color:#526140}@media(max-width:959px){.achievement-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.achievement-items{grid-template-columns:repeat(2,minmax(0,1fr))}.click-power{top:19px;right:15px;max-width:40%;font-size:12px;padding:7px}.achievements-heading p{font-size:12px}}.source-description{font-size:12px;line-height:1.45;color:#546c5a;margin:-7px 0 13px}.hint-arrow{width:38px;height:38px}.hint-arrow svg{display:block;width:100%;height:100%}@media(max-width:600px){#app{padding:14px 14px 18px}.brand{font-size:23px}.brand-icon{height:29px;width:29px;font-size:26px}.intro{margin:20px 0 18px}.intro h1{font-size:36px}.intro p{font-size:13px}.game-layout{gap:22px}.game-layout .playground{height:410px;min-height:410px;border-radius:18px}.game-layout .scoreboard{left:17px;top:15px;max-width:calc(100% - 34px)}.game-layout .scoreboard output{font-size:43px;letter-spacing:-2px}.game-layout .scoreboard output[data-digits="8"],.game-layout .scoreboard output[data-digits="9"]{font-size:32px}.game-layout .scoreboard output[data-digits="10"],.game-layout .scoreboard output[data-digits="11"],.game-layout .scoreboard output[data-digits="12"],.game-layout .scoreboard output[data-digits="13"],.game-layout .scoreboard output[data-digits="14"],.game-layout .scoreboard output[data-digits="15"],.game-layout .scoreboard output[data-digits="16"]{font-size:22px}.score-label{font-size:10px;letter-spacing:2px}.income-rate{font-size:12px;margin:3px 0 0}.game-layout .score-note{font-size:11px}.click-power{top:15px;right:14px;font-size:11px;padding:7px;max-width:42%}.game-layout .dog-button{width:min(245px,74%);top:54%}.game-layout .speech{top:34%;right:12px;font-size:13px;padding:8px 10px}.game-layout .orbit{top:71%;width:67%;height:75px}.game-layout .dog-shadow{top:71%;width:43%;height:17px}.game-layout .tempo{left:17px;bottom:75px;font-size:8px;max-width:120px}.tempo-bars{height:19px;margin-top:4px}.tempo-bars i{width:5px}.game-layout .corner-note{display:none}.play-hint{bottom:20px;gap:3px}.play-hint strong{font-size:16px}.play-hint>span:last-child{font-size:10px}.hint-arrow{width:24px;height:24px;left:-23px;top:-7px}.shop h2{font-size:23px;margin:7px 0}.shop-heading p{font-size:12px;margin-bottom:12px}.shop-filters{margin-bottom:11px}.shop-filters button{font-size:12px;min-height:40px}.shop-items{gap:10px}.upgrade-card{padding:13px;border-radius:13px}.upgrade-icon{font-size:24px;flex-basis:29px}.upgrade-heading{gap:8px}.upgrade-card h3{font-size:15px}.upgrade-effect{font-size:13px;margin:9px 0 12px}.upgrade-owned,.buy-button{font-size:12px}.buy-button{min-height:44px;padding:8px 10px}.boost-requirement,.source-description{font-size:11px}.achievements{margin-top:24px}.achievements-heading h2{font-size:21px}.achievement{padding:12px}.achievement h3{font-size:13px}.achievement p,.achievement-state{font-size:10px}.lucky-event{padding:12px;gap:8px}.lucky-event strong{font-size:16px}.lucky-event span{font-size:12px}}.scene .scene-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;background:#89ad72}.scene-backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 60%;-webkit-user-select:none;user-select:none}.scene .scene-hud,.scene .scene-footer{position:absolute;z-index:4;left:18px;right:18px;padding:14px 17px;background:#fffef4ed;border:1px solid #ffffffb3;border-radius:15px;box-shadow:0 3px 12px #273e3320;pointer-events:none}.scene .scene-hud{top:18px;display:grid;grid-template-columns:minmax(0,1fr) fit-content(42%);align-items:start;gap:8px}.game-layout .scene .scoreboard{position:static;min-width:0;max-width:none}.scene .scoreboard output{font-size:62px;line-height:1;overflow-wrap:anywhere}.scene .click-power{position:static;max-width:150px;font-size:12px;padding:8px 10px;background:#e6edda;overflow-wrap:anywhere}.scene .score-note{color:#465e48}.game-layout .scene .dog-button{top:auto;bottom:80px;translate:-50% 0;width:min(390px,70%);z-index:2;border-radius:35%}.scene .actor-shadow{position:absolute;left:50%;bottom:5%;translate:-50% 50%;width:60%;height:5%;border-radius:50%;background:#263d2b45;filter:blur(4px);pointer-events:none}.scene canvas.dog-sprite{position:relative;z-index:1}.scene .dog-sprite{background:none;mix-blend-mode:normal}.scene .dog-button:hover:not(:disabled) .dog-sprite{filter:none}.scene .dog-fallback{display:grid;place-items:center;position:absolute;inset:0;font-size:clamp(100px,18vw,220px)}.game-layout .scene .dog-shadow{top:calc(50% + 175px);z-index:1;width:min(235px,39%);height:23px;background:#2c402c42;filter:blur(5px);pointer-events:none}.game-layout .scene .speech{top:37%;right:22px;font-size:17px;padding:9px 13px;z-index:3}.scene .scene-footer{bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.scene .play-hint{position:static;translate:none;align-items:start;text-align:left;width:auto;max-width:none;min-width:0;gap:3px}.scene .play-hint strong{font-size:18px}.scene .play-hint>span:last-child{font-size:12px;color:#465e48}.game-layout .scene .tempo{position:static;flex:0 0 auto;max-width:125px;color:#465e48;font-size:8px;letter-spacing:.65px}.scene .tempo-bars{justify-content:end;margin-top:5px}.scene .plus-one{color:#9a361e;text-shadow:0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff}@media(max-width:600px){.scene .scene-hud,.scene .scene-footer{left:10px;right:10px;border-radius:11px;padding:10px 12px}.scene .scene-hud{top:10px}.game-layout .scene .scoreboard output{font-size:38px}.game-layout .scene .scoreboard output[data-digits="8"],.game-layout .scene .scoreboard output[data-digits="9"]{font-size:28px}.game-layout .scene .scoreboard output[data-digits="10"],.game-layout .scene .scoreboard output[data-digits="11"],.game-layout .scene .scoreboard output[data-digits="12"],.game-layout .scene .scoreboard output[data-digits="13"],.game-layout .scene .scoreboard output[data-digits="14"],.game-layout .scene .scoreboard output[data-digits="15"],.game-layout .scene .scoreboard output[data-digits="16"]{font-size:20px;letter-spacing:-.7px}.scene .score-label{font-size:9px}.scene .income-rate{font-size:11px}.game-layout .scene .score-note{font-size:10px}.scene .click-power{max-width:105px;font-size:10px;padding:6px}.game-layout .scene .dog-button{width:min(255px,77%);top:auto;bottom:64px}.game-layout .scene .dog-shadow{top:82%;width:40%;height:15px;filter:blur(3px)}.game-layout .scene .speech{top:36%;right:14px;font-size:12px;padding:7px 9px}.scene .scene-footer{bottom:10px;gap:8px}.scene .play-hint strong{font-size:14px}.scene .play-hint>span:last-child{font-size:10px}.game-layout .scene .tempo{max-width:83px;font-size:7px;letter-spacing:.35px}.scene .tempo-bars{height:21px}}.game-layout .scene .scene-hud{background:none;border:0;box-shadow:none;padding:0;display:block}.game-layout .scene .scoreboard,.game-layout .scene .scoreboard output,.game-layout .scene .score-label,.game-layout .scene .income-rate,.game-layout .scene .score-note{color:#fff;paint-order:stroke fill;-webkit-text-stroke:3px #19241d;text-shadow:0 2px 2px #0008;font-weight:900}.game-layout .scene .scoreboard output{-webkit-text-stroke-width:5px}.game-layout .scene .score-label,.game-layout .scene .income-rate,.game-layout .scene .score-note{font-size:14px;letter-spacing:.15px}.game-layout .scene .speech{left:20px;right:auto;top:31%;width:max-content;max-width:47%;white-space:pre-line;line-height:1.35;border-radius:42% 42% 8%;transform:rotate(-3deg);font-size:16px;padding:13px 17px}.upgrade-icon img{width:76px;height:76px;object-fit:contain;display:block}.upgrade-heading .upgrade-icon{flex:0 0 76px;width:76px;height:76px;background:none;border:0}.upgrade-card.locked .upgrade-icon{font-size:48px;font-weight:1000;color:#677a6f}.upgrade-card.locked h3{letter-spacing:3px}.upgrade-card.locked .buy-button{opacity:.75}.scene .kennel-hotspot{position:absolute;z-index:1;padding:0;border:0;background:transparent;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scene .kennel-hotspot:active,.scene .kennel-hotspot:hover{background:transparent}.scene .yard-event{position:absolute;z-index:6;width:82px;min-height:82px;padding:0;border:0;background:transparent;touch-action:manipulation;left:10%;bottom:102px;filter:drop-shadow(0 3px 3px #243f3355)}.scene .yard-event img{width:70px;height:70px;display:block;margin:auto;animation:found-object 1.5s ease-in-out infinite}.scene .yard-event span{display:block;color:#fff;font-size:13px;font-weight:1000;white-space:nowrap;paint-order:stroke fill;-webkit-text-stroke:3px #26392b}.scene .yard-event[data-spot="1"]{left:auto;right:9%;bottom:103px}.scene .yard-event[data-spot="2"]{left:6%;bottom:145px}.scene .yard-event[data-spot="3"]{left:auto;right:5%;bottom:150px}.scene .event-status{position:absolute;z-index:5;left:18px;right:18px;bottom:82px;margin:0;pointer-events:none;text-align:center;color:#fff;font-size:14px;font-weight:900;paint-order:stroke fill;-webkit-text-stroke:3px #26392b}@keyframes found-object{50%{transform:translateY(-4px) scale(1.09)}}@media(max-width:600px){.game-layout .scene .speech{left:11px;right:auto;top:31%;max-width:55%;font-size:12px;padding:8px 11px}.game-layout .scene .score-label{font-size:11px}.game-layout .scene .income-rate,.game-layout .scene .score-note{font-size:12px}.game-layout .scene .scoreboard output{-webkit-text-stroke-width:4px}.scene .yard-event{width:66px;min-height:66px;bottom:75px;left:4%}.scene .yard-event img{width:56px;height:56px}.scene .yard-event span{font-size:11px}.scene .yard-event[data-spot="1"]{right:3%;bottom:76px}.scene .yard-event[data-spot="2"]{left:2%;bottom:115px}.scene .yard-event[data-spot="3"]{right:2%;bottom:120px}.scene .event-status{bottom:67px;left:8px;right:8px;font-size:12px}.upgrade-icon img,.upgrade-heading .upgrade-icon{width:64px;height:64px}.upgrade-heading .upgrade-icon{flex-basis:64px}}@media(prefers-reduced-motion:reduce){.scene .yard-event img{animation:none}}.shop .shop-heading p{margin-bottom:12px}.shop .shop-heading .eyebrow{display:none}.shop .shop-items{gap:9px}.shop .joy-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:12px;gap:12px;border-radius:14px;box-shadow:2px 2px #a5c3ae}.joy-main,.joy-boost{min-width:0}.shop .upgrade-heading{gap:7px}.shop .upgrade-heading .upgrade-icon,.shop .upgrade-icon img{width:46px;height:46px;flex-basis:46px}.shop .upgrade-card h3{font-size:14px;overflow-wrap:anywhere}.shop .upgrade-effect{font-size:14px;margin:7px 0;line-height:1.35}.shop .source-description{font-size:12px;line-height:1.4;margin:5px 0 8px}.shop .upgrade-owned{font-size:12px}.shop .buy-button{width:100%;font-size:13px;padding:8px 6px;min-height:44px}.shop .upgrade-purchase{gap:5px}.joy-boost{border-left:1px solid #b9cbbd;padding-left:12px;display:flex;flex-direction:column;justify-content:flex-end}.joy-boost .upgrade-icon{display:none}.joy-boost h3{font-size:13px;margin:0;line-height:1.3}.joy-boost .boost-requirement{font-size:12px;margin:0 0 8px;line-height:1.3}.joy-boost .buy-button{background:#e2ecd6}.joy-boost.locked h3{letter-spacing:2px}.click-shelf{margin:0 0 15px}.click-shelf>h3{font-size:14px;margin:8px 0}.click-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.shop .click-card{padding:9px 7px;border-radius:12px;box-shadow:none;min-width:0;display:flex;flex-direction:column}.click-card .upgrade-heading{flex-direction:column;align-items:start}.shop .click-card h3{font-size:13px}.shop .click-card .upgrade-icon{height:26px;width:26px;flex-basis:26px;font-size:24px}.shop .click-card .upgrade-effect{font-size:12px}.click-card .boost-requirement{font-size:12px;margin:0 0 6px}.click-card .buy-button{margin-top:auto}.game-layout .scene .scene-footer{background:none;border:0;box-shadow:none;padding:0;bottom:18px}.scene .guide-link{pointer-events:auto;color:#fff;font-weight:900;font-size:18px;paint-order:stroke fill;-webkit-text-stroke:3px #17221b;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.game-layout .scene .tempo{color:#fff;paint-order:stroke fill;-webkit-text-stroke:2px #17221b;font-size:10px}.scene .sound-toggle{width:48px;height:48px;padding:8px;border:0;background:none;border-radius:50%;color:#fff}.scene .sound-toggle svg{width:30px;height:30px;stroke-width:2.5;filter:drop-shadow(1px 0 #17221b) drop-shadow(-1px 0 #17221b) drop-shadow(0 1px #17221b) drop-shadow(0 -1px #17221b)}.scene .sound-toggle:hover{background:#fff2}.game-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:22px 0 0}.game-controls button{border:1px solid #789580;border-radius:10px;background:transparent;padding:10px 14px;min-height:44px;font-weight:800}.game-controls .ready{background:var(--yellow);border-color:var(--ink)}#plus-status{font-size:12px;flex-basis:100%;text-align:center}dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:26px;border:2px solid var(--ink);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:5px 6px #182b3255}dialog::backdrop{background:#15261ecc}dialog h2{font-size:27px;margin:0 35px 8px 0}dialog p{line-height:1.5;font-size:16px}.dialog-close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:32px;width:44px;height:44px}.guide-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px}.guide-steps li{display:flex;align-items:center;gap:14px}.guide-steps img,.guide-picture{width:72px;height:72px;object-fit:contain;flex:0 0 72px}.guide-picture{display:grid;place-items:center;font-size:68px;color:var(--red)}.guide-steps strong{font-size:17px}.guide-steps p{font-size:14px;margin:4px 0 0}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.dialog-actions button{min-height:44px;padding:10px 14px;border:1px solid var(--ink);border-radius:10px}@media(max-width:600px){.shop .joy-card{gap:9px;padding:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.joy-boost{padding-left:9px}.shop .upgrade-heading .upgrade-icon,.shop .upgrade-icon img{width:38px;height:38px;flex-basis:38px}.shop .click-card .upgrade-icon{height:26px;width:26px;flex-basis:26px}.game-layout .scene .scene-footer{bottom:9px}.scene .guide-link{font-size:16px}dialog{padding:20px}.guide-steps img,.guide-picture{width:55px;height:55px;flex-basis:55px}}.game-layout{--panel-height:600px}.game-layout .scene{height:var(--panel-height);min-height:var(--panel-height)}.game-layout .shop{height:var(--panel-height);max-height:var(--panel-height);min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:0 10px 5px 3px;scrollbar-width:thin;scrollbar-color:#678674 transparent}.scene .dog-button:focus,.scene .dog-button:focus-visible{outline:none}.scene .dog-button:focus-visible .dog-sprite{filter:drop-shadow(0 0 3px #fff)}.scene .guide-link{text-decoration-color:#fff;text-decoration-thickness:4px;text-underline-offset:6px;text-decoration-skip-ink:none}.game-layout .scene .speech{--thought-fill:#edf3ff;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;padding:20px 23px;isolation:isolate;max-width:45%}.scene .speech:before{content:"";position:absolute;inset:0;z-index:-1;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 110' preserveAspectRatio='none'%3E%3Cpath d='M35 23C33 7 66 1 84 12C103 0 136 1 151 13C174 1 208 10 207 27C236 28 246 57 225 68C236 89 210 107 185 99C167 112 137 109 124 101C105 113  70 105 65 99C37 109 12 94 18 76C-3 68-1 38 19 34C17 28 25 23 35 23Z' fill='%23edf3ff' stroke='%23273831' stroke-width='2'/%3E%3C/svg%3E")}.scene .speech:after{content:"";position:absolute;right:18%;bottom:-9px;width:12px;height:10px;border:1.5px solid #273831;border-radius:50%;background:var(--thought-fill);box-shadow:10px 12px 0 -3px #edf3ff,10px 12px 0 -1.5px #273831}@media(max-width:959px){.game-layout{--panel-height:560px}}@media(max-width:600px){.game-layout{--panel-height:410px}.game-layout .scene .speech{left:0;right:auto;top:30%;max-width:44%;padding:14px;font-size:12px;line-height:1.3}.scene .speech:after{right:12%;width:9px;height:8px;bottom:-6px}}.scene .sound-toggle{position:absolute;right:10px;top:10px;z-index:7}.scene .scene-hud{right:65px}.shop .click-items{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.click-upgrade{flex:1 0 100px;min-width:0;min-height:78px;padding:8px;border:1.5px solid var(--ink);border-radius:12px;background:var(--yellow);display:grid;grid-template-columns:20px 1fr;gap:5px;align-items:center;text-align:left;touch-action:manipulation}.click-upgrade strong{font-size:13px;line-height:1.2}.click-symbol{font-size:20px}.click-price{grid-column:1/-1;font-size:12px;text-align:center}.click-upgrade:disabled{cursor:not-allowed;background:#e8eee8;color:#617266;border-color:#9aaa9d}.click-upgrade.purchased{background:#dcebdc}.shop .joy-card{align-items:stretch}.joy-main{display:flex;flex-direction:column}.joy-main .upgrade-purchase{margin-top:auto}.joy-boost{justify-content:start}.joy-boost .buy-button{margin-top:auto}.shop .joy-boost .upgrade-effect,.shop .joy-boost h3{font-size:14px}@supports (grid-template-rows:subgrid){.shop .joy-card{grid-template-rows:auto auto auto auto auto;row-gap:5px}.joy-main,.joy-boost{display:grid;grid-template-rows:subgrid;grid-row:1 / span 5}.joy-main{grid-column:1}.joy-boost{grid-column:2}.joy-main .upgrade-purchase{display:contents}.joy-main .upgrade-heading,.joy-boost .upgrade-heading{grid-row:1}.joy-main .upgrade-effect,.joy-boost .upgrade-effect{grid-row:2}.joy-main .source-description{grid-row:3}.joy-main .upgrade-owned,.joy-boost .boost-requirement{grid-row:4;margin:0;align-self:end}.joy-main .buy-button,.joy-boost .buy-button{grid-row:5;align-self:stretch;margin:0}}.scene .home-toggle{position:absolute;right:10px;top:62px;z-index:8;border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:1px;padding:5px;min-width:54px;min-height:54px;paint-order:stroke fill;-webkit-text-stroke:3px #26392b}.home-toggle span{font-size:34px;line-height:1}.home-toggle b{font-size:12px}.scene .need-meters{position:absolute;z-index:6;left:18px;right:78px;top:143px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;pointer-events:none}.need-meter{min-width:0;color:#fff;paint-order:stroke fill;-webkit-text-stroke:2px #26392b;font-size:11px;font-weight:900}.need-meter>span{display:flex;align-items:center;gap:3px;white-space:nowrap}.need-meter i{font-style:normal;-webkit-text-stroke:0}.need-meter b{margin-left:auto}.need-meter meter{display:block;width:100%;height:10px;appearance:none;border-radius:9px;border:1px solid #26392b;background:#fff9;overflow:hidden}.need-meter meter::-webkit-meter-bar{background:#fff9;border:0;height:100%}.need-meter meter::-webkit-meter-optimum-value{background:#82c681}.need-meter meter::-webkit-meter-suboptimum-value{background:#efd16a}.need-meter meter::-webkit-meter-even-less-good-value{background:#ea795b}.need-meter meter::-moz-meter-bar{background:#82c681}.need-meter.low meter::-moz-meter-bar{background:#ea795b}.scene .needs-blocked{position:absolute;z-index:8;bottom:70px;left:15px;right:15px;background:#fff9e8ee;border:1px solid #845a3e;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:13px}.needs-blocked button{border:0;background:#ffd665;border-radius:8px;min-height:44px;padding:6px 10px;font-weight:800}.game-layout.home-layout{display:block;max-width:720px;margin:0 auto}.game-layout .scene.at-home{--panel-height:720px}.scene.at-home .scene-backdrop,.scene.at-home .dog-button,.scene.at-home .speech,.scene.at-home .tempo,.scene.at-home #effects,.scene.at-home #kennel,.scene.at-home #yard-event,.scene.at-home #event-status{display:none!important}#home-interior{position:absolute;inset:0;z-index:0;pointer-events:none}.barn-plate{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 68%}#home-puppet{position:absolute;height:54%;aspect-ratio:500/740;bottom:163px;left:50%;translate:-50% 0}#home-puppet img{position:absolute;inset:0;width:100%;height:100%}#home-puppet .home-body{transform:scaleY(var(--breath,1));transform-origin:50% 97%}#home-head-group{position:absolute;inset:0;transform-origin:36% 40%}#home-tongue{transform-origin:33% 26%}.scene.at-home .scene-hud{top:16px;left:18px}.scene.at-home .score-label{font-size:11px}.game-layout .scene.at-home .scoreboard output{font-size:36px;-webkit-text-stroke-width:3px;letter-spacing:-1px}.scene.at-home .income-rate,.scene.at-home .score-note{display:none}.scene.at-home .need-meters{top:90px;left:24px;right:80px;gap:12px}.scene.at-home .need-meter{font-size:14px}.scene.at-home .need-meter meter{height:12px}.care-panel{position:absolute;z-index:7;bottom:43px;left:18px;right:18px;padding:10px;background:#fff9ebee;border:1px solid #674932;border-radius:16px;box-shadow:0 3px 10px #271a2922}#care-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.care-action{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:58px;padding:7px;border:1px solid #796348;border-radius:10px;background:#fff5d8;text-align:left;touch-action:manipulation}.care-action strong{font-size:14px;display:block}.care-action small{font-size:11px;display:block;overflow-wrap:anywhere}.care-icon{font-size:24px}.care-action:disabled{opacity:.58;cursor:not-allowed}#care-help{display:block;margin:7px auto 0;min-height:32px;font-size:12px;border:0;background:none;text-decoration:underline}#care-help:disabled{opacity:.55;cursor:not-allowed}#care-feedback{font-size:12px;line-height:1.2;text-align:center;margin:3px 0 0;min-height:14px}.scene.at-home .scene-footer{bottom:1px}.scene.at-home .guide-link{font-size:14px}.scene.at-home .needs-blocked{bottom:174px;max-width:480px;margin:auto;font-size:12px}.scene.at-home .needs-blocked button{display:none}.neglect-notice{position:fixed;bottom:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);width:480px;padding:14px;border:1px solid #795038;border-radius:14px;background:#fff3dc;z-index:30;box-shadow:0 3px 18px #0003;cursor:pointer}@media(max-width:600px){.scene .need-meters{top:119px;left:12px;right:72px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}.scene .need-meter{font-size:10px}.game-layout .scene:not(.at-home) .speech{top:43%;max-width:39%;font-size:11px;padding:12px}.game-layout .scene.at-home{--panel-height:640px}.scene.at-home .need-meters{top:88px;left:16px;right:73px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene.at-home .need-meter{font-size:12px}#home-puppet{height:45%;bottom:213px}#care-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.care-panel{left:10px;right:10px;bottom:40px;padding:8px}.care-action{min-height:53px;justify-content:start;padding:6px 9px}.scene.at-home .needs-blocked{bottom:234px}.scene .needs-blocked{flex-wrap:wrap}}.scene .home-toggle{width:64px;height:66px;min-height:0;padding:0;top:64px;right:11px;border:2px solid #65462c;border-radius:12px;background:#dcb878;box-shadow:0 3px #382d2399;overflow:hidden;-webkit-text-stroke:0}.home-toggle img{width:100%;height:100%;object-fit:cover}.home-toggle b{position:absolute;bottom:3px;left:0;right:0;color:#fff9e8;paint-order:stroke fill;-webkit-text-stroke:3px #443323;font-size:11px}.scene .need-meters,.scene.at-home .need-meters{grid-template-columns:repeat(2,minmax(0,1fr));width:232px;max-width:calc(100% - 100px);right:auto;left:16px;gap:6px 10px;padding:9px 11px;border:2px solid #614127;border-radius:10px 12px 9px 11px;background:repeating-linear-gradient(3deg,transparent 0 8px,#57311515 9px,transparent 11px 20px),linear-gradient(100deg,#886039,#b68a54 30%,#997043 80%,#825631);box-shadow:inset 0 0 0 1px #e3bb78,0 3px #40291966}.scene .need-meter,.scene.at-home .need-meter{font-size:10px;-webkit-text-stroke:1.5px #493520}.scene .need-meter meter,.scene.at-home .need-meter meter{height:8px;margin-top:3px;border-color:#4e3a25;background:#38291999}.scene .need-meter meter::-webkit-meter-bar{background:#38291999}.scene.at-home .need-meters{top:83px}.care-panel{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:12px;width:calc(100% - 40px);max-width:612px;left:50%;right:auto;translate:-50% 0;bottom:49px;padding:0;background:none;border:0;box-shadow:none}#care-actions{gap:10px}.care-action{position:relative;display:block;aspect-ratio:1;min-height:0;padding:0;border:2px solid #68472d;border-radius:15px;background:#dbb57a;box-shadow:0 4px #493522aa,inset 0 0 0 1px #ffe6a9;overflow:visible;isolation:isolate;transition:filter .15s,transform .15s}.care-action img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px;pointer-events:none}.care-action strong{position:absolute;top:5px;left:3px;right:3px;font-size:12px;text-align:center;color:#fff9ed;paint-order:stroke fill;-webkit-text-stroke:3px #433322;line-height:1.2}.care-action .care-price{position:absolute;right:3px;bottom:3px;max-width:calc(100% - 6px);padding:3px 5px;border-radius:7px;background:#fff1cbea;color:#47351f;font-size:12px;font-weight:900;line-height:1.1;box-shadow:0 1px 2px #3f2c3544;overflow-wrap:anywhere}.care-action:disabled{opacity:1;filter:saturate(.4) brightness(.83);cursor:default}.care-action:active:not(:disabled),#care-help:active:not(:disabled){transform:translateY(2px)}.care-action:hover:not(:disabled){filter:brightness(1.07)}#care-help{position:relative;width:68px;height:78px;min-height:0;margin:0;border:2px solid #715532;border-radius:14px;padding:0;box-shadow:0 3px #42322288;background:#dfc08c;text-decoration:none;overflow:hidden}#care-help img{width:100%;height:100%;object-fit:cover;display:block}#care-help .help-name{position:absolute;top:3px;left:0;right:0;font-size:10px;font-weight:900;color:#fff9ed;paint-order:stroke fill;-webkit-text-stroke:2px #443323}#care-help .help-cooldown{position:absolute;bottom:0;left:0;right:0;padding:4px 1px;background:#fff0cbe8;font-weight:900;font-size:10px}#care-help:disabled{opacity:1;filter:saturate(.55);cursor:default}#care-help:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:calc(var(--cooldown,0)*100%);background:#6eaa9c}.care-gain{position:absolute;left:50%;top:20%;z-index:10;pointer-events:none;color:#fff9da;font-size:29px;font-weight:1000;paint-order:stroke fill;-webkit-text-stroke:4px #3c6541;animation:care-float 1s ease-out forwards}@keyframes care-float{0%{opacity:1;transform:translate(-50%) scale(.8)}25%{opacity:1;transform:translate(-50%,-15px) scale(1.05)}to{opacity:0;transform:translate(-50%,-70px)}}.care-gain.still{animation:care-fade 1s linear forwards;translate:-50% 0}@keyframes care-fade{70%{opacity:1}to{opacity:0}}.scene.at-home .needs-blocked{bottom:185px}.scene .guide-link{position:relative;text-decoration:none}.scene .guide-link:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:4px;border-radius:60% 40% 65% 30%;background:repeating-linear-gradient(172deg,#fff 0 3px,#fff9 4px,#fff 6px);opacity:.8;box-shadow:0 1px 2px #fff6;transform:rotate(-.7deg)}.guide-tabs{display:flex;gap:8px;margin:16px 0}.guide-tabs button{flex:1;padding:10px;border:1px solid #876b48;border-radius:10px;background:#ece3cc;font-weight:900}.guide-tabs button[aria-selected=true]{background:#725335;color:#fff6de}.care-guide{grid-template-columns:1fr 1fr;gap:12px}.care-guide li{flex-direction:column;align-items:start;gap:7px}.care-guide img{width:100%;height:auto;max-width:130px;aspect-ratio:1;border:2px solid #765738;border-radius:14px;flex-basis:auto}.care-guide strong{font-size:15px}.guide-help{display:flex;gap:12px;align-items:center;margin:15px 0}.guide-help img{width:72px;border-radius:12px}#guide-care{font-size:14px;line-height:1.45}#guide-care details{margin:15px 0}#guide-care summary{cursor:pointer;font-weight:800}@media(max-width:600px){.scene .home-toggle{width:57px;height:59px;right:9px;top:65px}.scene .need-meters{top:121px;left:11px;width:210px;max-width:calc(100% - 82px);padding:7px 8px;gap:5px 8px}.scene.at-home .need-meters{top:79px;left:11px}.scene .need-meter,.scene.at-home .need-meter{font-size:9px}.game-layout .scene:not(.at-home) .speech{top:47%}.care-panel{grid-template-columns:minmax(0,1fr) 56px;width:calc(100% - 24px);max-width:330px;gap:10px;bottom:45px}#care-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.care-action{min-height:0;padding:0}.care-action strong{font-size:11px}#care-help{width:56px;height:67px}#care-help .help-cooldown{font-size:9px}#home-puppet{height:35%;bottom:284px}.scene.at-home .needs-blocked{bottom:265px}.care-guide img{max-width:105px}}#app{max-width:1740px;padding:22px 28px}.intro{margin:20px 0}.intro h1{font-size:clamp(36px,4vw,54px)}.game-layout{--panel-height:clamp(700px,84svh,920px);grid-template-columns:minmax(0,1fr) 370px;gap:20px}.game-layout.home-layout{max-width:1240px}.game-layout .scene,.game-layout .scene.at-home{--panel-height:clamp(700px,84svh,920px);height:var(--panel-height);min-height:var(--panel-height);max-height:none;container-type:inline-size}.scene-backdrop img{position:absolute;object-fit:fill;max-width:none}#home-world{position:absolute}#home-world .barn-plate{inset:0;width:100%;height:100%;object-fit:fill}#home-world #home-puppet{position:absolute;bottom:auto;translate:none;aspect-ratio:500/740}.game-layout .scene .dog-button{bottom:auto;translate:none;max-width:none}.game-layout .scene .scene-hud{right:190px;left:18px;top:18px}.game-layout .scene .scene-footer{left:auto;right:16px;bottom:18px}.scene.at-home .scene-footer{display:none}.scene .guide-link,.scene.at-home .guide-link{position:absolute;z-index:9;inset:12px 64px auto auto;font-size:13px;padding:12px 0;line-height:20px}.scene .sound-toggle{top:12px;right:10px}.scene .home-toggle{width:54px;height:54px;min-width:0;min-height:0;top:72px;right:12px;border-radius:10px}.scene .home-toggle b{font-size:9px}.scene .home-toggle img{object-fit:contain;background:#6a5134}.scene .need-meters,.scene.at-home .need-meters{inset:auto auto 14px 14px;width:220px;max-width:44%;padding:8px;gap:6px 8px}.scene .need-meter,.scene.at-home .need-meter{font-size:10px}.scene .care-panel{left:auto;right:16px;bottom:14px;translate:none;width:min(48%,400px);max-width:none;grid-template-columns:minmax(0,1fr) 52px;gap:10px}.scene #care-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.scene .care-action{min-width:0;min-height:0;border-radius:10px}.scene .care-action img{border-radius:8px}.scene .care-action strong{font-size:clamp(8px,1cqw,11px);top:4px;-webkit-text-stroke:2px #433322}.scene .care-action .care-price{font-size:clamp(9px,1.1cqw,12px);padding:2px 3px}.scene #care-help{width:52px;height:58px;border-radius:10px}.scene #care-help .help-name,.scene #care-help .help-cooldown{font-size:8px}.scene .needs-blocked,.scene.at-home .needs-blocked{left:14px;right:auto;bottom:105px;max-width:min(360px,65%);margin:0}.game-layout .shop{position:relative;padding:22px 17px;border:2px solid #73522f;border-radius:23px;background:#c9a774 url(/art/scenes/shop-earth.webp) center center / 100% 100% no-repeat;box-shadow:4px 6px #6e533d44;scrollbar-color:#856440 #dac194}.shop .shop-heading h2{color:#392b1e;text-shadow:0 1px #fff4d6}.shop .shop-heading p,.shop .shop-note,.shop .click-shelf>h3{color:#46331f}.shop .joy-card{background:#fff8e5eb;border-color:#826944;box-shadow:1px 3px #6c4f2d66}.shop .joy-boost{border-left-color:#c2aa80}.shop .click-upgrade{border-color:#816039;background:#f2d494ee}.shop .click-upgrade:disabled{background:#ded8c8ed}.shop .click-upgrade.purchased{background:#d4dfbde8}@media(max-width:1100px){.game-layout{grid-template-columns:minmax(0,1fr) 330px;gap:15px}#app{padding:18px}}@media(max-width:959px){.game-layout{grid-template-columns:minmax(0,1fr)}.game-layout.home-layout{max-width:none}.game-layout .shop{height:min(720px,82svh);max-height:min(720px,82svh)}}@container (max-width:650px){.scene .care-panel{width:39%;right:10px;grid-template-columns:minmax(0,1fr);gap:7px;justify-items:end}.scene #care-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scene #care-help{width:40%;height:auto;aspect-ratio:1}.scene .care-action strong{font-size:clamp(8px,2.3cqw,11px)}.scene .care-action .care-price{font-size:clamp(9px,2.6cqw,12px)}.scene .need-meters,.scene.at-home .need-meters{width:47%;max-width:47%;left:10px;padding:6px;gap:5px 6px}.scene .need-meter,.scene.at-home .need-meter{font-size:clamp(8px,2.1cqw,10px)}.scene .need-meter i{display:none}.scene .need-meters meter{height:7px}}@media(max-width:600px){#app{padding:14px 10px}.intro{margin:17px 0}.intro .eyebrow{display:none}.intro h1{font-size:36px;margin:5px 0}.intro p{font-size:13px}.game-layout,.game-layout .scene,.game-layout .scene.at-home{--panel-height:clamp(580px,85svh,780px)}.game-layout .scene .scene-hud{top:69px;left:12px;right:79px}.game-layout .scene .scoreboard output{font-size:40px}.game-layout .scene .income-rate,.game-layout .scene .score-note{font-size:11px}.game-layout .scene .score-label{font-size:10px}.scene .guide-link,.scene.at-home .guide-link{font-size:12px;top:8px;right:61px}.scene .sound-toggle{top:8px}.scene .home-toggle{top:68px;right:10px;width:49px;height:49px}.game-layout .scene:not(.at-home) .speech{top:34%;max-width:43%;font-size:11px;padding:13px}.scene .needs-blocked,.scene.at-home .needs-blocked{bottom:94px;font-size:10px;left:10px;max-width:46%;padding:6px}.scene .needs-blocked button{font-size:10px;min-height:36px}.scene .event-status{bottom:94px}.scene .yard-event{bottom:160px}.scene .yard-event[data-spot="1"]{bottom:161px}.scene .yard-event[data-spot="2"]{bottom:205px}.scene .yard-event[data-spot="3"]{bottom:210px}}html,body{background:#46613d}#app{max-width:none;padding:0}.intro,.under-game,#app>footer{display:none}.game-layout,.game-layout.home-layout{position:relative;display:block;width:100%;max-width:none;margin:0;min-height:680px;height:100svh;overflow:hidden;background:#799c58;isolation:isolate}.game-layout .scene,.game-layout .scene.at-home{--panel-height:max(680px,100svh);width:100%;height:var(--panel-height);min-height:var(--panel-height);border:0;border-radius:0;box-shadow:none}.game-layout .header{position:absolute;z-index:12;left:18px;top:15px;gap:14px;justify-content:start;max-width:calc(100% - 240px)}.header .brand{font-size:21px;color:#fff;text-shadow:0 2px 3px #203021}.header .brand-icon{width:28px;height:28px;font-size:25px;margin-right:6px}.header .brand-period{color:#ffdc88}.header .account-button{background:#705634b8;color:#fff9e6;border-color:#eac88c;font-size:12px;min-height:36px;padding:5px 10px}.header .account-state{color:#fff9e6;font-size:10px;text-shadow:0 1px 3px #263021}.game-layout .scene .scene-hud{top:78px;left:22px;right:auto;max-width:calc(100% - 400px)}.scene .trophy-button{position:absolute;right:166px;top:12px;z-index:10;border:0;background:none;padding:6px;width:44px;height:44px;border-radius:50%}.trophy-button img{width:32px;height:32px;filter:drop-shadow(1px 0 #17221b) drop-shadow(-1px 0 #17221b) drop-shadow(0 1px #17221b) drop-shadow(0 -1px #17221b)}.trophy-button:hover{background:#fff2}.scene .home-toggle{width:80px;height:76px;top:77px;right:380px;border-width:3px;border-radius:13px}.scene .home-toggle b{font-size:12px;bottom:5px}.scene.at-home .home-toggle{right:18px}.game-layout .shop{position:absolute;z-index:8;top:76px;right:12px;bottom:12px;width:350px;height:auto;max-height:none;padding:16px 13px;border:0;border-radius:0;box-shadow:none;background:none;isolation:isolate;scrollbar-color:#edd09b #75593977}.game-layout .shop:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#4f392255,#48392155),url(/art/scenes/shop-earth.webp) center/100% 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 97%,transparent)}.shop .shop-heading h2{font-size:24px}.shop .shop-heading p{font-size:12px}.shop .shop-heading h2,.shop .shop-heading p,.shop .shop-note,.shop .click-shelf>h3,.shop .upgrade-card h3,.shop .upgrade-effect,.shop .upgrade-effect span,.shop .upgrade-owned,.shop .upgrade-owned strong,.shop .source-description,.shop .boost-requirement,.shop .click-upgrade,.shop .click-price{color:#fff;text-shadow:0 1px 2px #261d13}.shop .joy-card{background:linear-gradient(110deg,#79502dee,#644728f5),url(/art/wood-plaque.svg) center/100% 100%;border:2px solid #e0b776;border-radius:13px;box-shadow:0 3px #3f2e20aa,inset 0 0 0 1px #4c351f}.shop .joy-boost{border-left-color:#c09b68}.shop .buy-button,.shop .joy-boost .buy-button{background:#bc792f;color:#fff;border:2px solid #f4d18b;box-shadow:0 2px #4d321d;text-shadow:0 1px 2px #4b2c11}.shop .buy-button:hover:not(:disabled),.shop .joy-boost .buy-button:hover:not(:disabled){background:#d49540}.shop .buy-button:disabled,.shop .joy-boost .buy-button:disabled{background:#756447;color:#fff;border-color:#b8a27b;box-shadow:none;cursor:not-allowed}.shop .click-upgrade{background:linear-gradient(135deg,#69836a,#465b49);border:2px solid #c0d4a3}.shop .click-upgrade:disabled{background:#5e6655;color:#fff;border-color:#9ba48d}.shop .click-upgrade.purchased{background:#4e7353;color:#fff}.shop .upgrade-card.locked .upgrade-icon{color:#fff2d8}.shop .upgrade-card.locked .buy-button{opacity:1}.scene .need-meters,.scene.at-home .need-meters{width:285px;max-width:48%;padding:16px 18px;gap:12px 13px;bottom:20px;left:20px;border:0;border-radius:0;background:transparent url(/art/wood-plaque.svg) center/100% 100% no-repeat;box-shadow:0 4px 4px #34281c55}.scene .need-meter,.scene.at-home .need-meter{font-size:12px}.scene .need-meters meter,.scene.at-home .need-meters meter{height:11px}.scene .needs-blocked,.scene.at-home .needs-blocked{bottom:140px}.game-layout .scene .scene-footer{right:390px}.game-layout .scene:not(.at-home) .speech{max-width:28%;top:30%}#achievements-dialog{width:min(780px,calc(100% - 24px));padding:22px;background:#f3e4c3;border-color:#65472c}#achievements-dialog h2{font-size:25px}#achievements-dialog .achievements-intro{margin:5px 28px 16px 0;font-size:12px;color:#604b35}#achievements-dialog .achievement-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#achievements-dialog .achievement{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:10px;border-radius:10px;background:#ded6bf;border-color:#a19879}#achievements-dialog .achievement.earned{background:#f9edc5;border-color:#b58b46}#achievements-dialog .achievement-icon{grid-column:1;grid-row:1/4;font-size:24px;align-self:center}#achievements-dialog .achievement h3{grid-column:2;font-size:13px;margin:0 0 3px}#achievements-dialog .achievement p{grid-column:2;font-size:10px;margin:0 0 3px;line-height:1.3}#achievements-dialog .achievement progress{grid-column:1/-1;margin-top:4px;height:5px}#achievements-dialog .achievement-state{grid-column:1/-1;margin-top:4px;font-size:9px}#achievements-dialog .game-controls{border-top:1px solid #baa47c;padding-top:13px;margin-top:16px}@media(max-width:1050px)and (min-width:800px){.header .brand,.header .account-state{display:none}.game-layout .shop{width:320px}.scene .home-toggle{right:350px}.game-layout .scene .scene-hud{max-width:calc(100% - 350px)}.scene .need-meters{width:255px}}@media(max-width:799px){.game-layout{--dock-height:36%}.game-layout .header{left:12px;top:12px}.header .brand,.header .account-state{display:none}.scene .trophy-button{right:157px;top:8px}.game-layout .shop{inset:auto 0 0;width:100%;height:var(--dock-height);max-height:none;padding:14px 13px 18px}.game-layout .shop:before{background:linear-gradient(#4f392255,#48392155),url(/art/scenes/shop-earth.webp) center 65%/100% auto no-repeat;-webkit-mask-image:linear-gradient(transparent,#000 12px);mask-image:linear-gradient(transparent,#000 12px)}.shop .shop-heading h2{font-size:20px;margin:6px 0}.shop .shop-heading p,.shop .shop-note{display:none}.game-layout .scene .scene-hud{left:14px;top:65px;max-width:calc(100% - 110px)}.game-layout .scene .scoreboard output{font-size:36px}.scene .home-toggle,.scene.at-home .home-toggle{width:70px;height:68px;right:13px;top:69px}.scene .home-toggle b{font-size:11px}.scene .need-meters,.scene.at-home .need-meters{width:54%;max-width:54%;left:10px;bottom:calc(36% + 12px);padding:12px 11px;gap:9px}.scene.at-home .need-meters{bottom:15px}.scene .need-meter,.scene.at-home .need-meter{font-size:clamp(10px,2.65vw,12px)}.scene .need-meters meter,.scene.at-home .need-meters meter{height:9px}.scene .need-meter i{display:none}.game-layout .scene .scene-footer{bottom:calc(36% + 14px);right:12px}.game-layout .scene .tempo{font-size:8px}.game-layout .scene:not(.at-home) .speech{top:25%;max-width:36%;font-size:10px}.scene .needs-blocked{bottom:calc(36% + 105px)}.scene.at-home .needs-blocked{bottom:125px}.scene .yard-event,.scene .yard-event[data-spot="1"]{bottom:calc(36% + 115px)}.scene .yard-event[data-spot="2"],.scene .yard-event[data-spot="3"]{bottom:calc(36% + 165px)}.scene .event-status{bottom:calc(36% + 90px)}.scene .care-panel{width:36%}#achievements-dialog{padding:17px}#achievements-dialog .achievement-items{gap:6px}#achievements-dialog .achievement{grid-template-columns:22px minmax(0,1fr);padding:8px;gap:4px}#achievements-dialog .achievement-icon{font-size:20px}#achievements-dialog .achievement h3{font-size:11px}}.game-layout .scene .dog-button{inset:auto;translate:none;transform:none;margin:0;max-height:none}.scene .scene-tools{position:absolute;right:12px;top:10px;z-index:14;display:flex;align-items:center;gap:12px;height:44px}.scene .scene-tools .trophy-button,.scene .scene-tools .sound-toggle,.scene .scene-tools .guide-link{position:relative;inset:auto;margin:0;flex:none}.scene .scene-tools .guide-link{padding:10px 0;white-space:nowrap}.scene .scene-tools .sound-toggle{width:44px;height:44px;padding:5px}.scene .scene-tools .trophy-button{width:44px;height:44px}.scene button:focus-visible,.scene a:focus-visible{outline:2px solid white;outline-offset:4px}.scene #kennel:focus,.scene #kennel:focus-visible{outline:none;box-shadow:none;border:0}.scene .home-toggle,.scene.at-home .home-toggle{width:104px;height:98px;border:4px solid #fff;border-radius:17px;background:transparent;box-shadow:0 3px 12px #17291f45;top:78px}.scene .home-toggle img{object-fit:cover;background:transparent}.scene .home-toggle b{font-size:14px;bottom:7px}.scene .home-toggle:focus:not(:focus-visible){outline:none}.scene .need-meters,.scene.at-home .need-meters{inset:auto auto 18px 18px;width:350px;max-width:48%;padding:16px;gap:14px 18px;border:2px solid #fff9;border-radius:18px;background:linear-gradient(145deg,#dedfd2f0,#b8c3b3ec);box-shadow:0 4px 14px #25352533,inset 0 1px #fff9}.scene .need-meter,.scene.at-home .need-meter{font-size:14px;color:#273d31;-webkit-text-stroke:0;text-shadow:none}.scene .need-meters meter,.scene.at-home .need-meters meter{height:12px;margin-top:6px;border-color:#617665;background:#5a695942}.scene .need-meter meter::-webkit-meter-bar{background:#5a695942}.scene .needs-blocked,.scene.at-home .needs-blocked{bottom:150px}#home-world #home-puppet .home-paws{transform:none}.game-layout .shop{border:1.5px solid #ffffff8c;border-radius:24px;background:linear-gradient(135deg,#e8f3e044,#34534580);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:inset 0 1px #ffffff8c,0 7px 28px #18352326;scrollbar-color:#ffffffa6 #23422b40;overscroll-behavior:contain}.game-layout .shop:before{content:none}.shop .shop-heading{text-align:center}.shop .shop-heading h2{line-height:1.15;margin:12px 0 8px}.shop .shop-heading p{line-height:1.5;margin:0 0 16px}.shop .joy-card{background:linear-gradient(125deg,#66533beb,#3d493de8);border-color:#eee5c5a8;box-shadow:inset 0 1px #fff3,0 3px 8px #14271833}.shop .joy-boost{border-left-color:#eee5c555}#achievements-dialog{width:min(860px,calc(100% - 24px));max-height:90svh;padding:30px;border:2px solid #e9dfbe;border-radius:25px;background:radial-gradient(ellipse at 50% 0,#536e5c,#283f35 72%);color:#fff6df;box-shadow:0 18px 80px #10251b80}#achievements-dialog::backdrop{background:#132a2399;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#achievements-dialog .dialog-close{color:#fff6df}.trophy-medallion{width:68px;height:68px;margin:0 auto 10px;display:grid;place-items:center;border:2px solid #f6d994;border-radius:50%;background:#ffffff15;box-shadow:0 0 30px #ffd66a18}.trophy-medallion img{width:44px;height:44px}#achievements-dialog h2{margin:4px 0 8px;text-align:center;font-size:30px;color:#fff3ca}#achievements-dialog .achievements-intro{margin:0 auto 20px;max-width:390px;text-align:center;line-height:1.5;color:#d3dfce;font-size:13px}.achievement-overview{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:baseline;max-width:430px;margin:0 auto 20px}.achievement-overview strong{font-size:22px;color:#ffe0a0}.achievement-overview span{font-size:12px;color:#d3dfce}.achievement-overview progress{grid-column:1/-1;width:100%;height:8px;accent-color:#efc673;border:0;border-radius:8px;overflow:hidden}.achievement-overview progress::-webkit-progress-bar{background:#fff2}.achievement-overview progress::-webkit-progress-value{background:#efc673}.achievement-filters{display:flex;justify-content:center;gap:6px;margin:0 0 18px}.achievement-filters button{padding:9px 14px;min-height:40px;border:1px solid #cddac65c;border-radius:20px;background:#ffffff0a;color:#fff5dc;font-size:12px;font-weight:800}.achievement-filters button[aria-pressed=true]{background:#e9d29a;color:#304234;border-color:#e9d29a}#achievements-dialog .achievement{padding:13px;grid-template-columns:38px minmax(0,1fr);gap:5px 10px;border:1px solid #d4e3d037;border-radius:14px;background:#192f2680;color:#e6ebdf}#achievements-dialog .achievement.earned{background:linear-gradient(135deg,#85734065,#ad8d3733);border-color:#d3b76895}#achievements-dialog .achievement-icon{display:grid;place-items:center;width:36px;height:42px;border-radius:10px;background:#ffffff10;font-size:28px}#achievements-dialog .achievement h3{font-size:14px;color:#fff1cb}#achievements-dialog .achievement p{font-size:11px;line-height:1.4;color:#cedbcc}#achievements-dialog .achievement .achievement-reward{color:#f2d78f}#achievements-dialog .achievement-state{font-size:10px;color:#bed3bd}#achievements-dialog .achievement progress::-webkit-progress-bar{background:#ffffff18}#achievements-dialog .achievement progress::-webkit-progress-value{background:#e3c57c}#achievements-dialog .game-controls{border-color:#d9e0c83d}#achievements-dialog .game-controls button{background:#ffffff10;color:#efe5c8;border-color:#d5d9ba66}#achievements-dialog #plus-status{color:#d3dfce}#achievements-dialog .achievement[hidden],#achievement-empty[hidden]{display:none}@media(max-width:799px){.game-layout .scene .scene-tools{right:8px;top:8px;gap:6px}.game-layout .scene .scene-tools .guide-link{font-size:12px}.game-layout .shop{left:6px;right:6px;bottom:6px;width:auto;height:calc(36% - 6px);border-radius:20px 20px 14px 14px;padding:10px 10px 16px}.shop .shop-heading p{display:block;font-size:11px;margin:0 0 12px}.scene .scene-backdrop{background:linear-gradient(#82a467,#53694a)}.scene .home-toggle,.scene.at-home .home-toggle{width:86px;height:82px;top:70px;right:12px;border-width:3px;border-radius:14px}.scene .home-toggle b{font-size:12px}.game-layout .scene .scene-hud{max-width:calc(100% - 112px)}.scene .need-meters,.scene.at-home .need-meters{width:62%;max-width:62%;left:10px;bottom:calc(36% + 10px);padding:11px 12px;gap:10px 11px;border-radius:14px}.scene.at-home .need-meters{bottom:14px;width:56%;max-width:56%}.scene .need-meter,.scene.at-home .need-meter{font-size:clamp(10px,2.9vw,13px)}.scene .need-meters meter,.scene.at-home .need-meters meter{height:11px;margin-top:4px}.scene .needs-blocked{bottom:calc(36% + 116px)}.scene.at-home .needs-blocked{bottom:125px}.game-layout .scene:not(.at-home) .speech{top:22%;max-width:34%;font-size:10px}.game-layout .scene .scene-footer{right:10px;max-width:28%}#achievements-dialog{padding:22px 14px}#achievements-dialog h2{font-size:26px}#achievements-dialog .achievement{padding:10px;grid-template-columns:28px minmax(0,1fr);column-gap:7px}#achievements-dialog .achievement-icon{width:28px;font-size:22px}#achievements-dialog .achievement h3{font-size:12px}#achievements-dialog .achievement p{font-size:10px}}@media(max-width:370px){#achievements-dialog .achievement-items{grid-template-columns:1fr}}.shop .joy-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(100px,1fr);grid-template-rows:auto;padding:10px;gap:10px;text-align:center}.shop .joy-main,.shop .joy-boost{display:flex;flex-direction:column;grid-row:auto;gap:5px;align-items:stretch}.shop .joy-main{grid-column:1}.shop .joy-boost{grid-column:2;padding-left:10px;justify-content:center}.shop .joy-main .upgrade-purchase{display:flex;flex-direction:column;gap:5px;margin-top:auto}.shop .upgrade-heading{justify-content:center;gap:5px;min-height:38px}.shop .upgrade-heading h3{font-size:13px;margin:0;line-height:1.2}.shop .upgrade-heading .upgrade-icon,.shop .upgrade-icon img{width:36px;height:36px;flex-basis:36px}.shop .joy-boost .upgrade-heading{min-height:22px}.shop .joy-boost .upgrade-heading h3{font-size:11px;color:#e6ddc4}.shop .upgrade-effect,.shop .joy-boost .upgrade-effect{font-size:12px;line-height:1.25;margin:0}.shop .joy-boost .upgrade-effect{font-size:17px;font-weight:900}.shop .upgrade-owned,.shop .joy-boost .boost-requirement{font-size:10px;margin:0;line-height:1.3}.shop .buy-button,.shop .joy-boost .buy-button{min-height:38px;padding:6px;font-size:11px;line-height:1.25;border-radius:10px;margin-top:auto}.source-totals{display:grid;gap:3px;padding:6px 0;border-top:1px solid #e5dec433}.source-totals b{font-size:11px;color:#fbe6ad;line-height:1.3}.source-totals span{font-size:10px;color:#dbe8d7;line-height:1.3}.shop .source-description[hidden],#achievements-dialog progress[hidden]{display:none}.scene .yard-event{filter:none}.scene .yard-event .event-pictures{display:block;min-height:56px;contain:layout;overflow:visible}.scene .yard-event img{will-change:transform;transform:translateZ(0)}.scene .yard-event img[hidden]{display:none}.scene .yard-event .event-pictures{-webkit-text-stroke:0}.clothing-layer,.clothing-layer>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.scene .wardrobe-open{position:absolute;right:18px;top:190px;z-index:8;width:90px;height:90px;border:3px solid white;padding:0;border-radius:15px;overflow:hidden;background:#b28b57;box-shadow:0 3px 10px #26392b44}.wardrobe-open img{width:100%;height:100%;object-fit:cover}.wardrobe-open b{position:absolute;bottom:4px;left:0;right:0;color:#fff;font-size:12px;paint-order:stroke fill;-webkit-text-stroke:3px #493b2d}.wardrobe-open[hidden]{display:none}#wardrobe-dialog{width:min(680px,calc(100% - 24px));max-height:88svh;padding:26px;border:3px solid #ddcda5;border-radius:24px;background:linear-gradient(135deg,#f3e8cd,#ded1ad);text-align:center;color:#374b3c}#wardrobe-dialog h2{margin:4px 20px 8px;font-size:27px}#wardrobe-dialog p{font-size:13px;line-height:1.4}.wardrobe-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:20px 0}.wardrobe-tabs button{padding:9px 12px;border:1px solid #8a9a78;border-radius:20px;background:transparent;font-size:13px;font-weight:800}.wardrobe-tabs button[aria-pressed=true]{background:#4f6b55;color:#fff4d5}.wardrobe-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clothing-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:2px solid #bcad86;border-radius:17px;background:#fff9e8b0;color:#3b4d3d}.clothing-card svg{width:100%;height:115px}.clothing-card strong{font-size:13px;line-height:1.3}.clothing-card span{font-size:11px;margin-top:auto}.clothing-card[aria-pressed=true]{border-color:#527758;background:#d4e0b9;box-shadow:inset 0 0 0 1px #527758}.clothing-card[hidden]{display:none}#wardrobe-clear{padding:10px 18px;margin-top:22px;border:1px solid #7e8b6a;border-radius:12px;background:#ffffff60}#wardrobe-dialog .wardrobe-note,.audio-credit{font-size:10px;color:#69745d;margin-top:16px}@media(max-width:799px){.game-layout .shop{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#44644de8,#2b4b3ade)}.scene .wardrobe-open{top:164px;right:12px;width:74px;height:74px;border-radius:13px}#wardrobe-dialog{padding:20px 12px}.wardrobe-items{gap:6px}.clothing-card{padding:10px 5px;gap:6px}.clothing-card svg{height:90px}.clothing-card strong{font-size:11px}.clothing-card span{font-size:10px}.wardrobe-tabs button{font-size:12px;padding:8px 10px}}#wardrobe-dialog{width:min(850px,calc(100% - 20px));background:linear-gradient(135deg,#efe7d4,#d2dac5)}.loot-section{padding:17px;border:1px solid #ffffffa8;border-radius:20px;background:linear-gradient(135deg,#445f51,#293e34);color:#fff7de;box-shadow:inset 0 1px #ffffff35}.loot-heading{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.loot-heading>span{font-size:37px}.loot-heading h3{font-size:20px;margin:0 0 5px;color:#ffe3a0}#wardrobe-dialog .loot-heading p{margin:0;font-size:12px;color:#d2dfcd}.loot-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:9px;margin:17px 0 8px}.loot-actions button{min-height:45px;padding:10px;border:2px solid #f2d89c;border-radius:12px;background:#cb9951;color:#fff9e6;font-weight:900;font-size:13px;text-shadow:0 1px 1px #543b26}.loot-actions #loot-free{background:#557c5b;border-color:#adc99b}.loot-actions button:disabled{cursor:not-allowed;opacity:.5}#wardrobe-dialog .loot-price-note{margin:9px auto 13px;max-width:520px;font-size:10px;line-height:1.5;color:#c9d7c8}.loot-window{position:relative;overflow:hidden;margin:16px 0 10px;height:193px;background:#162a24;border:1px solid #c6d2ba77;border-radius:15px;isolation:isolate}.loot-window:before,.loot-window:after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#162a24e6,transparent)}.loot-window:before{left:0}.loot-window:after{right:0;transform:rotate(180deg)}.loot-track{display:flex;width:max-content;gap:10px;align-items:stretch;padding:12px 0}.loot-track.rolling{will-change:transform}.loot-card{flex:none;width:142px;height:166px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 7px;border:1px solid var(--rarity);border-bottom:4px solid var(--rarity);border-radius:12px;background:linear-gradient(145deg,#ffffff20,#ffffff06);color:#fff2d7}.loot-card svg{width:104px;height:90px;flex:none}.loot-card strong{font-size:11px;line-height:1.2;margin-top:auto}.loot-card small{font-size:9px;color:var(--rarity)}.loot-card[data-rarity=legendary],.clothing-card[data-rarity=legendary]{background-image:linear-gradient(135deg,#a8823440,#efd39125)}.loot-pointer{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ffe3a0b3;z-index:3;pointer-events:none}.loot-pointer:before{content:"";position:absolute;top:0;left:-7px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #ffe3a0}.loot-pointer:after{content:"";position:absolute;bottom:0;left:-7px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid #ffe3a0}#loot-skip{border:1px solid #b7c9ac88;background:#ffffff10;color:#f5eacb;padding:7px 13px;border-radius:15px;font-size:11px}#wardrobe-dialog #loot-result{white-space:pre-line;padding:11px;font-size:13px;line-height:1.7;color:var(--rarity);border:1px solid var(--rarity);border-radius:12px;background:#ffffff08}.loot-chances{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 13px;margin-top:13px}.loot-chances span{font-size:10px;color:var(--rarity)}.loot-odds{margin-top:12px}.loot-odds summary{cursor:pointer;font-size:12px;color:#e7dcbf}#loot-contents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}#loot-contents .loot-card{width:100%;height:154px}#wardrobe-dialog #loot-contents p{font-size:9px;line-height:1.4;color:#d0dfcc;margin:6px 0}#equipment-summary{padding:12px;border:1px solid #879c7a77;border-radius:13px;background:#fff5}#wardrobe-dialog .wardrobe-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#wardrobe-dialog .clothing-card{border-color:var(--rarity);box-shadow:inset 0 -4px var(--rarity);color:#eef2e7;background-color:#394f43}#wardrobe-dialog .clothing-card.unowned{opacity:.7;cursor:not-allowed}#wardrobe-dialog .clothing-card[aria-pressed=true]{outline:2px solid #61734e;outline-offset:2px;background-color:#526c49}.clothing-card .rarity-name{color:var(--rarity);font-size:10px;font-weight:900}.clothing-card .item-bonus{font-size:10px;line-height:1.4;font-weight:400}.clothing-card span{color:#e6eacb}#loot-window[hidden],#loot-result[hidden],#loot-skip[hidden]{display:none}@media(max-width:600px){#wardrobe-dialog{padding:20px 10px}.loot-section{padding:12px 9px}.loot-heading h3{font-size:16px}.loot-heading>span{font-size:29px}.loot-actions{gap:6px}.loot-actions button{padding:8px 5px;font-size:11px}.loot-window{height:166px}.loot-card{width:112px;height:139px;padding:8px 5px}.loot-card svg{width:86px;height:68px}.loot-card strong{font-size:10px}#loot-contents{grid-template-columns:repeat(2,minmax(0,1fr))}#wardrobe-dialog .wardrobe-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clothing-card svg{height:94px}}@media(prefers-reduced-motion:reduce){.loot-track{will-change:auto}}.clothing-card strong,.loot-card strong{color:var(--rarity)}#loot-dialog,#leaderboard-dialog{width:min(850px,calc(100% - 20px));max-height:90svh;padding:24px 16px;border:2px solid #e9dfbe;border-radius:24px;background:#294337;color:#fff4db;text-align:center}#loot-dialog::backdrop,#leaderboard-dialog::backdrop{background:#132a2399;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#loot-dialog .dialog-close,#leaderboard-dialog .dialog-close{color:#fff}#loot-dialog .loot-section{margin-top:20px}#loot-dialog #loot-result{white-space:pre-line;color:var(--rarity);line-height:1.6}#loot-dialog .loot-actions{grid-template-columns:repeat(3,minmax(0,1fr))}#loot-stored{background:#8c6dad}.scene .loot-open{position:absolute;right:18px;top:290px;z-index:8;width:90px;height:86px;border:3px solid white;border-radius:15px;background:linear-gradient(135deg,#8e6844,#b99151);display:grid;place-content:center;color:#fff9dd;box-shadow:0 3px 10px #26392b44}.loot-open>span{font-size:38px;line-height:1.1}.loot-open b{font-size:12px}.loot-open small{position:absolute;right:3px;top:3px;padding:1px 5px;background:#294b32;border-radius:9px}#wardrobe-dialog .wardrobe-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#wardrobe-dialog .clothing-card{position:relative;padding:9px 6px 23px;min-width:0;min-height:160px;gap:4px}#wardrobe-dialog .clothing-card svg{height:65px;width:100%}#wardrobe-dialog .clothing-card strong{font-size:12px;line-height:1.25}#wardrobe-dialog .clothing-card small{font-size:10px;line-height:1.3}.equipped-check{position:absolute;right:4px;top:4px;background:#50b86a;color:#fff;border:1px solid #a8ecb4;border-radius:50%;width:21px;height:21px;font-style:normal;font-weight:900}.item-count{position:absolute;right:6px;bottom:4px;color:#fff9db;font-size:12px}.clothing-layer{pointer-events:none}#clothing-glasses{z-index:4}.flea-market .market-hint{margin:5px 0 15px;font-size:13px}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:15px;align-items:start}.market-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:55svh;overflow:auto;padding:4px}.market-item{min-width:0;position:relative;background:#405647;color:#fff1da;border:2px solid var(--rarity);border-radius:12px;padding:8px 4px 20px;cursor:grab}.market-item[aria-pressed=true]{outline:3px solid #55b975;outline-offset:1px}.market-item svg{width:100%;height:62px}.market-item strong{display:block;font-size:11px}.market-item small{position:absolute;right:6px;bottom:3px}.market-tools{display:grid;gap:15px}.sell-zone{min-height:90px;border:2px dashed #dba86c;border-radius:14px;background:#7a5639;color:#fff3d4;font-weight:900;padding:12px}.sell-zone span{display:block;font-size:13px;margin-top:8px}.forge-zone{border:1px solid #66786c;border-radius:16px;background:#324c40;color:#f6eed9;padding:12px}.forge-zone h3{margin:0}.forge-zone p{font-size:12px}.forge-slots{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.forge-slot{width:55px;height:55px;padding:2px;border:1px dashed #bdbb9c;background:#20372e;color:#fff;border-radius:9px}.forge-slot svg{width:100%;height:100%}.forge-result{display:block;width:100%;min-height:65px;margin:15px auto 7px;border:2px solid var(--rarity);border-radius:12px;background:#24362c;color:var(--rarity);font-size:23px;font-weight:900}.forge-result:not(:disabled){box-shadow:0 0 18px color-mix(in srgb,var(--rarity),transparent 65%)}.forge-clear{background:none;border:0;color:#dbdfc6;text-decoration:underline;padding:8px}.drag-over{outline:3px solid #fff4c6}.market-message{min-height:22px}#leaderboard-list{list-style:none;padding:0}.ranking-row{display:grid;grid-template-columns:35px 1fr auto;gap:12px;text-align:left;padding:12px;border-bottom:1px solid #fff3}.ranking-row strong{overflow-wrap:anywhere}.ranking-row:first-child{color:#ffdc7d}#ranking-open{background:none;border:0;color:#fff;font-size:25px;line-height:1;padding:7px;text-shadow:0 2px #26392b}.scene #kennel img{width:100%;height:100%;object-fit:contain;pointer-events:none}#home-world #home-puppet .home-paws{z-index:2;object-fit:fill}#home-world #clothing-socks{z-index:3}#wardrobe-dialog [hidden],.scene .loot-open[hidden]{display:none!important}@media(max-width:600px){.scene .loot-open{top:248px;right:12px;width:74px;height:74px}.loot-open>span{font-size:31px}#wardrobe-dialog .wardrobe-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#wardrobe-dialog .clothing-card{min-height:157px;padding:8px 4px 21px}.market-layout{grid-template-columns:minmax(0,1fr) 135px;gap:9px}.market-items{grid-template-columns:repeat(2,minmax(0,1fr))}.market-item svg{height:52px}.forge-zone{padding:8px}.forge-slot{width:45px;height:45px}#loot-dialog .loot-actions{grid-template-columns:1fr 1fr}#loot-free{grid-column:1/-1}.scene .scene-tools{gap:5px}.scene .scene-tools .guide-link{font-size:12px}.scene .scene-tools .trophy-button,.scene .scene-tools .sound-toggle{width:34px;height:34px}}.forge-result svg{width:90px;height:65px}#loot-dialog .loot-price-note{font-size:12px;line-height:1.5}#loot-dialog #loot-contents p{font-size:11px;line-height:1.4}.scene #kennel{z-index:1;padding:0;background:transparent}#market-dialog{width:min(850px,calc(100% - 20px));max-height:90svh;padding:24px 18px;border:2px solid #e9dfbe;border-radius:24px;background:#294337;color:#fff4db;text-align:center}#market-dialog::backdrop{background:#132a2399;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#market-dialog .dialog-close{color:#fff}#market-dialog button:disabled{cursor:not-allowed}#market-dialog [hidden],.market-open[hidden],.click-upgrade[hidden]{display:none!important}.scene .market-open{position:absolute;right:18px;top:388px;z-index:8;width:90px;height:86px;border:3px solid white;border-radius:15px;background:linear-gradient(135deg,#63795c,#314e3d);display:grid;place-content:center;color:#fff9dd;box-shadow:0 3px 10px #26392b44}.market-open>span{font-size:37px;line-height:1.1}.market-open b{font-size:11px}.sale-panel{display:grid;gap:8px}.sell-zone{width:100%;min-height:132px}.sale-preview{min-height:60px;display:grid;place-items:center}.sale-preview svg{width:100%;height:74px}.sale-confirm{display:flex;justify-content:center;gap:18px}.sale-confirm button{width:46px;height:40px;border:2px solid #d8edc8;border-radius:12px;background:#548464;color:#fff;font-size:25px;font-weight:900}.sale-confirm .sale-no{background:#845c4c;border-color:#e6c3b1}#market-dialog .market-item,#wardrobe-dialog .clothing-card{background:transparent;background-image:none;box-shadow:none;border:1.5px solid var(--rarity);border-radius:12px}#wardrobe-dialog .clothing-card{min-height:135px;padding:7px 5px 23px;gap:3px}#wardrobe-dialog .clothing-card svg{height:52px}#wardrobe-dialog .clothing-card[aria-pressed=true],#market-dialog .market-item[aria-pressed=true]{background:#c4e3b814;outline:2px solid #6cb581;outline-offset:1px;box-shadow:0 0 10px #8bb67d25}#market-dialog .market-item{padding:7px 5px 25px}.market-item svg{height:52px}.market-rarity{display:block;font-size:11px;color:var(--rarity);margin-top:5px}#market-dialog .item-count,#wardrobe-dialog .item-count{font-size:18px;font-weight:1000;line-height:1.1;letter-spacing:-.5px;color:#fff;paint-order:stroke fill;-webkit-text-stroke:3px #26392b;text-shadow:none}#equipment-summary{padding:10px;border-block:1px solid #6f836766;font-size:13px;line-height:1.5}.shop .click-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;gap:10px}.shop .click-upgrade{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:155px;width:100%;padding:10px 7px;gap:6px}.shop .click-upgrade h4{font-size:13px;line-height:1.25;margin:0;min-height:32px;display:grid;place-items:center}.shop .click-upgrade strong{font-size:32px;font-weight:1000;letter-spacing:-1px;color:#fff;paint-order:stroke fill;-webkit-text-stroke:3px #26392b;text-shadow:none}.shop .click-upgrade .click-symbol{font-size:21px}.shop .click-price{margin-top:auto;font-size:12px}.shop .click-upgrade.purchased .click-price{font-size:24px;color:#c3edac;line-height:1}.shop .click-shelf{position:relative;padding-bottom:19px;margin-bottom:14px}.shop .click-shelf:after{content:"";position:absolute;left:3px;right:3px;bottom:0;height:4px;border-radius:50% 30% 60% 40%;background:#fffdf0;box-shadow:0 2px #fff6;transform:rotate(-.35deg)}.shop .joy-card{grid-template-columns:minmax(0,1.5fr) minmax(105px,1fr);grid-template-rows:auto 1fr}.shop .joy-card>.joy-title{grid-column:1/-1;grid-row:1;margin:0 0 3px;font-size:15px;line-height:1.25;text-align:center}.shop .joy-main,.shop .joy-boost{grid-row:2;justify-content:flex-start}.shop .joy-boost>.upgrade-heading{display:none}.shop .joy-boost>.upgrade-effect{margin-top:18px}.shop .joy-boost>.boost-requirement{margin-bottom:5px}.shop .joy-main .buy-button,.shop .joy-boost>.buy-button{height:50px;min-height:50px;flex:none;overflow-wrap:anywhere}.scene .scene-tools #ranking-open{display:grid;place-items:center;position:relative;inset:auto;flex:none;width:44px;height:44px;padding:6px;background:none;border:0;color:#fff}#ranking-open svg{width:32px;height:32px;filter:drop-shadow(1px 0 #17221b) drop-shadow(-1px 0 #17221b) drop-shadow(0 1px #17221b) drop-shadow(0 -1px #17221b)}#leaderboard-dialog .ranking-refresh{position:absolute;left:14px;top:14px;width:40px;height:40px;padding:7px;background:none;border:0;color:#fff4db}.ranking-refresh svg{width:100%;height:100%}#leaderboard-dialog h2{padding-inline:40px}dialog .dialog-close:focus:not(:focus-visible){outline:none}dialog button:focus-visible{outline:2px solid #fff5ce;outline-offset:2px}@media(max-width:799px){.scene .market-open{right:12px;top:332px;width:74px;height:74px}.scene .loot-open{top:248px;right:12px;width:74px;height:74px}}@media(max-width:600px){#market-dialog{padding:22px 10px}.market-open>span{font-size:31px}.market-open b{font-size:10px}.scene .scene-tools #ranking-open{width:34px;height:34px;padding:4px}#ranking-open svg{width:27px;height:27px}#market-dialog .market-items{gap:5px}#wardrobe-dialog .clothing-card{min-height:135px}.shop .click-upgrade strong{font-size:30px}}#wardrobe-dialog{width:min(880px,calc(100% - 12px));height:min(850px,94svh);max-height:94svh;padding:0;border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20850%20850'%20preserveAspectRatio='none'%3e%3cdefs%3e%3clinearGradient%20id='wood'%20x2='1'%20y2='.2'%3e%3cstop%20stop-color='%23a77543'/%3e%3cstop%20offset='.45'%20stop-color='%23d2a265'/%3e%3cstop%20offset='1'%20stop-color='%23936035'/%3e%3c/linearGradient%3e%3clinearGradient%20id='inside'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23493423'/%3e%3cstop%20offset='1'%20stop-color='%236b4b30'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20stroke='%23392c21'%20stroke-width='5'%20stroke-linejoin='round'%3e%3cpath%20fill='url(%23wood)'%20d='M26%2080L13%2057%2042%2035%20269%2029%20291%2013%20559%2013%20581%2029%20808%2035%20837%2057%20824%2080%20811%2091%20811%20794%20822%20808%20807%20831%20770%20831%20766%20811%2084%20811%2080%20831%2043%20831%2028%20808%2039%20794%2039%2091Z'/%3e%3cpath%20fill='url(%23inside)'%20d='M75%2098Q422%2089%20775%2098L777%20771Q426%20781%2073%20771Z'/%3e%3cpath%20fill='%23c08a50'%20d='M39%2091L74%2098%2073%20771%2039%20794ZM775%2098L811%2091%20811%20794%20777%20771Z'/%3e%3cpath%20fill='%23e0b678'%20d='M26%2080Q425%2066%20824%2080L811%2091Q425%2082%2039%2091Z'/%3e%3cpath%20fill='%23b98750'%20d='M39%20794Q425%20781%20811%20794L822%20808%2028%20808Z'/%3e%3cpath%20d='M50%2052Q421%2038%20800%2052M49%2065Q428%2054%20801%2065M53%20112L55%20749M797%20109L795%20745'%20fill='none'%20stroke='%23f0c789'%20stroke-width='4'/%3e%3cpath%20d='M89%20178Q420%20173%20761%20178'%20fill='none'%20stroke='%23bb986c'%20stroke-width='7'/%3e%3cpath%20d='M86%20183H764'%20stroke='%232d251e'%20stroke-width='3'/%3e%3cg%20fill='none'%20stroke='%23704724'%20stroke-width='2.5'%20opacity='.7'%3e%3cpath%20d='M110%2039Q164%2044%20219%2037M604%2036Q692%2042%20765%2040M49%20151Q62%20218%2049%20273T51%20393M800%20265Q785%20321%20799%20373T798%20495M104%20799Q212%20790%20270%20799M553%20800Q661%20791%20746%20800'/%3e%3cellipse%20cx='56'%20cy='484'%20rx='5'%20ry='20'/%3e%3cellipse%20cx='793'%20cy='645'%20rx='5'%20ry='17'/%3e%3c/g%3e%3cg%20stroke='%2391704b'%20opacity='.22'%20stroke-width='2'%3e%3cpath%20d='M204%20104V762M341%20103V768M509%20103V768M650%20104V762'/%3e%3c/g%3e%3cg%20fill='%23e2bc77'%20stroke-width='2'%3e%3ccircle%20cx='55'%20cy='114'%20r='4'/%3e%3ccircle%20cx='796'%20cy='114'%20r='4'/%3e%3ccircle%20cx='55'%20cy='758'%20r='4'/%3e%3ccircle%20cx='796'%20cy='758'%20r='4'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center/100% 100% no-repeat;box-shadow:none;overflow:hidden;color:#fff2d4;filter:drop-shadow(0 8px 7px #14201780)}#wardrobe-dialog .wardrobe-content{position:absolute;inset:12% 9% 10%;overflow:auto;overscroll-behavior:contain;padding:0 10px 12px;scrollbar-color:#b99462 #493423;scrollbar-width:thin}#wardrobe-dialog .dialog-close{top:5%;right:7%;color:#fff5dd;text-shadow:1px 2px #392c21}#wardrobe-dialog h2{color:#fff6df;font-weight:1000;text-shadow:0 2px #392c21}#wardrobe-dialog .wardrobe-note{color:#e3cfaf}#wardrobe-dialog .wardrobe-tabs{position:sticky;top:0;z-index:2;background:#553c28f5;padding:7px 0;border-bottom:3px solid #ad8350}#wardrobe-dialog .wardrobe-items{padding:12px 3px}#wardrobe-dialog .clothing-card{border-bottom-width:3px}#wardrobe-dialog #equipment-summary{border-color:#d6b17a66}.game-layout .scene .tempo{max-width:190px;font-size:clamp(11px,1vw,14px);font-weight:1000;letter-spacing:.25px;color:#fff;paint-order:stroke fill;-webkit-text-stroke:3px #253529;line-height:1.25;text-align:right}.scene .tempo-bars{height:40px;gap:7px;margin-top:9px}.scene .tempo-bars i{width:11px;height:12px;border:2px solid #253529;border-radius:45% 28% 28% 35%;background:#ffffff60;box-shadow:1px 1px #253529;transform:rotate(-4deg)}.scene .tempo-bars i:nth-child(2){height:18px;transform:rotate(3deg)}.scene .tempo-bars i:nth-child(3){height:24px}.scene .tempo-bars i:nth-child(4){height:31px;transform:rotate(2deg)}.scene .tempo-bars i:nth-child(5){height:39px;transform:rotate(5deg)}.scene .tempo-bars i.lit{background:#fffdf1}.scene .tempo-bars i:nth-child(5).lit{background:#ffe08b}@media(max-width:600px){#wardrobe-dialog .wardrobe-content{inset:12% 8% 10%;padding-inline:5px}#wardrobe-dialog h2{font-size:21px;margin-inline:0}#wardrobe-dialog .wardrobe-tabs{gap:5px}.game-layout .scene .tempo{max-width:135px;font-size:11px}.scene .tempo-bars{height:34px;gap:5px;transform:scale(.87);transform-origin:right bottom}}.phone-nav,.wardrobe-mode-tabs{display:none}.phone-ui{--phone-nav: calc(82px + env(safe-area-inset-bottom,0px)) ;--phone-top:env(safe-area-inset-top,0px)}.phone-ui body{overflow:hidden;min-width:280px}.phone-ui .game-layout,.phone-ui .game-layout.home-layout{height:calc(100dvh - var(--phone-nav));min-height:0}.phone-ui .game-layout .scene,.phone-ui .game-layout .scene.at-home{--panel-height:calc(100dvh - var(--phone-nav));height:var(--panel-height);min-height:0}.phone-ui .game-layout .header,.phone-ui .scene #home-toggle,.phone-ui .scene #wardrobe-open,.phone-ui .scene #loot-open,.phone-ui .scene #market-open{display:none!important}.phone-ui .scene .scene-tools{top:calc(var(--phone-top) + 9px);left:10px;right:auto;width:48px;height:48px}.phone-ui .scene .scene-tools #ranking-open{width:48px;height:48px;padding:4px}.phone-ui .scene #ranking-open svg{width:39px;height:39px}.phone-ui .scene #achievements-open{display:none}.phone-ui .game-layout .scene .scene-hud{top:calc(var(--phone-top) + 67px);left:14px;right:auto;max-width:calc(100% - 26px)}.phone-ui .scene .scoreboard output{font-size:clamp(34px,10vw,52px);line-height:1.05;letter-spacing:-1.5px}.phone-ui .scene .score-label,.phone-ui .scene .income-rate,.phone-ui .scene .score-note{font-size:12px}.phone-ui .game-layout .scene .scene-footer{position:absolute;top:calc(var(--phone-top) + 13px);right:13px;bottom:auto;left:auto;width:auto}.phone-ui .game-layout .scene .tempo{display:block!important;max-width:148px;font-size:11px}.phone-ui .scene.at-home .tempo{display:block!important}.phone-ui .scene .tempo-bars{height:27px;gap:5px;margin-top:2px;transform:scale(.7);transform-origin:top right;margin-bottom:-10px}.phone-ui .game-layout .scene:not(.at-home) .speech{top:38%;left:9px;max-width:40%;font-size:12px}.phone-ui .scene .need-meters,.phone-ui .scene.at-home .need-meters{top:auto;bottom:12px;left:10px;width:min(285px,76%);max-width:76%;padding:10px 12px;gap:8px 12px}.phone-ui .scene .need-meter,.phone-ui .scene.at-home .need-meter{font-size:12px}.phone-ui .scene .needs-blocked,.phone-ui .scene.at-home .needs-blocked{bottom:106px;font-size:12px;left:10px;right:10px}.phone-ui .scene .event-status{bottom:112px;right:12px;font-size:12px;max-width:85%}.phone-ui .scene .yard-event{bottom:25%;width:58px;height:58px}.phone-ui .scene .yard-event[data-spot="1"]{bottom:29%}.phone-ui .scene .yard-event[data-spot="2"],.phone-ui .scene .yard-event[data-spot="3"]{bottom:38%}.phone-ui .scene.at-home .care-panel{top:calc(var(--phone-top) + 168px);right:9px;bottom:auto;left:auto;translate:none;width:112px;max-width:31%;grid-template-columns:1fr;gap:7px}.phone-ui #care-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phone-ui .care-action{border-radius:10px;border-width:1.5px;box-shadow:0 2px #47331a}.phone-ui .care-action img{border-radius:8px}.phone-ui .care-action strong{font-size:0}.phone-ui .care-action .care-price{font-size:10px;padding:2px;right:1px;bottom:1px}.phone-ui #care-help{width:48px;height:54px;justify-self:end;border-width:1.5px}.phone-ui #care-help .help-name{display:none}.phone-ui #care-help .help-cooldown{font-size:10px}.phone-ui .phone-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;height:var(--phone-nav);padding:7px 6px calc(5px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;align-items:end;gap:3px;background:linear-gradient(#48704a,#233c2d);border-top:3px solid #d7bd7c;border-radius:19px 15px 0 0;box-shadow:0 -3px #283627,0 -8px 18px #16261e44}.phone-nav button{position:relative;height:65px;min-width:0;border:0;background:none;color:#fff6da;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:0 1px;touch-action:manipulation}.phone-nav button>img,.phone-nav button>svg{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 1px #18251b);pointer-events:none}.phone-nav button>span{font-size:11px;font-weight:1000;paint-order:stroke fill;-webkit-text-stroke:2px #233529;line-height:1.3}.phone-nav button:active{transform:translateY(2px)}.phone-nav #phone-home{width:84px;height:84px;justify-self:center;align-self:start;margin-top:-24px;border:3px solid #ffdfa0;border-radius:50%;background:#d9ab64;box-shadow:0 0 0 3px #674722,0 4px 0 3px #253925,inset 0 0 0 2px #fff1c4;overflow:hidden;display:block;padding:4px}.phone-nav #phone-home>img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:none}.phone-nav #phone-home>svg{position:absolute;inset:0;width:100%;height:100%;filter:none}.phone-home text{fill:#fff8dc;stroke:#3b3020;stroke-width:4px;paint-order:stroke fill;font-size:18px;font-weight:1000;letter-spacing:1px}.phone-nav #phone-loot i{position:absolute;right:9%;top:-2px;width:21px;height:21px;border:2px solid #fff1bd;border-radius:50%;background:#b44729;color:#fff;font-style:normal;font-weight:1000;font-size:15px;line-height:17px;text-align:center}.phone-nav [hidden]{display:none!important}#phone-shop-sheet{position:fixed;inset:auto 0 var(--phone-nav);margin:0;width:100%;max-width:none;height:calc(100dvh - var(--phone-nav) - 172px - var(--phone-top));max-height:none;padding:0;border:2px solid #e8c38d;border-bottom:0;border-radius:24px 24px 0 0;background:#354d34;color:#fff7dd;overflow:hidden;box-shadow:0 -6px 28px #18271e66}#phone-shop-sheet::backdrop{background:linear-gradient(transparent 160px,#152b2333 240px)}.sheet-handle{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;height:34px;background:#456043;border:0;border-bottom:1px solid #e2c38655;color:#eee4c5;font-size:12px;touch-action:manipulation}.sheet-handle span{width:40px;height:4px;border-radius:6px;background:#e8cda1}.phone-shop-content{height:calc(100% - 34px);overflow:auto;overscroll-behavior:contain}.phone-ui #phone-shop-sheet .shop{display:block;position:static;inset:auto;width:100%;height:auto;max-height:none;padding:12px 10px 20px;margin:0;border:0;background:none;box-shadow:none;overflow:visible}.phone-ui #phone-shop-sheet .shop:before{display:none}.phone-ui .shop .shop-heading h2{font-size:20px;margin:2px 0 10px}.phone-ui .shop .shop-heading p,.phone-ui .shop .shop-heading .eyebrow,.phone-ui .shop .shop-note{display:none}.phone-ui .shop .click-items{gap:8px}.phone-ui .shop .click-upgrade{min-height:98px;padding:7px;gap:3px;border-radius:14px 11px 13px 10px}.phone-ui .shop .click-upgrade h4{min-height:0;font-size:12px}.phone-ui .shop .click-upgrade .click-symbol{display:none}.phone-ui .shop .click-upgrade strong{font-size:27px}.phone-ui .shop .click-price{font-size:12px}.phone-ui .shop .click-shelf>h3{margin:5px 0;font-size:14px}.phone-ui .shop .click-shelf{margin-bottom:8px;padding-bottom:13px}.phone-ui .shop .joy-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:9px;gap:5px;border-radius:15px 12px 14px 11px}.phone-ui .shop .joy-title{grid-row:1;grid-column:1;font-size:15px;margin:0}.phone-ui .shop .joy-main{grid-row:2;grid-column:1;display:grid;grid-template-columns:44px minmax(0,1fr) 112px;gap:3px 8px;align-items:center}.phone-ui .shop .upgrade-heading{grid-column:1;grid-row:1/3}.phone-ui .shop .upgrade-icon,.phone-ui .shop .upgrade-icon img{width:42px;height:42px}.phone-ui .shop .joy-main>.upgrade-effect{grid-column:2;grid-row:1;font-size:12px}.phone-ui .shop .source-totals{grid-column:2;grid-row:2;font-size:11px;line-height:1.35}.phone-ui .shop .upgrade-purchase{grid-column:3;grid-row:1/3;gap:3px!important;margin:0!important}.phone-ui .shop .upgrade-owned{text-align:center;font-size:11px}.phone-ui .shop .joy-main .buy-button{min-height:36px;height:auto;font-size:12px;padding:5px}.phone-ui .shop .joy-boost{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto 112px;gap:7px;align-items:center;border:0;border-top:1px solid #efd5a44d;padding:6px 0 0;margin:0}.phone-ui .shop .joy-boost>.upgrade-effect{margin:0;font-size:15px}.phone-ui .shop .joy-boost>.boost-requirement{margin:0;font-size:11px}.phone-ui .shop .joy-boost>.buy-button{height:34px;min-height:34px;font-size:12px;padding:4px;margin:0}#phone-menu-panel{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:none;width:min(300px,85vw);max-width:none;border:0;border-left:3px solid #d8b980;border-radius:21px 0 0 18px;background:linear-gradient(115deg,#435e43,#273f30);color:#fff5d9;padding:65px 25px 25px}#phone-menu-panel::backdrop{background:#172c2380}.phone-menu-links{display:flex;flex-direction:column;align-items:stretch;gap:17px}.phone-menu-links .guide-link,.phone-menu-links .account-button,.phone-menu-links .sound-toggle{position:static;background:#ffffff12;color:#fff4d6;border:1px solid #d5c09299;border-radius:12px;min-height:48px;padding:12px;font-size:16px;text-align:center}.phone-menu-links .account-state{font-size:13px;color:#eadbbb;max-width:none}.phone-menu-links #sound svg{width:25px;height:25px}.phone-menu-links #sound-label{position:static;clip:auto;width:auto;height:auto;overflow:visible}.phone-ui #wardrobe-dialog{width:100%;max-width:none;height:calc(100dvh - 20px);max-height:none}.phone-ui #wardrobe-dialog .wardrobe-content{inset:10% 7% 9%;padding:0 4px 12px}.phone-ui .wardrobe-mode-tabs{display:flex;position:sticky;top:0;z-index:4;gap:8px;background:#563b27;padding:5px 0 9px}.phone-ui .wardrobe-mode-tabs button{flex:1;min-height:40px;border:2px solid #d7b17a;border-radius:12px 9px;background:#745333;color:#fff0d2;font-weight:900}.phone-ui .wardrobe-mode-tabs button[aria-pressed=true]{background:#b07d3e}.phone-ui #wardrobe-dialog .wardrobe-tabs{top:54px;flex-wrap:wrap}.phone-ui #wardrobe-dialog .wardrobe-tabs button{padding:7px;font-size:12px;min-height:34px}.phone-ui #wardrobe-dialog .wardrobe-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.phone-ui #wardrobe-dialog .clothing-card{min-height:133px}.phone-ui #wardrobe-dialog .clothing-card svg{height:47px}.phone-ui #wardrobe-dialog .market-layout{display:flex;flex-direction:column-reverse;gap:12px}.phone-ui #wardrobe-dialog .market-tools{display:grid;grid-template-columns:100px minmax(0,1fr);width:100%;gap:8px;position:sticky;top:54px;z-index:3;background:#543d2a;padding:6px;border-radius:12px}.phone-ui #wardrobe-dialog .market-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.phone-ui #wardrobe-dialog .market-item{position:relative;min-width:0;padding:5px 4px 24px;border:2px solid var(--rarity);border-radius:11px;background:transparent;color:#fff0d2;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.phone-ui #wardrobe-dialog .market-item[aria-pressed=true]{background:#ffe19933;outline:2px solid #fff1ad}.phone-ui #wardrobe-dialog .market-item strong{display:block;font-size:11px}.phone-ui #wardrobe-dialog .market-item svg{pointer-events:none;height:48px;width:100%}.phone-ui #wardrobe-dialog .market-item .item-count{font-size:18px}.phone-ui #wardrobe-dialog .sell-zone{min-height:100px;font-size:12px}.phone-ui #wardrobe-dialog .sale-preview{min-height:45px}.phone-ui #wardrobe-dialog .sale-preview svg{height:47px}.phone-ui #wardrobe-dialog .sale-confirm{gap:5px}.phone-ui #wardrobe-dialog .sale-confirm button{width:40px;height:36px}.phone-ui #wardrobe-dialog .forge-zone{padding:5px}.phone-ui #wardrobe-dialog .forge-zone h3{font-size:14px;margin:0}.phone-ui #wardrobe-dialog .forge-zone p{font-size:11px;margin:3px 0}.phone-ui #wardrobe-dialog .forge-slots{gap:4px}.phone-ui #wardrobe-dialog .forge-slot{width:36px;height:36px;padding:2px;touch-action:manipulation}.phone-ui #wardrobe-dialog .forge-result{min-height:36px;font-size:12px}.phone-ui #wardrobe-dialog button:disabled{cursor:default}.phone-ui #wardrobe-dialog .market-hint{font-size:12px}.phone-ui #loot-dialog,.phone-ui #achievements-dialog{max-height:92dvh}.phone-ui #loot-dialog .loot-actions{grid-template-columns:1fr 1fr}.phone-ui #loot-dialog .loot-actions button{min-height:46px;font-size:13px}@media(orientation:landscape){.phone-ui #phone-shop-sheet{height:calc(100dvh - var(--phone-nav) - 105px)}.phone-ui .scene.at-home .care-panel{top:75px;width:180px;max-width:26%}.phone-ui #care-actions{grid-template-columns:repeat(4,1fr)}.phone-ui .scene .need-meters{padding:6px 10px;bottom:6px}.phone-ui .game-layout .scene .scene-hud{top:12px;left:70px}.phone-ui .game-layout .scene:not(.at-home) .speech{top:35%;max-width:25%}}@media(prefers-reduced-motion:no-preference){#phone-shop-sheet[open]{animation:sheet-up .2s ease-out}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}}#phone-shop-sheet{z-index:40}.phone-sheet-scrim{position:fixed;inset:172px 0 var(--phone-nav);z-index:36;border:0;background:#142a2322}.phone-sheet-scrim[hidden]{display:none}.phone-ui .phone-nav{z-index:45}.phone-ui #wardrobe-dialog .market-tools button{touch-action:manipulation}.phone-ui #wardrobe-dialog .forge-result{margin:6px auto}.phone-ui #wardrobe-dialog .forge-clear{font-size:12px;padding:5px}.phone-ui #wardrobe-dialog .market-items{max-height:44dvh}.phone-ui #wardrobe-dialog .sale-confirm[hidden]{display:none!important}.phone-ui #phone-menu-panel .dialog-close{color:#fff2d6}@media(max-width:350px){.phone-ui .phone-nav #phone-home{width:74px;height:74px;margin-top:-14px}.phone-nav button>span{font-size:10px}.phone-ui .shop .joy-main{grid-template-columns:34px minmax(0,1fr) 95px;gap:3px 5px}.phone-ui .shop .joy-boost{grid-template-columns:minmax(0,1fr) auto 95px}.phone-ui .shop .upgrade-icon,.phone-ui .shop .upgrade-icon img{width:32px;height:32px}.phone-ui #wardrobe-dialog .wardrobe-items,.phone-ui #wardrobe-dialog .market-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.phone-ui .game-layout .scene .scene-footer{display:block;max-width:160px;padding:0}.phone-ui #phone-menu-panel .account-state{display:block}.phone-ui #wardrobe-dialog .closet-pane[hidden],.phone-ui #wardrobe-dialog .flea-market[hidden],.joy-card[hidden],.joy-boost[hidden]{display:none!important}.joy-icon-button{display:block;border:0;padding:0;background:transparent;box-shadow:none;min-width:44px;min-height:44px;touch-action:manipulation}.joy-icon-button:disabled{opacity:1}.joy-card .upgrade-icon{position:relative;display:block}.joy-card.unbought .upgrade-icon img{filter:brightness(0);opacity:.85}.joy-card.unbought .upgrade-icon:after{content:"?";position:absolute;right:0;bottom:0;width:24px;height:24px;border-radius:50%;background:#fff1c8;color:#293d2d;font-size:19px;font-weight:1000;line-height:24px;text-align:center}.click-symbol img{width:64px;height:64px;object-fit:contain}.phone-ui{--phone-icon:clamp(40px,10vw,60px);--phone-nav: calc(clamp(82px,20vw,104px) + env(safe-area-inset-bottom,0px)) }.phone-ui .phone-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;padding-inline:6px}.phone-ui .phone-nav button{height:calc(var(--phone-icon) + 22px);gap:2px}.phone-ui .phone-nav button>img,.phone-ui .phone-nav button>svg{width:var(--phone-icon);height:var(--phone-icon)}.phone-ui .phone-nav button>span{font-size:clamp(10px,2.8vw,14px)}.phone-ui .phone-nav #phone-home{width:100%;height:auto;min-height:0;margin:0;align-self:end;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;display:flex;gap:5px}.phone-ui .phone-nav #phone-home .phone-home-image{display:block;width:clamp(62px,17vw,86px);height:clamp(62px,17vw,86px);padding:4px;border:3px solid #ffe1a0;border-radius:50%;background:#ba8a45;box-shadow:0 0 0 2px #624e2e,0 3px 0 2px #273e2b,inset 0 0 0 2px #fff0bb}.phone-home-image img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.phone-ui .phone-nav #phone-home .phone-home-label{line-height:1.1;letter-spacing:.3px}.phone-ui .scene .need-meters,.phone-ui .scene.at-home .need-meters{width:min(340px,76%);padding:clamp(8px,2.4vw,13px);gap:8px 12px}.phone-ui .scene .need-meter,.phone-ui .scene.at-home .need-meter{font-size:clamp(11px,3vw,15px)}.phone-ui .scene .score-label,.phone-ui .scene .income-rate,.phone-ui .scene .score-note{font-size:clamp(11px,3vw,16px)}.phone-ui .scene .scoreboard output{font-size:clamp(34px,10vw,68px)}.phone-ui #phone-shop-sheet .shop .click-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone-ui #phone-shop-sheet .shop .click-upgrade{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;align-content:center;min-height:92px;padding:4px;gap:2px 5px;background:none;border:0;box-shadow:none;border-radius:0;opacity:1}.phone-ui #phone-shop-sheet .shop .click-upgrade[hidden]{display:none}.phone-ui #phone-shop-sheet .shop .click-upgrade h4{grid-column:2;grid-row:1;font-size:11px;min-height:0;margin:0;text-align:center}.phone-ui #phone-shop-sheet .shop .click-upgrade .click-symbol{display:block;grid-column:1;grid-row:1/4;width:62px;height:62px}.phone-ui #phone-shop-sheet .shop .click-symbol img{width:100%;height:100%}.phone-ui #phone-shop-sheet .shop .click-upgrade strong{grid-column:2;grid-row:2;font-size:27px;line-height:1.1;text-align:center}.phone-ui #phone-shop-sheet .shop .click-price{grid-column:2;grid-row:3;font-size:11px;text-align:center;overflow-wrap:anywhere}.phone-ui #phone-shop-sheet .shop .shop-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;align-items:start}.phone-ui #phone-shop-sheet .shop .joy-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;gap:4px;background:none;border:0;box-shadow:none;border-radius:0}.phone-ui #phone-shop-sheet .shop .joy-title{display:block;width:100%;font-size:12px;line-height:1.2;min-height:29px;padding:0;margin:0;border:0;text-align:center}.phone-ui #phone-shop-sheet .shop .joy-main{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:0;border:0}.phone-ui #phone-shop-sheet .shop .joy-main .upgrade-heading{display:flex;justify-content:center;margin:0;padding:0}.phone-ui #phone-shop-sheet .shop .upgrade-icon,.phone-ui #phone-shop-sheet .shop .upgrade-icon img{width:66px;height:66px;object-fit:contain}.phone-ui #phone-shop-sheet .shop .joy-main>.upgrade-effect,.phone-ui #phone-shop-sheet .shop .source-totals,.phone-ui #phone-shop-sheet .shop .source-description,.phone-ui #phone-shop-sheet .shop .upgrade-owned{display:none}.phone-ui #phone-shop-sheet .shop .upgrade-purchase{display:block;min-width:0;padding:0;margin:0!important}.phone-ui #phone-shop-sheet .shop .joy-main .buy-button{width:100%;min-height:44px;padding:3px;background:none;border:0;box-shadow:none;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:center}.phone-ui #phone-shop-sheet .shop .joy-boost{display:flex;flex-direction:column;gap:2px;padding:4px 0 0;margin:0;border:0;min-width:0;text-align:center}.phone-ui #phone-shop-sheet .shop .joy-boost .upgrade-heading,.phone-ui #phone-shop-sheet .shop .boost-requirement{display:none}.phone-ui #phone-shop-sheet .shop .joy-boost>.upgrade-effect{font-size:12px;margin:0}.phone-ui #phone-shop-sheet .shop .joy-boost>.buy-button{width:100%;min-height:36px;height:auto;font-size:10px;padding:3px;border:1px solid #e9d3a477;border-radius:8px;background:#f2d69a18;box-shadow:none}@media(max-width:350px){.phone-ui #phone-shop-sheet .shop .shop-items{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-ui #phone-shop-sheet .shop .click-upgrade{grid-template-columns:45px minmax(0,1fr)}.phone-ui #phone-shop-sheet .shop .click-upgrade .click-symbol{width:45px;height:45px}}@media(orientation:landscape)and (max-height:540px){.phone-ui{--phone-icon:36px;--phone-nav: calc(68px + env(safe-area-inset-bottom,0px)) }.phone-ui .phone-nav #phone-home .phone-home-image{width:52px;height:52px}.phone-ui .scene .need-meters,.phone-ui .scene.at-home .need-meters{width:250px;font-size:11px;padding:6px 8px;gap:4px 10px}.phone-ui .scene .need-meter,.phone-ui .scene.at-home .need-meter{font-size:11px}}.shop .click-upgrade{min-height:112px;padding:4px;gap:3px;border:0;border-radius:0;background:transparent;box-shadow:none}.shop .click-upgrade h4{min-height:0;font-size:12px}.shop .click-upgrade .click-symbol img{width:50px;height:50px}.shop .click-upgrade strong{font-size:27px;line-height:1.1}.shop .joy-card.unbought .joy-main{grid-column:1/-1}.shop .joy-card.unbought .source-totals,.shop .joy-card.unbought .upgrade-owned,.shop .joy-card.unbought .joy-main>.upgrade-effect{display:none}.phone-ui #phone-shop-sheet .shop .click-upgrade .click-symbol img{width:100%;height:100%}.clothing-card .item-rarity{color:var(--rarity);font-weight:900}.clothing-card .item-set{color:#fff1ce;font-size:10px}.achievement-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;min-width:0}.achievement-group>h3,.achievement-group>.achievement-scope-note{grid-column:1/-1;margin:4px 0}.achievement-group>h3{color:#fff4d3;font-size:19px}.achievement-group>.achievement-scope-note{font-size:12px;line-height:1.4;color:#dfdfc8}.achievement-group[hidden],.achievement-group .achievement[hidden],.scene .yard-event[hidden]{display:none!important}.wardrobe-rarity-filter{display:flex;align-items:center;gap:9px;font-size:13px;margin:10px 0;color:#fff2d0}.wardrobe-rarity-filter select{min-height:38px;border:1px solid #d6b17a;border-radius:8px;padding:5px 9px;background:#513923;color:#fff2d0;max-width:75%}.wardrobe-sets{display:grid;gap:20px;padding:12px 0}.wardrobe-set-row{border-bottom:1px solid #e7cf9666;padding-bottom:12px}.wardrobe-set-row h3{color:#fff0cc;margin:0;font-size:18px}.wardrobe-set-row p{color:#e3d7bd;font-size:12px;margin:6px 0 10px}.set-pieces{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 8px}.set-piece{flex:0 0 112px;display:flex;flex-direction:column;gap:5px;align-items:center;padding:8px 5px;border:2px solid var(--rarity);border-radius:10px;background:#ffffff0a;color:#fff3da;touch-action:manipulation}.set-piece svg{width:74px;height:65px}.set-piece strong{font-size:12px}.set-piece small,.set-piece span{font-size:10px}.set-piece small{color:var(--rarity)}.set-piece.missing{filter:grayscale(1);opacity:.5;background:#7c7c7c44}.set-piece[aria-pressed=true]{background:#93d98b33;box-shadow:0 0 0 1px #b2ec9d}#wardrobe-dialog .wardrobe-items[hidden],.wardrobe-sets[hidden],.wardrobe-rarity-filter[hidden]{display:none!important}
