@font-face{font-family:DM Sans;src:url(../dm-sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{font-family:DM Sans,sans-serif;color:#2f3e2f;background:#f4f4ec;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.5;--bg: #f4f4ec;--surface: #fffef9;--sidebar: #eceee2;--text: #2f3e2f;--muted: #626e5d;--line: #dde1d3;--accent: #526b45;--accent-hover: #435a37;--accent-soft: #dfe7d3;--gold: #e9b86d;--error: #9a4237;--focus: #345b8b;--radius: 16px;--ease: cubic-bezier(.2, 0, 0, 1);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 28px;--text-display: 36px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 16px;max-width:70ch;text-wrap:pretty}h1,h2,h3{margin:0;color:var(--text);line-height:1.2;text-wrap:balance}h1{font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em}h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}h3{font-size:var(--text-base);font-weight:700}b,strong{font-weight:600}small{font-size:var(--text-xs)}svg{flex-shrink:0}button,a,input,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button{transition:background-color .12s var(--ease),transform .12s var(--ease)}button:active:not(:disabled){transform:scale(.96)}input{width:100%;min-width:0;background:var(--surface);border:1px solid #a9b39e;border-radius:9px;padding:12px 14px;color:var(--text);font-size:16px}input::placeholder{color:var(--muted)}input:focus-visible{outline-offset:2px}.field{display:flex;flex-direction:column;gap:8px;font-weight:600;flex:1}.field input{font-weight:400}.muted,.subtle-label{color:var(--muted)}.subtle-label{font-size:var(--text-xs)}.error{color:var(--error);overflow-wrap:anywhere}.notice{background:#edf2e5;color:#455b39;border-radius:10px;padding:12px 14px;font-size:var(--text-sm);margin:12px 0}.full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset:8px auto auto 8px;z-index:100;background:var(--surface);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{min-height:100vh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;padding:32px 16px 24px;z-index:5}.brand{display:flex;align-items:center;gap:10px;margin:0 16px 42px;color:var(--text);text-decoration:none!important}.brand .hamster-art{width:44px;height:44px;image-rendering:pixelated}.brand>span{font-size:var(--text-xl);font-weight:700;line-height:1;letter-spacing:-.04em}.brand>span>span{display:block;color:var(--muted);font-size:var(--text-sm);font-weight:400;letter-spacing:.01em;margin-top:6px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{min-height:48px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#5d6957;font-weight:600;font-size:var(--text-sm);text-decoration:none}.sidebar nav a.active{background:var(--accent-soft);color:#3d5432}.sidebar nav a:hover{background:#e2e6d7}.nav-count{margin-inline-start:auto;font-size:var(--text-xs);padding:0 6px;background:#f5f7ef;border-radius:5px}.sidebar-foot{margin-block-start:auto;padding:48px 16px 0;font-size:var(--text-xs);color:var(--muted)}.tiny-plant{color:#6a8159;margin-bottom:12px}.sidebar-foot b{font-size:var(--text-sm);font-weight:600;color:#4a5b40}.sidebar-foot p{margin:9px 0 12px;line-height:1.65}.sidebar-foot a{display:flex;align-items:center;gap:6px}.sepolia-label{display:flex;align-items:center;gap:7px;margin-top:30px;padding-top:16px;border-top:1px solid #d7ddca;font-size:var(--text-xs)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.green{background:#5b7e42}.status-dot.amber{background:#a67926}.app-main{margin-inline-start:224px}.topbar{min-height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 36px;background:#f8f8f1;gap:16px}.desktop-breadcrumb{display:flex;align-items:center;gap:12px;font-size:var(--text-xs);color:var(--muted)}.desktop-breadcrumb>span{color:#45553d;font-weight:600}.topbar-right{display:flex;align-items:center;gap:17px}.save-indicator{display:flex;gap:7px;align-items:center;font-size:var(--text-xs);color:var(--muted)}.icon-button{border:0;background:transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:7px;color:var(--muted)}.icon-button:hover{background:var(--accent-soft);color:var(--text)}.wallet-button{background:var(--accent);color:#fffef9;border:0;border-radius:9px;padding:11px 15px;font-size:var(--text-sm);font-weight:600;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px}.wallet-button:hover{background:var(--accent-hover)}.wallet-button.connected{background:var(--accent-soft);color:#364a2f}.mobile-brand,.mobile-nav{display:none}main{padding:30px 36px 0;max-width:1480px;margin:auto;min-width:0}main:focus{outline:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.page-heading p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm)}.seed-balance{display:flex;align-items:center;gap:6px;background:#ececdd;padding:9px 13px;border-radius:9px;font-size:var(--text-sm);white-space:nowrap}.seed-balance b{color:#51432c;font-size:var(--text-base)}.seed-balance>span{color:var(--muted);font-size:var(--text-xs)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.pet-panel{background:var(--surface);border-radius:var(--radius);min-width:0}.room-heading{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.room-name{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.room-name h2{font-size:var(--text-base);min-width:0;overflow-wrap:anywhere}.room-name>.icon-button{flex-shrink:0;min-width:26px;min-height:26px;padding:3px}.room-tools{display:flex;flex-shrink:0;gap:2px}.room-tools .icon-button{min-width:30px;min-height:30px}.stage-badge{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:3px 7px;background:#eef0e3;color:#536747;font-size:var(--text-xs);white-space:nowrap}.room{position:relative;margin:0 12px;aspect-ratio:640/356;isolation:isolate;background:#e5dec3;border-radius:8px;overflow:hidden}.room-scene{display:block;width:100%;height:100%;image-rendering:pixelated}.room.night .room-scene{filter:brightness(.72) saturate(.78)}.room-hotspot{position:absolute;z-index:2;background:transparent;border:0;border-radius:8px}.room-hotspot:hover{outline:2px dashed #74674f;outline-offset:2px;background:#ffffff10}.room-hotspot span{position:absolute;inset:auto 50% 100% auto;transform:translate(50%);background:#fffaf0;color:#544632;padding:5px 8px;border-radius:4px;white-space:nowrap;font-size:var(--text-xs);display:none}.room-hotspot:hover span,.room-hotspot:focus-visible span{display:block}.bed-spot{inset:70% auto auto 9%;width:23%;height:20%}.wheel-spot{inset:46% auto auto 66%;width:20%;height:42%}.bowl-spot{inset:77% auto auto 59%;width:9%;height:12%}.pet-spot{position:absolute;inset:51% auto auto 35%;width:23%;height:37%;padding:0;background:transparent;border:0;z-index:3}.pet-spot .hamster-art{width:100%;height:100%;image-rendering:pixelated}.room-caption{position:absolute;bottom:12px;inset-inline-start:16px;color:#594932;background:#f9f2dddc;padding:4px 8px;border-radius:4px;font-size:var(--text-xs);pointer-events:none}.pet-sleeping{transform:rotate(-8deg) translateY(8px)}.sleep-letter{position:absolute;top:45%;left:54%;color:#fff7e0;font-size:var(--text-lg);font-weight:600}.heart-reaction{position:absolute;left:48%;top:43%;color:#a84f50;font-size:var(--text-xl);pointer-events:none}.clean-sparkles{position:absolute;top:50%;left:25%;width:60%;color:#fffbed;font-size:var(--text-display);pointer-events:none}.festival-pixels{position:absolute;top:7%;left:12%;width:80%;color:#aa6c2f;font-size:var(--text-xl);pointer-events:none}.care-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 20px 14px}.care-action{min-height:84px;border:0;border-radius:9px;background:#f1f2e9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:9px 3px;color:#596c4b}.care-action b{font-size:var(--text-sm);color:#34452e}.care-action>span{font-size:var(--text-xs);color:#626e5d;white-space:nowrap}.care-action>svg{margin-bottom:2px}.care-action:hover:not(:disabled){background:#e4e9d7}.care-action.feed-action{background:#f1d7a5;color:#76502c}.care-action.feed-action:hover{background:#e9c48b}.care-action.feed-action b,.care-action.feed-action>span{color:#61482f}.pet-message{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 20px 15px;color:var(--muted);font-size:var(--text-xs)}.pet-message>svg{color:#9b7770}.pet-message>span{min-width:0;overflow-wrap:anywhere}.pet-stats{background:var(--surface);border-radius:var(--radius);padding:23px 22px;align-self:stretch}.pet-identity{display:flex;align-items:center;gap:10px;padding-bottom:22px}.avatar{flex-shrink:0;background:#f2ead4;border-radius:12px;width:48px;height:48px}.avatar>.hamster-art{width:48px;height:48px}.pet-identity h2{font-size:var(--text-lg);margin-bottom:5px;overflow-wrap:anywhere}.pet-identity>div:not(.avatar){min-width:0}.pet-identity>div>span{font-size:var(--text-xs);color:var(--muted)}.mood-symbol{flex-shrink:0;margin-inline-start:auto;color:#ac873d}.meters{display:flex;flex-direction:column;gap:18px}.meter>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-xs);margin-bottom:7px}.meter>div>span{display:flex;align-items:center;gap:7px}.meter b{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.meter b>span{color:var(--muted);font-weight:400}.meter.rose>div>span>svg{color:#ab7771}.meter.gold>div>span>svg{color:#9d7934}.meter.lavender>div>span>svg{color:#877c9c}.meter.blue>div>span>svg{color:#6e9099}progress{display:block;width:100%;height:7px;appearance:none;border:0;background:#edefe5;border-radius:20px;overflow:hidden;color:#9dac86}progress::-webkit-progress-bar{background:#edefe5;border-radius:20px}progress::-webkit-progress-value{background:#9dac86;border-radius:20px}progress::-moz-progress-bar{background:#9dac86;border-radius:20px}.rose progress::-webkit-progress-value{background:#c9958c}.gold progress::-webkit-progress-value{background:#d9b363}.lavender progress::-webkit-progress-value{background:#b0a5c6}.blue progress::-webkit-progress-value{background:#a0bec3}.rose progress::-moz-progress-bar{background:#c9958c}.gold progress::-moz-progress-bar{background:#d9b363}.lavender progress::-moz-progress-bar{background:#b0a5c6}.blue progress::-moz-progress-bar{background:#a0bec3}.xp-row{margin-top:24px;padding-top:19px;border-top:1px solid #e6e9df;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);margin-bottom:8px}.xp-row>span{display:flex;align-items:center;gap:7px}.xp-row b>span{font-weight:400;color:var(--muted)}.xp-progress{height:5px}.energy-summary{margin-top:22px;padding-top:18px;border-top:1px solid #e6e9df}.energy-summary>div{display:flex;align-items:center;gap:7px}.energy-summary svg{color:#a27e37}.energy-summary b{font-size:var(--text-lg)}.energy-summary>div>span{font-size:var(--text-xs)}.energy-summary>.subtle-label{display:block;margin:4px 0 8px}.text-button{background:transparent;border:0;padding:5px 0;color:var(--accent);font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;line-height:1.5}.text-button:hover:not(:disabled){text-decoration:underline}.text-button:disabled{color:var(--muted);opacity:1}.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.daily-preview,.world-panel{background:var(--surface);border-radius:var(--radius);padding:20px 22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.section-heading h2{font-size:var(--text-base);display:flex;align-items:center;gap:9px}.section-heading .muted{font-size:var(--text-xs)}.mission-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #eaecdf}.mission-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1ead9;color:#927044;flex-shrink:0}.mission-mark.complete{background:#e1e8d5;color:#4d683e}.mission-copy{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere;flex:1}.mission-copy>b{font-size:var(--text-sm)}.mission-copy>span{font-size:var(--text-xs);color:var(--muted)}.mission-copy progress{max-width:140px;height:4px;margin-top:5px}.mission-reward{text-align:end;display:flex;flex-direction:column;align-items:flex-end;font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.mission-reward button{font-size:var(--text-xs)}.status-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;padding:3px 7px;border-radius:4px;background:#e9eedf;color:#425b32}.status-tag>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-tag.pending{background:#f5ecd2;color:#765a26}.status-tag.unavailable{background:#eceee7;color:#5e6757}.status-tag.confirmed{background:#e3eee5;color:#3c6646}.world-callout{display:flex;gap:13px;align-items:flex-start;padding:10px 0 17px}.world-callout>div{min-width:0;overflow-wrap:anywhere}.world-icon{background:#e8eddf;border-radius:12px;color:#627b4f;display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.world-callout b{font-size:var(--text-sm)}.world-callout p{font-size:var(--text-xs);color:var(--muted);margin:6px 0 0;line-height:1.7}.page-footer{padding:28px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-xs);color:var(--muted)}.page-footer>span,.page-footer>div{display:flex;align-items:center;gap:6px}.page-footer>div{gap:16px}.button{min-height:44px;max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#eef0e5;border:0;border-radius:9px;padding:10px 16px;font-weight:600;font-size:var(--text-sm);color:#42563a;line-height:1.5}.button:hover:not(:disabled){background:#e1e7d4}.button.primary{background:var(--accent);color:#fffef9}.button.primary:hover{background:var(--accent-hover)}.button.compact{min-height:36px;font-size:var(--text-xs);padding:7px 11px}.surface{padding:24px;border-radius:var(--radius);background:var(--surface);margin-bottom:24px}.surface>p{color:var(--muted);margin-top:12px}.evolution-hero{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;padding:32px;background:#e9eddf}.evolution-hero>div{min-width:0;overflow-wrap:anywhere}.evolution-pet{height:170px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#d8dfc5,transparent 65%)}.evolution-pet .hamster-art{width:170px;height:170px;image-rendering:pixelated}.evolution-hero h2{font-size:var(--text-xl)}.evolution-hero p{margin:12px 0;color:var(--muted)}.energy-large{display:flex;align-items:center;gap:8px;margin:20px 0 12px}.energy-large>svg{color:#99732d}.energy-large>b{font-size:var(--text-xl)}.energy-large>span{color:#5b6752;font-size:var(--text-sm)}.evolution-hero progress{max-width:440px}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 26px}.stage-card{position:relative;background:var(--surface);border-radius:var(--radius);padding:25px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px}.stage-card.current-stage{outline:2px solid #a0af8b;outline-offset:-2px}.stage-number{position:absolute;top:20px;left:20px;color:#8b957e;font-size:var(--text-xs)}.stage-card .hamster-art{height:100px;width:100px;margin-bottom:6px;image-rendering:pixelated}.stage-card p{font-size:var(--text-xs);color:var(--muted);margin:2px 0 10px}.stage-requirement{font-size:var(--text-xs);font-weight:600;margin-bottom:7px}.stage-card small{color:var(--muted);margin-top:8px}.verification-panel .section-heading{margin-bottom:8px}.verification-panel>p{font-size:var(--text-sm)}.verification-panel form{display:flex;align-items:flex-end;gap:14px}.verification-panel form .button{min-height:50px;white-space:nowrap}.verify-latest{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}.verification-panel #verification-note{margin-bottom:0}.verified-proofs{margin-top:18px}.verified-proofs>div{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding:10px 0;font-size:var(--text-xs)}.verified-proofs a{margin-inline-start:auto;display:flex;gap:5px;align-items:center}.info-note{display:flex;align-items:flex-start;gap:12px;margin:18px 0 26px;color:var(--muted);padding:0 6px}.info-note p{margin:0;font-size:var(--text-sm)}.info-note svg{margin-top:2px;color:#6f815f}.mission-summary,.achievement-summary{display:flex;align-items:center;gap:18px;margin-bottom:24px}.round-icon{width:64px;height:64px;border-radius:18px;background:#e4e9d8;display:flex;align-items:center;justify-content:center;color:#60784c;flex-shrink:0}.mission-summary h2,.achievement-summary h2{font-size:var(--text-lg)}.mission-summary p,.achievement-summary p{margin:6px 0 0;color:var(--muted)}.mission-summary .seed-balance,.achievement-summary>.button{margin-inline-start:auto}.missions-list{padding:10px 26px}.missions-list>.mission-row{padding:22px 0}.missions-list>.mission-row:first-child{border-top:0}.missions-list .mission-mark{width:46px;height:46px}.missions-list .mission-copy progress{max-width:240px}.missions-list .mission-reward button{min-height:36px}.state-line{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--muted)}.source-heading{margin-bottom:20px}.activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.data-stat{padding:22px;background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.data-stat>span:first-child{font-size:var(--text-xs);color:var(--muted)}.data-stat>b{font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.3;font-weight:600}.data-stat b>small{font-weight:400;color:var(--muted)}.work-chart{height:184px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 10px 0;margin-bottom:14px}.chart-column{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;align-items:center;font-size:var(--text-xs);color:var(--muted)}.chart-bar{width:100%;max-width:64px;border-radius:5px 5px 0 0;background:#b8c59f}.chart-bar.missing{background:repeating-linear-gradient(135deg,#d5dbca 0 3px,#f0f2e9 3px 7px)}.history-panel>p{margin-bottom:0}.empty-inline{padding:30px;text-align:center;color:var(--muted)}.empty-inline p{margin:10px auto 0}.settlement-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:16px 0}.settlement-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.settlement-row>div:last-child{margin-inline-start:auto;align-items:flex-end}.settlement-row>div>span{font-size:var(--text-xs);color:var(--muted)}.settlement-row a{font-size:var(--text-xs);display:flex;gap:5px;align-items:center}.proof-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e8eede;color:#64814f}.source-details dl{display:grid;grid-template-columns:160px 1fr;font-size:var(--text-sm);gap:12px;margin:24px 0}.source-details dt{color:var(--muted)}.source-details dd{margin:0;overflow-wrap:anywhere}.source-details dd>a>svg{vertical-align:middle}.source-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:var(--text-xs)}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.achievement-card{background:#eeefe6;border-radius:var(--radius);padding:26px 20px;text-align:center;display:flex;align-items:center;flex-direction:column}.achievement-card.unlocked{background:var(--surface)}.badge-art{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#e0e4d7;color:#79846c;border-radius:22px;margin-bottom:18px}.unlocked .badge-0{color:#6d874d;background:#e2ebd4}.unlocked .badge-1{color:#ab776b;background:#f2e1d7}.unlocked .badge-2{color:#aa8033;background:#f4e8ca}.unlocked .badge-3{color:#8b7b9e;background:#e8e3f1}.achievement-card h2{font-size:var(--text-base)}.achievement-card p{font-size:var(--text-xs);color:var(--muted);margin:10px 0 16px;min-height:36px}.achievement-state{font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#60744e}.achievement-card:not(.unlocked) .achievement-state{color:var(--muted)}.leaderboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.personal-rank{display:flex;align-items:center;gap:22px;padding:25px;background:#e6ebdb;border-radius:var(--radius);margin-bottom:24px}.personal-rank>svg{color:#937636}.personal-rank h2{font-size:var(--text-base)}.personal-rank p{font-size:var(--text-xs);color:var(--muted);margin:7px 0 0}.personal-rank>div:first-of-type{flex:1}.personal-rank>div:not(:first-of-type){display:flex;align-items:center;flex-direction:column;gap:3px}.personal-rank>div>b{font-size:var(--text-lg)}.personal-rank>div>span{color:var(--muted);font-size:var(--text-xs)}.empty-state{padding:50px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-plant{position:relative;margin:4px 0 20px}.empty-plant>.hamster-art{width:115px;height:115px;image-rendering:pixelated}.empty-plant>svg:last-child{position:absolute;right:-14px;bottom:8px;color:#a68845}.empty-state p{margin:16px auto 24px;max-width:54ch}.empty-state>.subtle-label{margin-top:18px}.leaderboard-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.leaderboard-notes section{padding:0 10px}.leaderboard-notes svg{color:#72835f;margin-bottom:12px}.leaderboard-notes h2{font-size:var(--text-base)}.leaderboard-notes p{font-size:var(--text-sm);color:var(--muted);margin:10px 0 0}.leaderboard-table{padding:12px 22px}.leaderboard-columns,.leaderboard-entry{display:grid;grid-template-columns:50px minmax(160px,1fr) 100px 80px 100px;gap:14px;align-items:center}.leaderboard-columns{font-size:var(--text-xs);color:var(--muted);padding:12px 0}.leaderboard-entry{padding:16px 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.leaderboard-player{display:flex;align-items:center;gap:10px;min-width:0}.leaderboard-player>.hamster-art{width:48px;height:48px}.leaderboard-player>div{display:flex;flex-direction:column;min-width:0}.leaderboard-player b{overflow-wrap:anywhere}.leaderboard-player a{font-size:var(--text-xs)}.rank-position{display:flex;align-items:center;justify-content:center;color:#957338}.table-foot{margin:14px 0!important}.dialog{border:0;border-radius:20px;padding:0;background:var(--surface);color:var(--text);width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overscroll-behavior:contain;box-shadow:0 20px 100px #25331e33}.dialog::backdrop{background:#29362466;backdrop-filter:blur(3px)}.dialog-content{padding:26px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dialog-head h2{font-size:var(--text-lg)}.dialog-head .icon-button{margin-inline-end:-6px}.dialog p{overflow-wrap:anywhere;font-size:var(--text-sm);margin-bottom:18px}.dialog form>.button{margin-top:14px}.wallet-row{width:100%;min-height:56px;display:flex;align-items:center;gap:13px;background:transparent;color:var(--text);border:0;border-radius:8px;padding:12px;margin-bottom:4px;font-size:var(--text-base);text-align:start;font-weight:600;text-decoration:none!important}.wallet-row>span{flex:1}.wallet-row:hover{background:#eaf0e1}.wallet-row:active{background:#e0e9d4}.wallet-row img{object-fit:contain}.wallet-footnote{display:flex;align-items:flex-start;gap:8px;padding-top:20px;border-top:1px solid var(--line);margin:20px 0 0!important;color:var(--muted);font-size:var(--text-xs)!important}.wallet-address{overflow-wrap:anywhere;background:#f0f2e8;padding:12px;border-radius:8px}.wallet-dialog .state-line{margin-bottom:16px}.wallet-dialog .button+.button{margin-top:10px}.settings-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.settings-section h3{margin-bottom:10px}.settings-section p{color:var(--muted)}.settings-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.settings-actions{display:flex;gap:10px;margin-bottom:10px}.help-art{text-align:center}.help-art>.hamster-art{width:90px;height:90px}.help-list{padding-inline-start:21px;margin:16px 0 20px}.help-list li{margin:10px 0;font-size:var(--text-sm);color:var(--muted)}.evolution-celebration{text-align:center;display:flex;flex-direction:column;align-items:center}.evolution-celebration>.hamster-art{width:160px;height:160px}.evolution-celebration>svg:first-child{color:#aa8745}.evolution-celebration p{margin:16px 0 24px}.game-score{display:flex;justify-content:space-between;font-size:var(--text-xs);margin:0 0 12px}.catch-area{position:relative;height:240px;background:#e8eddb;border-radius:12px;overflow:hidden;touch-action:none;border-bottom:6px solid #a1af89}.falling-seed{position:absolute;transform:translate(-50%);pointer-events:none}.basket{position:absolute;bottom:6px;transform:translate(-50%);font-size:var(--text-display);color:#956f3d;line-height:1.2;width:52px;height:37px;text-align:center;background:repeating-linear-gradient(0deg,#c49b61 0 4px,#b18a51 4px 6px);border-radius:0 0 13px 13px;border-top:5px solid #97703e}.game-done{position:absolute;inset:25% 8% auto;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;color:#405535}.game-done>b{font-size:var(--text-lg)}.game-done>span{font-size:var(--text-sm)}.game-arrows{display:flex;justify-content:space-between;margin:14px 0}.minigame>.button{margin:8px 0}.minigame>.text-button{display:flex}.fatal-error{margin:15vh auto;max-width:520px;text-align:center;padding:24px}.fatal-error h1{margin:24px 0 16px}.fatal-error button{border:0;background:var(--accent);color:#fff;border-radius:8px;padding:12px 20px}@media(prefers-reduced-motion:no-preference){.sprite-idle{animation:breathe 2.8s steps(2,end) infinite;transform-origin:center bottom}.sprite-eating{animation:nibble .28s steps(2,end) infinite;transform-origin:center bottom}.sprite-reaction{animation:hop .6s steps(3,end) 3;transform-origin:center bottom}.sprite-running{animation:run .25s steps(2,end) infinite;transform-origin:center bottom}.sprite-sleeping{animation:breathe 3s steps(2,end) infinite;transform-origin:center bottom}.wheel-spokes.spinning{animation:wheel 2s linear infinite}.heart-reaction{animation:heart 1.2s steps(5,end) 2}.sleep-letter{animation:heart 3s steps(5,end) infinite}.clean-sparkles{animation:sparkle .7s steps(2,end) 3}.festival-pixels{animation:sparkle 3s steps(2,end) 3}.evolution-celebration>.hamster-art{animation:hop .8s steps(4,end) 3}.motion-paused *,.paused *{animation-play-state:paused!important}@keyframes breathe{50%{transform:translateY(-1px)}}@keyframes nibble{50%{transform:translateY(-1px) scaleX(1.03)}}@keyframes hop{40%{transform:translateY(-3px)}80%{transform:translateY(0)}}@keyframes run{50%{transform:translateY(-2px) rotate(3deg)}}@keyframes wheel{to{transform:rotate(360deg)}}@keyframes heart{to{transform:translateY(-16px);opacity:.2}}@keyframes sparkle{50%{opacity:.25}}}@media(min-width:1650px){.game-layout{grid-template-columns:minmax(0,1fr) 300px}.pet-stats{padding:28px}.meters{gap:25px}}@media(max-width:1220px){.sidebar{width:204px;padding-inline:12px}.brand{margin-inline:12px}.app-main{margin-inline-start:204px}.topbar{padding-inline:24px}main{padding-inline:24px}.game-layout{grid-template-columns:minmax(0,1fr) 244px;gap:18px}.pet-stats{padding:20px 17px}.care-actions{padding-inline:12px;gap:6px}.care-action>span{font-size:var(--text-xs)}.room-heading{padding-inline:16px}.home-bottom{gap:18px}.daily-preview,.world-panel{padding:18px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-stat{padding:20px}.leaderboard-columns,.leaderboard-entry{grid-template-columns:40px minmax(130px,1fr) 80px 70px 80px;gap:10px}}@media(max-width:1050px){.sidebar{width:180px;padding-inline:8px}.brand{margin-inline:10px;gap:7px}.brand>span{font-size:var(--text-lg)}.brand .hamster-art{width:38px;height:38px}.sidebar nav a{padding:11px 10px;gap:9px;font-size:var(--text-xs)}.nav-count{display:none}.sidebar-foot{padding-inline:14px}.app-main{margin-inline-start:180px}.desktop-breadcrumb{display:none}.topbar{justify-content:flex-end}.game-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.care-action>span{display:none}.care-action{min-height:68px}.pet-stats{padding:18px 16px}.meters{gap:14px}.pet-identity{padding-bottom:17px;gap:7px}.pet-identity h2{font-size:var(--text-base)}.avatar,.avatar>.hamster-art{height:40px;width:40px}.mood-symbol{display:none}.energy-summary{margin-top:16px;padding-top:14px}.xp-row{margin-top:19px;padding-top:15px}.pet-message{min-height:51px;line-height:1.6}.home-bottom{grid-template-columns:1fr}.world-panel{padding:22px}.world-callout{padding-top:0}.page-footer{align-items:flex-start}.page-footer>div{align-items:flex-end;flex-direction:column;gap:3px}.stage-card{padding-inline:16px}.stage-grid{gap:14px}.evolution-hero{grid-template-columns:140px 1fr;padding:25px;gap:18px}.evolution-hero h2{font-size:var(--text-lg)}.evolution-pet .hamster-art{width:135px;height:135px}.leaderboard-columns,.leaderboard-entry{grid-template-columns:35px minmax(125px,1fr) 65px 60px 65px;font-size:var(--text-xs)}.personal-rank{gap:14px;flex-wrap:wrap}.personal-rank>div:first-of-type{min-width:180px}}@media(max-width:860px){.sidebar{width:76px;align-items:center;padding:24px 10px}.brand{margin:0 0 30px}.brand>.hamster-art{width:44px;height:44px}.brand>span,.sidebar-foot,.sidebar nav a>span{display:none}.sidebar nav a{padding:14px;min-width:48px;justify-content:center}.sidebar nav{gap:10px}.app-main{margin-inline-start:76px}.game-layout{grid-template-columns:minmax(0,1fr) 220px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{margin-bottom:22px}.evolution-hero{grid-template-columns:120px 1fr}.evolution-pet .hamster-art{width:120px;height:120px}.evolution-hero h2{font-size:var(--text-lg)}}@media(max-width:700px){.game-layout{grid-template-columns:minmax(0,1fr)}.pet-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding:22px}.pet-identity{grid-column:1/-1}.meters{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.meter:last-child{grid-column:1/-1}.energy-summary{margin-top:20px}.xp-row{align-self:center;margin-top:18px;border-top:0;padding-top:0}.xp-progress{grid-column:1;grid-row:4;align-self:start}.energy-summary{grid-column:2;grid-row:3/5;border-top:0;padding-top:0}.home-bottom{margin-top:20px}.care-action>span{display:block}.care-actions{padding:14px 16px;gap:8px}.care-action{min-height:83px}.evolution-hero{display:flex;flex-direction:column;text-align:center;gap:8px}.evolution-pet{height:130px}.energy-large{justify-content:center}.evolution-hero progress{margin:auto}.stage-grid{grid-template-columns:1fr}.stage-card{display:grid;grid-template-columns:80px 1fr auto;column-gap:16px;text-align:start;align-items:center;padding:24px}.stage-number{display:none}.stage-card>.hamster-art{grid-column:1;grid-row:1/4;width:80px;height:80px;margin:0}.stage-card h2{grid-column:2}.stage-card p{grid-column:2;grid-row:2;margin:0}.stage-requirement{grid-column:2;grid-row:3;margin:0}.stage-card .button{grid-column:3;grid-row:1/4}.stage-card small{grid-column:2/4}.verification-panel form{flex-direction:column;align-items:stretch}.verification-panel .field{width:100%}.surface{padding:22px}.achievement-summary,.mission-summary{flex-wrap:wrap;gap:14px}.achievement-summary .button{margin-inline-start:0}.achievement-summary>div{flex:1}.source-details dl{grid-template-columns:1fr;gap:6px}.source-details dd{margin-bottom:12px}.leaderboard-columns,.leaderboard-entry{grid-template-columns:30px minmax(120px,1fr) 60px 65px}.leaderboard-columns>span:nth-child(3),.leaderboard-entry>span:nth-child(3){display:none}.leaderboard-notes{gap:16px}.leaderboard-notes section{padding:0}.heading-extra .compact{padding:8px}.heading-extra .compact>svg{display:none}}@media(max-width:560px){.sidebar{display:none}.app-main{margin-inline-start:0}.topbar{padding:12px 16px;min-height:70px;justify-content:space-between;gap:12px}.mobile-brand{display:flex;align-items:center;gap:6px}.mobile-brand>.hamster-art{width:34px;height:34px}.mobile-brand>b{font-size:var(--text-base);line-height:1.1}.mobile-brand>b>span{display:block;font-size:var(--text-xs);font-weight:400;color:var(--muted);margin-top:3px}.topbar-right{gap:5px}.save-indicator,.help-button{display:none}.wallet-button{font-size:var(--text-xs);padding:10px 12px;min-height:40px;gap:6px}.wallet-button>svg{width:15px}.mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:8px 12px;border-bottom:1px solid var(--line);background:#f8f8f1}.mobile-nav>a{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:var(--text-xs);padding:10px 5px;min-height:40px;border-radius:7px;text-decoration:none;white-space:nowrap}.mobile-nav>a.active{background:var(--accent-soft);color:#3e5432;font-weight:600}.mobile-nav>a>svg{width:16px}main{padding:21px 16px 0}.page-heading{gap:12px;margin-bottom:20px;align-items:center}.page-heading h1{font-size:var(--text-xl)}.page-heading p{font-size:var(--text-xs);margin-top:5px}.seed-balance{padding:8px 10px;gap:5px}.seed-balance>span{display:none}.seed-balance>b{font-size:var(--text-sm)}.game-layout{gap:18px}.room-heading{padding:12px 14px}.room-name{gap:5px}.room-name h2{font-size:var(--text-sm)}.room-name>.icon-button{min-height:28px;min-width:28px}.room-tools .icon-button{min-width:28px;min-height:30px;padding:4px}.stage-badge{font-size:var(--text-xs);padding:3px 5px}.room{margin:0 8px;aspect-ratio:640/380}.room-scene{height:100%;object-fit:cover}.room-caption{font-size:var(--text-xs);bottom:9px;left:10px;padding:2px 6px}.care-actions{padding:12px 12px 9px;gap:5px}.care-action{min-height:70px;gap:3px}.care-action>svg{width:20px;height:20px}.care-action>span{display:none}.care-action>b{font-size:var(--text-xs)}.pet-message{font-size:var(--text-xs);padding:3px 15px 13px;line-height:1.5;min-height:44px;align-items:flex-start}.pet-message>svg{margin-top:2px}.pet-stats{padding:20px;column-gap:20px}.pet-identity{padding-bottom:20px}.meters{gap:18px 20px}.pet-identity h2{font-size:var(--text-lg)}.energy-summary>div{flex-wrap:wrap;gap:4px}.energy-summary>div>span{font-size:var(--text-xs)}.energy-summary>.subtle-label{font-size:var(--text-xs)}.daily-preview,.world-panel{padding:19px 18px}.section-heading{gap:8px}.mission-row{gap:10px}.mission-copy>span{font-size:var(--text-xs)}.mission-mark{height:34px;width:34px}.mission-reward{font-size:var(--text-xs)}.section-heading h2{font-size:var(--text-base)}.page-footer{flex-direction:column;gap:8px;padding-top:24px}.page-footer>div{width:100%;flex-direction:row;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.page-footer .text-button{font-size:var(--text-xs)}.surface{padding:20px 18px;margin-bottom:20px}.evolution-hero{padding:25px 20px}.evolution-hero h2{font-size:var(--text-lg)}.evolution-hero p{font-size:var(--text-sm)}.energy-large{flex-wrap:wrap;gap:5px}.energy-large>span{font-size:var(--text-xs)}.stage-card{padding:20px 16px;grid-template-columns:65px minmax(0,1fr);gap:7px 14px}.stage-card>.hamster-art{width:65px;height:65px;grid-row:1/4}.stage-card h2{font-size:var(--text-lg)}.stage-card .button{grid-column:2;grid-row:4}.stage-card p{font-size:var(--text-xs)}.stage-card small{grid-column:2;font-size:var(--text-xs)}.verify-latest{align-items:flex-start;flex-direction:column;gap:2px}.verification-panel h2{font-size:var(--text-base)}.verification-panel form{gap:12px}.verified-proofs>div{flex-wrap:wrap}.mission-summary h2,.achievement-summary h2{font-size:var(--text-base)}.mission-summary p,.achievement-summary p{font-size:var(--text-xs)}.round-icon{width:48px;height:48px;border-radius:13px}.mission-summary>.seed-balance{margin-inline-start:0}.missions-list{padding:0 18px}.missions-list>.mission-row{padding:20px 0}.missions-list .mission-mark{height:36px;width:36px}.missions-list .mission-copy{gap:5px}.missions-list .mission-copy b{font-size:var(--text-sm)}.missions-list .mission-copy span{max-width:170px}.info-note p{font-size:var(--text-xs)}.activity-grid{gap:12px;margin-bottom:20px}.data-stat{padding:18px 14px;gap:10px}.data-stat>b{font-size:var(--text-lg)}.data-stat>.subtle-label{font-size:var(--text-xs)}.source-heading{align-items:flex-start}.source-heading>.state-line{font-size:var(--text-xs)}.work-chart{gap:8px;padding-inline:0}.chart-column{font-size:var(--text-xs);gap:8px}.settlement-row{gap:9px}.proof-icon{width:32px;height:32px;border-radius:8px}.settlement-row>div>b{font-size:var(--text-sm)}.settlement-row>div>span{font-size:var(--text-xs)}.settlement-row .button{font-size:var(--text-xs);padding:7px 9px}.settlement-row>div:last-child{gap:8px}.settlement-row>div:last-child>.subtle-label{font-size:var(--text-xs)}.achievement-grid{gap:12px}.achievement-card{padding:22px 12px}.achievement-card h2{font-size:var(--text-sm)}.achievement-card p{min-height:54px}.badge-art{height:60px;width:60px;border-radius:18px}.achievement-card>.subtle-label{font-size:var(--text-xs)}.achievement-summary .button{width:100%}.leaderboard-toolbar{align-items:flex-start}.leaderboard-toolbar .state-line{font-size:var(--text-xs);max-width:160px}.leaderboard-toolbar .button{white-space:nowrap}.leaderboard-notes{grid-template-columns:1fr;gap:24px}.leaderboard-notes p{font-size:var(--text-xs)}.empty-state{padding:35px 20px}.empty-state h2{font-size:var(--text-lg)}.empty-state p{font-size:var(--text-sm)}.leaderboard-columns,.leaderboard-entry{grid-template-columns:24px minmax(100px,1fr) 48px 57px;gap:7px;font-size:var(--text-xs)}.leaderboard-player{gap:7px}.leaderboard-player>.hamster-art{height:34px;width:34px}.leaderboard-player a{font-size:var(--text-xs)}.leaderboard-player>div>b{font-size:var(--text-xs)}.personal-rank{padding:20px;gap:16px}.personal-rank>div:first-of-type{min-width:180px}.personal-rank>div:not(:first-of-type){align-items:flex-start;flex:1}.dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:calc(100dvh - 20px)}.dialog-content{padding:22px 20px max(22px,env(safe-area-inset-bottom))}.wallet-row{min-height:52px}.settings-actions{flex-direction:column}.dialog-content .field input{font-size:16px}.wallet-footnote{font-size:var(--text-xs)!important}.mini-game{touch-action:none}}@media(max-width:360px){.mobile-nav{padding-inline:8px}.mobile-nav>a{font-size:var(--text-xs);gap:4px;padding-inline:2px}.mobile-nav>a>svg{width:14px}.mobile-brand>b{font-size:var(--text-sm)}.topbar{padding-inline:12px}.wallet-button{padding-inline:10px}.wallet-button>svg{display:none}main{padding-inline:12px}.page-heading h1{font-size:var(--text-xl)}.page-heading p{max-width:210px}.page-heading .heading-extra>.compact{max-width:90px;line-height:1.4}.room-name h2{font-size:var(--text-sm)}.room-tools{gap:0}.room-tools .icon-button{min-width:26px}.room-caption{font-size:var(--text-xs)}.stage-badge>svg{display:none}.care-actions{padding-inline:9px;gap:4px}.pet-message{padding-inline:12px}.pet-stats{padding:18px}.meter>div{gap:4px}.meter>div>span{gap:4px}.meter>div>span>svg{width:14px}.home-bottom .section-heading h2{font-size:var(--text-sm)}.mission-mark{width:30px;height:30px}.mission-copy>b{font-size:var(--text-xs)}.mission-row{gap:8px}.mission-copy>span{font-size:var(--text-xs);max-width:150px}.mission-reward .text-button{font-size:var(--text-xs)}.daily-preview,.world-panel{padding-inline:15px}.activity-grid{gap:10px}.data-stat{padding-inline:12px}.source-heading>.state-line{max-width:150px}.settlement-row .proof-icon{display:none}.settlement-row .button{font-size:var(--text-xs)}.leaderboard-player>.hamster-art{display:none}.leaderboard-columns,.leaderboard-entry{grid-template-columns:22px minmax(90px,1fr) 45px 55px}.leaderboard-table{padding-inline:12px}.page-footer>div{flex-wrap:wrap}.energy-summary>div>span{max-width:90px}.achievement-card h2{font-size:var(--text-sm)}.achievement-state{font-size:var(--text-xs)}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight}.status-dot{border:1px solid CanvasText}.care-action,.button,.wallet-button{border:1px solid ButtonText}progress{border:1px solid CanvasText}}.status-tag.rejected{background:#f3e2dc;color:#8c3f35}input[aria-invalid=true]{border-color:var(--error)}.rank-position{gap:4px}@media(max-width:560px){.rank-position>svg{display:none}}
