.guide-entry{display:inline-flex;align-items:center;gap:9px}.guide-intro{display:flex;gap:16px;align-items:center;padding:16px;background:#edf1df;border-radius:18px;color:#36513c}.guide-intro svg{flex:none}.guide-intro p{margin:0}.guide-search{display:flex;align-items:center;gap:10px;margin:18px 0}.guide-search input{width:100%;min-width:0}.guide-topics details{margin:10px 0;border:1px solid #dedec9;border-radius:14px;background:#fffcf6;overflow:hidden}.guide-topics summary{padding:16px;cursor:pointer;font-weight:800;line-height:1.4}.guide-topics details[open] summary{color:#3d663d;background:#f0f1e3}.guide-topics p{padding:0 16px 14px;line-height:1.65}.game-guide footer{padding:16px 0}.paw-rewards{margin-top:22px;border-top:1px solid #dedac9;padding-top:12px}.paw-rewards h3,.bonus-paws-balance{display:flex;align-items:center;gap:9px}.paw-milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.paw-milestone-grid article{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid #d6dac6;border-radius:18px;background:#fffaf0}.paw-milestone-grid article.earned{background:#eaf0df}.paw-milestone-grid strong{display:flex;align-items:center;gap:7px}.paw-milestone-grid progress{width:100%;accent-color:#557b49}.paw-milestone-grid .button{margin-top:auto}.bonus-paws-balance{padding:12px;background:#edf0df;border-radius:16px}.public-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.public-photo-card{padding:0;background:#fffcf6;border:1px solid #e4dccb;border-radius:18px;overflow:hidden;text-align:left;box-shadow:0 3px 10px #3026190c}.public-photo-card img{width:100%;height:180px;object-fit:cover;display:block}.public-photo-card strong{display:block;padding:10px 12px}.public-photo-viewer img{width:100%;max-height:55dvh;object-fit:contain;border-radius:16px;background:#f3efdf}.photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.photo-navigation .button{padding:10px;min-width:0}.photo-navigation span{white-space:nowrap}@media(max-width:400px){.public-photo-card img{height:140px}}.play-world.play-hunt,.play-world.play-discover{background-image:url(/assets/playgarden.webp)}.storybook-scan .camera-preview video{object-fit:contain}.camera-preview .scan-beam{opacity:.65;pointer-events:none;background:linear-gradient(90deg,transparent,#e3f8a8,transparent);height:2px}.camera-preview.cat-locked .camera-guide{border-color:#b8e697;box-shadow:inset 0 0 25px #b8e69722}.camera-preview .camera-guide{border:2px dashed #fff8ddaa;box-shadow:0 0 0 90px #142b281f;transition:border-color .3s}.scanner-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;border-radius:20px;padding:8px 12px;background:#fff8e9e8;color:#3f5838;font-size:12px;font-weight:800}.detection-tag{position:absolute;top:0;left:0;background:#cce9b2;color:#294925;padding:3px 8px;border-radius:10px 0;font-size:11px;font-weight:800;white-space:nowrap}.organised-room .home-cat{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.organised-room .home-cat:active{cursor:grabbing}.organised-room .home-cat img{pointer-events:none}.home-drag-hint{position:absolute;top:calc(25% + 50px);left:50%;transform:translate(-50%);max-width:90%;width:max-content;border-radius:15px;background:#fff8e9e8;padding:5px 10px;font-size:11px;text-align:center;z-index:121;pointer-events:none}.temperament-board{position:absolute;top:160px;left:18px;right:18px;z-index:4;padding:16px;border:1px solid #fff9e4;border-radius:30px;text-align:center;background:linear-gradient(140deg,#fff8ebee,#f4ecd9df);box-shadow:0 12px 35px #49362025;color:#39472f}.special-instruction{font-weight:900;font-size:17px;min-height:26px;margin:0 0 12px}.special-feedback{font-size:13px;min-height:21px;margin:10px 0 0;font-weight:800;color:#796852}.special-feedback.success{color:#417748}.special-feedback.miss{color:#94633c}.hiding-baskets,.ball-court{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:370px;margin:auto}.hiding-baskets button,.ball-court button{position:relative;border:1px solid #cfba95;border-radius:28px;background:radial-gradient(ellipse at center,#f8edce,#dddfbf);height:112px;box-shadow:inset 0 0 15px #fff8e9,0 5px #c7b28d55;overflow:hidden;touch-action:manipulation}.hiding-baskets button:disabled{opacity:1;cursor:default}.hiding-baskets button>img{position:absolute;width:115px;height:100px;object-fit:contain;left:50%;bottom:0;transform:translate(-50%)}.hiding-baskets button>img.hidden-mouse{width:65px;height:65px;bottom:28px;filter:drop-shadow(0 4px 3px #392b3555)}.hiding-baskets button>span{position:absolute;bottom:5px;right:12px;background:#fff8e6;border-radius:50%;width:24px;height:24px;color:#66563b}.ball-court{gap:16px;transform:rotate(-2deg)}.ball-court button{border-radius:50%;background:radial-gradient(ellipse,#dcebc4,#a3b97f);border:5px solid #f7f2dc;box-shadow:0 6px #85996055}.ball-court button>svg{color:#f4efd5;width:34px;height:34px}.ball-court img{height:95px;width:105px;object-fit:contain;animation:toyArrival .35s ease-out}.purr-cloud{position:relative;display:block;margin:auto;width:min(240px,90%);height:200px;background:transparent;border:0;color:#aa905e;touch-action:manipulation}.purr-cloud>img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #86729933)}.breathing-halo{position:absolute;inset:8px;border:12px solid #d2c9e499;border-radius:50%;background:radial-gradient(ellipse,#fff9e8,#e4d9ee66);transition:transform .1s linear}.ready .breathing-halo{border-color:#97bb82;box-shadow:0 0 30px #9ebf9277}.purr-moon{position:absolute;top:10px;right:17px;width:30px;height:30px;fill:#ffe4a1}.hunt-clearing{height:195px;position:relative;max-width:330px;margin:auto}.hunt-grass{width:100%;height:100%;object-fit:contain;opacity:.85}.hunt-prey{position:absolute;left:34%;top:15%;width:110px;height:140px;border:3px solid transparent;background:#fff7e577;border-radius:50%;transition:transform .3s,border-color .2s;touch-action:manipulation;transform:rotate(-18deg)}.hunt-prey img{width:100%;height:100%;object-fit:contain}.prey-ready .hunt-prey{border-color:#5b914e;background:#e3eebdcc;transform:rotate(10deg) scale(1.08);box-shadow:0 0 24px #edf7c5}.hunt-leaf{position:absolute;bottom:18px;left:12%;color:#699050;width:45px;height:45px;transform:rotate(-35deg)}.hunt-window{position:relative;height:12px;border-radius:10px;background:linear-gradient(to right,#dacfb9 57.14%,#83a871 57.14% 82.14%,#dacfb9 82.14%);overflow:hidden;margin:8px 16px}.hunt-window i{position:absolute;width:8px;top:0;bottom:0;background:#fff;border:1px solid #496941;transform:translate(-50%)}.hunter-feather{position:absolute;width:24%;height:30%;object-fit:contain;right:0;bottom:7%;pointer-events:none;animation:featherSway 3s ease-in-out infinite}.avatar-hunter .painted-character{animation:hunterWatch 5s ease-in-out infinite;transform-origin:center 90%}.avatar-hunter.avatar-petted .painted-character{animation:hunterPounce .8s ease-out}.avatar-playful.avatar-petted .painted-character{animation:happyHop .8s ease-out}.avatar-curious.avatar-petted .painted-character{animation:curiousLook 1.1s ease-in-out}.friendship-milestones{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.friendship-milestones span{padding:8px 12px;border:1px solid #d7cebd;border-radius:14px;font-size:13px;background:#f6f0e5;color:#746958}.friendship-milestones .reached{border-color:#d69b95;background:#fbe7dd;color:#91493e}@keyframes toyArrival{0%{transform:translateY(-18px) scale(.85)}to{transform:none}}@keyframes hunterWatch{0%,60%,to{transform:scaleY(.97)}75%{transform:rotate(-3deg) scaleY(.93)}85%{transform:rotate(2deg) scaleY(.96)}}@keyframes hunterPounce{0%,to{transform:none}25%{transform:scaleY(.86)}65%{transform:translate(8%,-12%) rotate(-4deg)}}@keyframes happyHop{0%,to{transform:none}30%,65%{transform:translateY(-12%) rotate(3deg)}50%{transform:translateY(-3%) rotate(-3deg)}}@keyframes curiousLook{0%,to{transform:none}30%{transform:rotate(-7deg)}70%{transform:rotate(6deg)}}@keyframes featherSway{0%,to{transform:rotate(-12deg)}50%{transform:rotate(16deg)}}@media(max-height:740px){.temperament-board{top:153px;padding:10px}.hiding-baskets button,.ball-court button{height:88px}.hiding-baskets button>img{height:85px}.ball-court img{height:75px}.hunt-clearing{height:160px}.purr-cloud{height:165px}.temperament-board .small{font-size:12px;margin:6px 0}.special-instruction{font-size:14px}}@media(prefers-reduced-motion:reduce){.temperament-board *,.hunter-feather,.avatar-petted .painted-character,.avatar-hunter .painted-character{animation:none!important;transition:none!important}}html[data-reduced=true] .temperament-board *,html[data-reduced=true] .hunter-feather{animation:none!important;transition:none!important}:root{font-family:Nunito Sans,Segoe UI,sans-serif;color:#223b30;background:#f6f3eb;font-synthesis:none;--ink: #233e32;--muted: #788376;--green: #315f46;--deep: #203f31;--sage: #e5ebdf;--cream: #f6f3eb;--paper: #fffdf7;--border: #e4e6db;--pink: #d97e79;--shadow: 0 12px 36px #233e3210}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd883c;outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:Fraunces,Georgia,serif}h1{font-weight:500;letter-spacing:-1.8px;line-height:1.13;font-size:43px}h2{font-size:23px;font-weight:500;letter-spacing:-.5px}h3{font-size:18px;line-height:1.4}p{line-height:1.65}img{display:block;max-width:100%}button svg{flex-shrink:0}input:not([type=checkbox]),select{width:100%;padding:13px 15px;border:1px solid #dce1d5;border-radius:12px;color:var(--ink);background:#fffdfa;min-height:46px}input::placeholder{color:#8c9588}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin:15px 0}fieldset{border:0;margin:0;padding:0}legend{font-size:14px;font-weight:600;margin:14px 0 10px}input[type=checkbox]{accent-color:var(--green);width:19px;height:19px;flex-shrink:0}.button{border:1px solid transparent;border-radius:12px;padding:12px 19px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:14px;line-height:1.35;transition:transform .18s,background .18s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--green);color:#fffdf4;box-shadow:0 4px 10px #315f4617}.button.primary:hover:not(:disabled){background:#234d36}.button.secondary{background:#fbfcf6;border-color:#d7dfcf;color:#375e43}.button.ghost{background:transparent;color:#58705a}.button.danger{background:#a84743;color:#fff}.full{width:100%}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button-row>*{flex:1}.icon-button{border:0;background:#ffffffd9;border-radius:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 12px #28483308}.icon-button:hover{background:#e8eedd}.text-button{border:0;background:none;padding:7px 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;color:#4b6c50;text-decoration:underline;text-underline-offset:4px}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.65}.eyebrow{font-family:Nunito Sans,Segoe UI,sans-serif;display:inline-flex;align-items:center;gap:7px;color:#6c8266;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:750;line-height:1.6}.progress{height:6px;background:#e5e9de;border-radius:20px;overflow:hidden}.progress>span{display:block;height:100%;background:#719260;border-radius:20px;transition:width .5s}.progress.pink{background:#f1e4df}.progress.pink>span{background:var(--pink)}.leaf-amount{display:inline-flex;align-items:center;gap:4px;color:#527b48}.hearts{display:flex;align-items:center;gap:3px;color:var(--pink)}.hearts .dim{color:#cbd0c4}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:11px;color:#234b34;font-weight:800;font-size:27px;letter-spacing:-1.3px}.brand>svg{width:34px;height:34px;fill:#234b3410}.brand-go{font-size:15px;letter-spacing:.5px;color:#8fa374;margin-left:6px}.language-select{display:flex;flex-direction:row;align-items:center;gap:4px;margin:0}.language-select select{background:transparent;border:0;padding:4px;width:auto;min-height:30px;font-size:12px;color:#5a6d58}.welcome-page{min-height:100svh;position:relative;overflow:hidden;background:#f5f1e7}.welcome-art{position:absolute;inset:0 0 0 45%;background:linear-gradient(90deg,#f5f1e7,transparent 25%),linear-gradient(0deg,#f5f1e7a0,#f5f1e73b),url(/assets/map-background.webp) center/cover;opacity:.75}.welcome-header{position:relative;padding:36px 6vw;display:flex;align-items:center;justify-content:space-between}.welcome-content{position:relative;max-width:1390px;margin:0 auto;padding:45px 6vw 85px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:calc(100svh - 210px)}.welcome-copy{max-width:630px}.welcome-copy .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:27px}.welcome-copy h1{font-size:clamp(48px,5.1vw,78px);line-height:1.06;letter-spacing:-3px;color:#203e2d}.welcome-copy>p{max-width:440px;font-size:17px;color:#65715e;margin-top:27px}.welcome-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.welcome-actions .button{padding:16px 24px;font-size:15px}.welcome-features{display:flex;gap:24px;margin-top:34px;color:#65795e;font-size:12px;flex-wrap:wrap}.welcome-features>span{display:flex;align-items:center;gap:7px}.welcome-mascot{position:relative;display:flex;align-items:center;justify-content:center;min-height:540px}.welcome-mascot>img{position:relative;width:330px;max-height:550px;object-fit:contain;filter:drop-shadow(0 18px 25px #4f533c24);animation:mascotFloat 7s ease-in-out infinite}.mascot-halo{position:absolute;inset:8%;border-radius:50%;background:#fff6dacc;filter:blur(45px)}.mascot-caption{position:absolute;bottom:2%;left:8%;background:#fffdf1e8;border:1px solid #fff;border-radius:18px;padding:16px 22px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:center;color:#5e714f;font-size:13px;transform:rotate(-3deg)}.welcome-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:20px 6vw;color:#8a917f;font-size:11px}.welcome-footer button{border:0;background:none;color:inherit}.auth-form{display:flex;flex-direction:column}.checkbox{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;font-size:12px;line-height:1.6}.loading-screen{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;background:#f6f3eb}.loading-paw{color:#6d8e61;animation:pulse 2s ease-in-out infinite}.app-shell{min-height:100svh;display:flex}.sidebar{width:230px;position:fixed;left:0;top:0;bottom:0;padding:36px 25px 22px;background:#fdfcf5;border-right:1px solid #e3e6da;display:flex;flex-direction:column;z-index:50}.brand-tagline{font-size:11px;color:#87907e;line-height:1.7;margin-top:12px;max-width:150px}.desktop-nav{display:flex;flex-direction:column;gap:9px;margin-top:43px}.desktop-nav button{border:0;background:transparent;min-height:48px;display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:12px;color:#7b8575;font-size:14px;font-weight:550;text-align:left}.desktop-nav button:hover{background:#f0f3e9}.desktop-nav button.active{background:#e8eee2;color:#315b3f;font-weight:750}.desktop-nav button.active>span{margin-left:auto;width:5px;height:5px;background:#6e915c;border-radius:50%}.sidebar-add{margin-top:30px;width:100%;padding:13px 8px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:22px}.sidebar-companion{display:flex;gap:11px;align-items:center;padding-top:22px;border-top:1px solid var(--border)}.sidebar-companion>img,.avatar-paw{width:43px;height:43px;border-radius:14px;object-fit:cover;background:#e7eddf;display:grid;place-items:center}.sidebar-companion strong{font-size:14px}.sidebar-companion small{display:block;color:#8a9381;font-size:10px;margin-top:4px}.sidebar-bottom>.text-button{align-self:flex-start;font-size:10px;color:#9aa190;text-decoration:none}.main-shell{margin-left:230px;flex:1;min-width:0}.topbar{height:80px;border-bottom:1px solid #e4e7dc;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#f9f7f0e8}.topbar-right{display:flex;align-items:center;gap:23px}.connection{display:flex;gap:7px;align-items:center;font-size:11px;color:#829576}.connection svg{color:#7d966e}.connection.disconnected{color:#a28b6d}.wallet{display:flex;align-items:center;gap:8px;color:#527044;font-size:13px;font-weight:700;background:#e9eedf;padding:9px 13px;border-radius:22px}.player-avatar{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e2d6b8;border-radius:50%;background:#ece4ce;color:#7d7554;font-weight:700}.page-content{padding:36px 42px 40px;max-width:1530px;margin:auto;animation:pageIn .4s ease-out}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head .eyebrow{font-size:9px;letter-spacing:2.7px;margin-bottom:7px}.page-head p{color:#82907a;font-size:13px;margin-top:10px}.page-head>.button{flex-shrink:0}.mobile-brand,.mobile-nav,.floating-camera{display:none}.explore-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.garden-panel{height:510px;position:relative;border-radius:24px;overflow:hidden;border:1px solid #d9dfcb;box-shadow:var(--shadow)}.garden-background{position:absolute;inset:0;background:linear-gradient(0deg,#304e2924,transparent 40%),url(/assets/map-background.webp) center 49% / cover}.garden-top{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:500}.segmented{display:flex;gap:4px;background:#fffdf1f0;padding:4px;border-radius:14px;box-shadow:0 3px 16px #234e231a}.segmented button{display:flex;gap:6px;align-items:center;border:0;background:none;border-radius:10px;font-size:11px;padding:10px 12px;color:#7b8871}.segmented button.selected{background:#e2eacb;color:#3a6440;font-weight:700}.garden-event{position:absolute;display:flex;align-items:center;gap:11px;border:0;background:#fffef3ed;border-radius:15px;padding:11px 15px 11px 9px;box-shadow:0 7px 20px #294d2526;color:#3d5835;transform:rotate(-2deg)}.garden-event>div{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d3877b;color:#fff6e7}.garden-event>span{font-size:12px;font-weight:700;text-align:left}.garden-event small{display:block;font-size:9px;color:#9aa084;font-weight:400;margin-top:4px}.event-one{top:135px;left:38%}.event-two{top:258px;left:15%;transform:rotate(2deg)}.event-two>div{background:#7c985f}.garden-compass{position:absolute;right:14%;bottom:155px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fcf7eae6;color:#567343;border:1px solid white;box-shadow:0 5px 20px #233e3223}.walk-card{position:absolute;bottom:18px;left:18px;right:18px;background:#fffdf5f5;border:1px solid white;border-radius:18px;padding:17px 19px;box-shadow:0 6px 20px #25462118;z-index:500}.walk-title{display:flex;align-items:center;gap:9px;font-size:12px}.walk-title>svg{color:#7f975e}.walk-title>span{font-size:10px;color:#8a9581;margin-left:auto;white-space:nowrap}.walk-card .progress{margin:13px 0 11px;height:5px}.walk-bottom{display:flex;align-items:center;gap:13px}.walk-bottom>span{font-size:9px;line-height:1.5;color:#99a08f;flex:1}.walk-bottom .button{padding:8px 12px;font-size:10px;min-height:34px;border-radius:10px}.adventure-sidebar{display:flex;flex-direction:column;gap:20px}.daily-card,.mission-card{padding:22px;background:var(--paper);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.section-title{display:flex;align-items:center;gap:9px;margin-bottom:15px}.section-title>svg{color:#849b6f}.section-title h2{font-family:Nunito Sans,Segoe UI,sans-serif;font-size:15px;font-weight:700;letter-spacing:0}.daily-card{background:linear-gradient(130deg,#f7f5e8,#eef1e3)}.daily-card p{font-size:11px;color:#939b82;margin-top:-3px;margin-bottom:15px}.daily-card .button{min-height:37px;font-size:11px;padding:8px 14px;background:#fffdf1a8}.mission-card{flex:1;padding:22px 17px}.mission-card .section-title h2{font-size:13px}.mission{display:flex;align-items:center;gap:9px;padding:15px 0;border-top:1px solid #edf0e4}.mission-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f0f1e6;color:#8da278;flex-shrink:0}.mission-content{flex:1;min-width:0}.mission-content>strong{font-size:10px;font-weight:650;line-height:1.4;display:block;margin-bottom:7px}.mission-content>.progress{height:4px}.mission-content>small{font-size:8px;color:#a1a68f;display:block;margin-top:5px}.mission-reward{border:0;background:#f4f5ec;min-width:35px;border-radius:9px;font-size:9px;padding:7px 6px}.mission-reward .leaf-amount{font-size:9px;gap:2px}.mission-reward svg{width:11px;height:11px}.mission-reward.ready{background:#e2eccf}.below-explore{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;margin-top:22px}.companion-card{background:#fffdf7;border:1px solid var(--border);border-radius:20px;padding:17px 22px;display:flex;align-items:center;gap:18px;min-height:115px;box-shadow:var(--shadow)}.companion-card>img{width:76px;height:76px;object-fit:cover;border-radius:20px}.companion-card h2{font-size:26px;margin:4px 0 6px}.companion-card>div:not(.first-friend-icon){flex:1}.companion-card>.icon-button{margin-left:auto}.companion-card p{font-size:11px;color:#8b957d;margin-top:5px;max-width:330px}.companion-card h3{font-size:14px}.companion-card .button{font-size:11px;padding:10px 14px;flex-shrink:0}.first-friend-icon{width:57px;height:57px;border-radius:20px;background:#edf1e2;color:#879a6b;display:grid;place-items:center;flex-shrink:0}.map-footnote{display:flex;align-items:flex-start;gap:10px;padding:18px 12px;color:#a0a68f}.map-footnote>svg{flex-shrink:0}.map-footnote p{font-size:10px;line-height:1.8}.world-map{position:absolute;inset:0;z-index:1;background:#eee8da}.leaflet-tile-pane{filter:sepia(.2) saturate(.7)}.leaflet-control-zoom{margin-bottom:165px!important;margin-right:18px!important}.leaflet-control-attribution{font-size:8px!important}.event-pin{display:grid;place-items:center;background:#cf8174;border:4px solid #fff8ed;width:48px;height:48px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);box-shadow:0 6px 17px #203b332f;color:#fff}.event-pin>svg{transform:rotate(45deg)}.event-marker{background:none;border:0}.search-field{flex-direction:row;align-items:center;max-width:440px;background:#fffdf7;border:1px solid var(--border);border-radius:13px;padding-left:14px;margin:0 0 25px;color:#84947c}.search-field input{background:transparent;border:0;min-height:42px;font-size:13px}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cat-card{border:1px solid var(--border);padding:9px 9px 0;background:#fffdf7;border-radius:22px;text-align:left;overflow:hidden;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s}.cat-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #233e321a}.cat-photo{position:relative;aspect-ratio:1.1;overflow:hidden;border-radius:16px;background:#f1ecdf}.cat-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cat-card:hover .cat-photo>img{transform:scale(1.04)}.photo-badge,.companion-badge{position:absolute;bottom:12px;left:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fffdf1df;color:#748365}.companion-badge{left:auto;right:12px;background:#e8efdc;color:#658653}.cat-card-info{display:flex;align-items:center;justify-content:space-between;padding:17px 9px 13px;gap:8px}.cat-card-info h2{font-size:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-card-info .hearts svg{width:12px;height:12px}.cat-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eceee3;padding:12px 9px 14px;font-size:10px;color:#8d987f}.empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;padding:35px 25px;background:#fdfcf5;border:1px dashed #d7deca;border-radius:20px}.empty-paw{width:65px;height:65px;border-radius:23px;background:#eef0e1;color:#91a57a;display:grid;place-items:center}.empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:23px;max-width:380px}.empty p{font-size:12px;max-width:360px;color:#929d83}.cat-detail .detail-photo{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:17px;margin-bottom:18px}.detail-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#89967c}.friendship-row{display:flex;align-items:center;gap:8px;margin:20px 0 9px;font-size:13px}.friendship-row>svg{color:var(--pink)}.friendship-row>span{margin-left:auto;color:#a0a88f;font-size:11px}.care-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.care-actions>button{border:1px solid #e0e7d7;background:#f5f6ec;border-radius:14px;display:flex;flex-direction:column;align-items:center;padding:17px 10px;gap:9px;color:#759164}.care-actions strong{font-size:11px;color:#5f7353}.care-actions .progress{width:100%;height:4px}.cat-detail>.button{margin-top:10px}.detail-links{display:flex;justify-content:space-between;margin-top:15px}.danger-text{color:#b6766b!important}.confirm-box{padding:18px;border:1px solid #ecdcd4;background:#fdf4eb;border-radius:15px;margin-top:20px;font-size:13px}.home-scene{height:min(70vh,670px);min-height:480px;position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #e4d6b8}.home-background{position:absolute;inset:0;background:url(/assets/home-background.webp) center 54% / cover}.home-light{position:absolute;inset:0;background:linear-gradient(110deg,#f4db6e08,transparent 40%,#ffe39814);pointer-events:none;animation:sunlight 9s ease-in-out infinite}.home-status{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:9px;background:#fffbeddf;border:1px solid #fff;border-radius:30px;padding:12px 16px;font-size:11px;color:#9b906c}.home-status>svg{color:#dc9a8b}.home-cat{position:absolute;transform:translate(-50%,-50%);width:112px;background:none;border:0;display:flex;flex-direction:column;align-items:center;animation:catBreathe 5s ease-in-out infinite}.home-cat-picture{width:92px;height:92px;border-radius:50%;padding:3px;background:#fff3dcdd;box-shadow:0 8px 18px #573f2826;border:1px solid #ffffd880;transition:transform .2s}.home-cat:hover .home-cat-picture{transform:scale(1.07)}.home-cat-picture>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.home-cat>span{background:#fff8e2e8;border:1px solid #fff9df;border-radius:15px;font-size:10px;padding:4px 11px;display:flex;align-items:center;gap:6px;margin-top:-4px;position:relative;color:#7d755a}.home-cat span>svg{color:#d39183}.cat-position-1{animation-delay:-1.8s}.cat-position-2{animation-delay:-3.4s}.decor-item{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:15px;padding:12px;background:#f6ecd2df;box-shadow:0 4px 10px #4e422b21;color:#7e9368}.decor-bed{color:#a58b5b}.decor-yarn{color:#c68d79}.decor-cushion{color:#c99182}.decor-item.selected{outline:3px solid #fff2bf;animation:pulse 1s infinite}.home-scene.moving{cursor:crosshair}.decor-instruction{position:absolute;top:20px;left:20px;padding:12px 17px;background:#fff9dfec;border-radius:12px;font-size:11px;max-width:250px}.home-empty-card{position:absolute;bottom:38px;left:50%;transform:translate(-50%);width:calc(100% - 60px);max-width:360px;padding:26px;background:#fffcefef;border:1px solid white;box-shadow:var(--shadow);border-radius:20px;text-align:center}.home-empty-card>svg{margin:0 auto 12px;color:#91a06f}.home-empty-card>h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px}.home-empty-card>p{font-size:12px;margin:12px 0 18px;color:#91977e}.home-control-bar{display:flex;gap:14px;margin-top:20px;justify-content:center;flex-wrap:wrap}.home-control-bar .button{padding:14px 24px}.decor-shop{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shop-item{padding:20px 15px;background:#f5f4e8;border:1px solid #e5e8da;border-radius:17px;display:flex;flex-direction:column;gap:17px}.shop-icon{display:grid;place-items:center;height:75px;border-radius:15px;background:#edeedb;color:#91a276}.shop-item h3{font-size:13px;margin-bottom:12px}.shop-item .button{width:100%;font-size:10px;padding:9px 8px;min-height:36px}.community-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:28px}.events-section>.small{margin-bottom:20px}.event-card{display:block;background:#fffdf7;border:1px solid var(--border);border-radius:20px;overflow:hidden;text-align:left;width:100%;margin-bottom:20px;box-shadow:var(--shadow)}.event-art{height:150px;display:grid;place-items:center;background:linear-gradient(0deg,#edf1df85,#ffffff23),url(/assets/map-background.webp) center 40% / cover}.event-art>div{display:grid;place-items:center;width:73px;height:73px;border-radius:50%;background:#fffdf0e8;color:#819969;border:1px solid #fff;box-shadow:0 10px 20px #233e321a}.event-walk .event-art{background-position:center 70%}.event-card-body{padding:22px}.event-card-body h2{margin-top:8px;margin-bottom:18px;font-size:27px}.event-card-meta{display:flex;justify-content:space-between;font-size:10px;color:#909c82;margin-top:11px}.event-card-meta>span{display:flex;align-items:center;gap:5px}.event-link{display:flex;align-items:center;justify-content:space-between;color:#5f8154;font-size:12px;margin-top:22px}.friends-section{padding:24px;background:#fffdf7;border:1px solid var(--border);border-radius:21px;height:fit-content;box-shadow:var(--shadow)}.friend-code{background:#f1f4e8;border:1px solid #e4ebd9;border-radius:15px;padding:16px;margin:22px 0}.friend-code>small{font-size:10px;color:#8d9a7b}.friend-code>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.friend-code code{font-size:21px;letter-spacing:3px;color:#638155}.friend-code .icon-button{width:33px;height:33px}.invite-form>label{font-size:12px}.invite-form input{font-size:11px}.invite-form>.button{width:100%;font-size:12px}.friends-section>.empty{border:0;background:transparent;padding:30px 5px;min-height:170px;margin-top:15px}.friends-section>.empty h3{font-size:17px;color:#9ca58e}.friends-section>.empty .empty-paw{width:45px;height:45px;border-radius:17px}.friends-section>.empty .empty-paw>svg{width:23px;height:23px}.friend-list{margin-top:20px}.friend-row{display:flex;align-items:center;gap:11px;padding:15px 0;border-top:1px solid #edf0e2}.friend-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;border-radius:50%;background:#ede9d9;color:#8d8667;font-size:16px;font-weight:650}.online-avatar:after{content:"";position:absolute;bottom:0;right:0;width:8px;height:8px;background:#8ca567;border:2px solid #fffdf7;border-radius:50%}.friend-info{flex:1;min-width:0}.friend-info>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.friend-info>small{display:block;color:#a1a68d;font-size:9px;margin-top:4px}.friend-row .button{font-size:10px;padding:8px;min-height:30px}.friend-row .icon-button{width:30px;height:30px}.event-banner{height:160px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(0deg,#f4f1d980,#f9f5e555),url(/assets/map-background.webp) center 43% / cover;border-radius:16px}.event-banner>div{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#fffbebde;color:#809466;box-shadow:0 6px 18px #344b3117}.event-banner>span{background:#fff8eae0;padding:6px 12px;border-radius:10px;font-size:10px;color:#758563}.event-detail>p{font-size:12px;margin:18px 0;color:#8a987e}.event-progress{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:10px}.event-progress>span{font-size:10px;color:#9ca58e}.event-members{display:flex;gap:15px;flex-wrap:wrap;padding:25px 0}.event-members>div{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:55px}.event-members>div>span{font-size:10px}.event-members>div>small{font-size:9px;color:#9ca588}.event-detail>.button{margin-top:10px}.reaction{position:absolute;top:-13px;right:-10px;background:#fff8de;border-radius:50%;padding:2px;font-size:17px;animation:pulse 1s infinite}.reactions{display:flex;gap:15px;justify-content:center;margin:20px 0 3px}.reactions .icon-button{background:#f7eee3;color:#c58e7d}.profile-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(350px,1.3fr);gap:25px}.profile-card,.settings-card{background:#fffdf7;border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.profile-card{text-align:center;height:fit-content;display:flex;flex-direction:column;align-items:center}.profile-avatar{width:94px;height:94px;border-radius:32px;background:linear-gradient(130deg,#e9e4ce,#dde6d3);display:grid;place-items:center;font-size:38px;font-family:Fraunces,Georgia,serif;color:#7c895f;margin:8px 0 20px}.profile-card h2{font-size:30px}.level-badge{display:flex;gap:5px;align-items:center;color:#7c9461;font-size:11px;margin:14px 0}.profile-card>.progress{width:100%;max-width:230px}.profile-card>small{font-size:10px;margin-top:8px}.profile-card>.text-button{margin-top:12px}.profile-stats{width:100%;margin:24px 0 28px;border-top:1px solid #edf0e3;padding-top:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-stats>div{display:flex;flex-direction:column;align-items:center;gap:8px}.profile-stats svg{width:21px;height:21px;color:#93a87b}.profile-stats strong{font-size:16px}.profile-stats span{font-size:8px;color:#9ca68c;line-height:1.5}.settings-column{display:flex;flex-direction:column;gap:22px}.setting-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #edf0e3;padding:18px 0;margin:0;font-size:12px;font-weight:400}.setting-row>span{display:flex;align-items:center;gap:11px;color:#677b58;flex:1}.setting-row svg{color:#a1ad90;flex-shrink:0}.setting-row select{width:auto;min-width:90px;max-width:130px;border:0;background:#f6f6ee;font-size:11px;min-height:36px;padding:7px 11px}.setting-row input[type=checkbox]{width:34px;height:18px}.settings-card>.small{font-size:10px;margin-top:-5px}.privacy-actions{display:flex;flex-direction:column;margin-top:18px}.privacy-actions button{display:flex;align-items:center;gap:12px;border:0;border-top:1px solid #eef0e4;padding:16px 0;background:none;font-size:12px;text-align:left;color:#7e8d6c}.privacy-actions button>svg:last-child{margin-left:auto}.build-note{font-size:9px;color:#acb19a;text-align:center}.modal{border:1px solid #ebece1;border-radius:24px;padding:0;color:var(--ink);background:#fffdf6;width:min(510px,calc(100vw - 28px));max-height:calc(100svh - 40px);box-shadow:0 25px 90px #152e3440;overflow:auto}.modal.wide{width:min(680px,calc(100vw - 28px))}.modal::backdrop{background:#15312570;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-inner{padding:25px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.modal-head>h2{font-size:29px}.modal-head>.icon-button{width:34px;height:34px;background:#f1f3e8;color:#8c987d;box-shadow:none}.modal-head>.icon-button>svg{width:18px;height:18px}.legal-copy{font-size:13px;color:#79866d;display:flex;flex-direction:column;gap:20px}.legal-copy>svg{color:#8ea376}.legal-copy p{line-height:1.85}.scanner-intro{text-align:center;padding:15px 20px}.scanner-intro h3{font-family:Fraunces,Georgia,serif;font-size:29px;line-height:1.2;font-weight:500;margin:21px 0 14px}.scanner-intro p{font-size:13px;color:#8c977e;max-width:440px;margin:auto}.scan-symbol{width:78px;height:78px;border-radius:25px;background:#edf0df;color:#91a274;display:grid;place-items:center;margin:auto}.photo-actions{display:flex;gap:12px;justify-content:center;align-items:center;margin:24px 0}.photo-actions>.button{flex:1;padding:14px 13px}.privacy-note{display:flex;gap:10px;padding:20px 15px;border-radius:15px;background:#f4f5ea;color:#96a086;font-size:10px;line-height:1.8;margin-top:23px}.privacy-note>svg{flex-shrink:0;color:#9caa87}.analysing{position:relative;max-height:300px;overflow:hidden;border-radius:18px}.analysing img{width:100%;height:270px;object-fit:contain;background:#f5f1e5}.analysing p{position:absolute;bottom:0;left:0;right:0;padding:15px;text-align:center;background:#fffbedf0;font-size:12px;color:#6e835b}.scan-beam{position:absolute;left:0;right:0;top:0;height:3px;background:#a6d178;box-shadow:0 0 30px #a4d16b;animation:scan 2.5s ease-in-out infinite}.camera-preview{position:relative;background:#182c22;border-radius:18px;overflow:hidden;aspect-ratio:4/3}.camera-preview video{display:block;width:100%;height:100%;object-fit:contain}.camera-status{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:#183325bc;color:#e9f0df;font-size:11px;border-radius:10px}.camera-guide{position:absolute;inset:15%;border:1px dashed #ffffff70;border-radius:30px;pointer-events:none}.detection{position:absolute;border:2px solid #b6e886;border-radius:15px;box-shadow:0 0 15px #b6e88633;pointer-events:none}.shutter{width:68px;height:68px;border-radius:50%;border:3px solid #d6deca;background:#fffdf6;display:grid;place-items:center;flex-shrink:0}.shutter>span{display:block;width:50px;height:50px;border-radius:50%;background:#cb8879}.detected-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#8ba474}.portrait-comparison{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:10px}.portrait-comparison figure{margin:0;min-width:0}.portrait-comparison img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px;background:#eee9db}.portrait-comparison figcaption{font-size:10px;text-align:center;color:#8d9a80;padding:10px}.portrait-comparison>svg{color:#a3b18e}.personality{display:flex;gap:8px;margin-bottom:22px}.personality button{flex:1;font-size:11px;background:#f5f6eb;border:1px solid #e7ebdd;border-radius:11px;padding:12px 6px}.personality button.selected{color:#527145;background:#e9efdd;border-color:#aebf96}.minigame{text-align:center}.game-companion{display:flex;align-items:center;justify-content:center;gap:13px;margin:12px 0 20px}.game-companion img{width:67px;height:67px;object-fit:cover;border-radius:23px}.game-companion strong{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:500}.minigame>p{font-size:13px;color:#93a083;margin-bottom:25px}.game-score{display:flex;justify-content:space-between;padding:12px 0;font-size:12px;color:#839673}.game-score>span{display:flex;align-items:center;gap:6px}.feather-board{position:relative;height:300px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#fffcda,#e5eccb);border:1px solid #d9e4c6;border-radius:20px}.feather-target{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:50%;width:74px;height:74px;background:#fffbedcf;display:grid;place-items:center;box-shadow:0 7px 15px #6d8d4e17;color:#bc976c;z-index:2;animation:featherFloat 1.5s ease-in-out infinite}.game-grass{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,#aac38250,transparent)}.game-result{padding:30px 20px}.game-result>svg{color:#91a76c;margin:auto auto 16px}.game-result>h3{font-family:Fraunces,Georgia,serif;font-size:29px}.game-result>p{color:#8c9a7c;font-size:13px;margin:14px 0 24px}.toast-stack{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:10000;width:min(520px,calc(100vw - 34px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:#fffdf2f7;border:1px solid #d3dfc7;box-shadow:0 7px 28px #233e3230;border-radius:13px;padding:15px 18px;font-size:12px;animation:pageIn .3s;color:#53733f}.toast>svg{flex-shrink:0}.toast.error{border-color:#e5c7b7;color:#a06853;background:#fff7edf7}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mascotFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes sunlight{0%,to{opacity:.5}50%{opacity:1}}@keyframes catBreathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-51%) scale(1.02)}}@keyframes featherFloat{0%,to{rotate:-7deg}50%{rotate:7deg}}@keyframes scan{0%{top:10%}50%{top:85%}to{top:10%}}@media(min-width:1600px){.explore-grid,.below-explore{grid-template-columns:minmax(0,1fr) 350px}.garden-panel{height:580px}.mission-content>strong{font-size:12px}.mission-card .section-title h2{font-size:15px}.mission{padding:20px 0}}@media(max-width:1200px){.sidebar{width:190px;padding:30px 20px}.main-shell{margin-left:190px}.topbar{padding:0 28px}.page-content{padding:30px 28px}.explore-grid,.below-explore{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.garden-panel{height:480px}.daily-card{padding:20px}.section-title h2{font-size:13px}.mission-card{padding:20px 14px}.mission-content>strong{font-size:9px}.cat-grid{gap:17px}.cat-card-info{flex-direction:column;align-items:flex-start;gap:9px}.cat-card-info h2{font-size:23px}.companion-card{padding:15px}.companion-card .button{padding:10px}.companion-card>.first-friend-icon{display:none}.community-grid{gap:20px}.page-head h1{font-size:38px}}@media(max-width:1000px){.sidebar{width:170px;padding:28px 16px}.main-shell{margin-left:170px}.brand{font-size:24px;gap:7px}.brand>svg{width:28px;height:28px}.desktop-nav button{gap:10px;padding:12px 11px;font-size:12px}.sidebar-add{font-size:11px}.explore-grid{grid-template-columns:1fr}.adventure-sidebar{display:grid;grid-template-columns:1fr 1.7fr}.mission-card{padding:20px}.mission-content>strong{font-size:11px}.mission-card .section-title h2{font-size:13px}.mission{padding:10px 0}.daily-card{align-self:start}.garden-panel{height:500px}.below-explore{grid-template-columns:1fr}.map-footnote{padding:0 8px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-card-info{flex-direction:row;align-items:center}.community-grid,.profile-grid{grid-template-columns:1fr}.profile-card{display:grid;grid-template-columns:120px 1fr;gap:10px;text-align:left;align-items:center}.profile-avatar{grid-row:1/6;margin:auto}.profile-card h2{margin:0}.profile-card>.level-badge{margin:0}.profile-card>.progress{width:100%;max-width:none}.profile-card>.text-button{margin:0;justify-self:start}.profile-stats{grid-column:1/-1}.profile-card>.button{grid-column:1/-1}.friends-section{max-width:none}}@media(max-width:760px){h1{font-size:35px;letter-spacing:-1.1px}.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:65px;padding:0 18px;padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:800;background:#f9f7f0f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-right{gap:12px}.topbar .language-select{display:none}.topbar .connection>span{display:none}.connection{margin-left:auto;margin-right:13px}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:-.5px}.mobile-brand svg{color:#4b7150}.wallet{font-size:11px;padding:7px 10px}.wallet svg{width:14px;height:14px}.player-avatar{width:31px;height:31px;font-size:12px}.page-content{padding:25px 18px calc(100px + env(safe-area-inset-bottom))}.page-head{margin-bottom:23px;align-items:flex-end;gap:10px}.page-head h1{font-size:34px}.page-head>.button{font-size:10px;padding:9px 11px;min-height:37px}.page-head p{font-size:11px;margin-top:8px}.page-head .eyebrow{font-size:8px;letter-spacing:2px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#fffdf7f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #e1e5d5;padding:11px 9px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -5px 20px #314d2710}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;color:#99a38b;font-size:8px;padding:4px;min-width:50px}.mobile-nav>button.active{color:#3d6745}.mobile-nav>button.active:after{content:"";height:3px;width:18px;border-radius:20px;background:#7a955d;position:absolute;bottom:4px}.floating-camera{display:grid;place-items:center;position:fixed;bottom:calc(88px + env(safe-area-inset-bottom));right:20px;z-index:700;width:55px;height:55px;border-radius:19px;background:#315f46;border:2px solid #e3e7d4;box-shadow:0 7px 18px #284d3138;color:#fffbec}.toast-stack{bottom:calc(150px + env(safe-area-inset-bottom))}.explore-grid{gap:18px}.garden-panel{height:470px;border-radius:21px}.garden-top{top:15px;left:14px;right:14px}.segmented button{font-size:9px;padding:9px 10px}.garden-event{padding:9px 11px 9px 7px;gap:8px}.garden-event>span{font-size:10px}.garden-event small{font-size:8px}.garden-event>div{width:35px;height:35px}.garden-event>div>svg{width:19px;height:19px}.event-one{top:123px;left:34%}.event-two{top:230px;left:10%}.walk-card{left:12px;right:12px;bottom:13px;padding:15px}.walk-title{font-size:10px}.walk-title>span{font-size:9px}.walk-bottom>span{font-size:8px}.walk-bottom>.button{font-size:9px;padding:8px 10px;gap:5px}.walk-bottom>.button>svg{width:13px;height:13px}.adventure-sidebar{display:flex;flex-direction:column-reverse;gap:17px}.mission-card{padding:20px}.mission-card .section-title h2{font-size:15px}.mission-content>strong{font-size:12px}.mission{padding:14px 0}.mission-content>.progress{height:5px}.mission-content>small{font-size:9px}.mission-reward{min-width:42px;padding:9px 8px}.mission-reward .leaf-amount{font-size:11px}.mission-reward svg{width:14px;height:14px}.daily-card{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.daily-card .section-title{margin:0}.daily-card>p{grid-column:1;margin:0}.daily-card>.button{grid-column:2;grid-row:1/3}.below-explore{margin-top:17px}.companion-card>img{width:62px;height:62px;border-radius:16px}.companion-card h2{font-size:24px}.companion-card .eyebrow{font-size:8px;letter-spacing:1px}.companion-card>div p{font-size:10px}.companion-card>.button{font-size:9px;padding:9px 10px}.cat-grid{gap:13px}.cat-card{padding:6px 6px 0;border-radius:17px}.cat-photo{border-radius:12px;aspect-ratio:.95}.cat-card-info{padding:13px 7px 10px;flex-direction:column;align-items:flex-start;gap:7px}.cat-card-info h2{font-size:22px}.cat-card-info .hearts svg{width:11px;height:11px}.cat-card-footer{font-size:9px;padding:10px 7px}.photo-badge,.companion-badge{width:25px;height:25px;bottom:9px;left:9px}.companion-badge{left:auto;right:9px}.photo-badge>svg{width:12px;height:12px}.home-scene{min-height:0;height:62svh;border-radius:20px}.home-status{top:14px;right:14px;padding:9px 13px;font-size:9px}.home-cat{width:86px}.home-cat-picture{width:70px;height:70px}.home-cat>span{font-size:9px}.home-control-bar{gap:9px}.home-control-bar>.button{font-size:9px;padding:10px 12px;min-height:39px;gap:5px}.home-control-bar>.button>svg{width:15px;height:15px}.home-empty-card{bottom:35px;width:calc(100% - 36px);padding:23px;max-width:300px}.home-empty-card h3{font-size:25px}.decor-item{padding:8px;border-radius:12px}.decor-item>svg{width:29px;height:29px}.decor-instruction{left:14px;top:55px;max-width:210px;font-size:9px;padding:10px 12px}.community-grid{gap:20px}.event-card-body h2{font-size:26px}.event-art{height:135px}.profile-card{padding:24px;grid-template-columns:92px 1fr}.profile-avatar{width:77px;height:77px;border-radius:26px;font-size:32px}.profile-card h2{font-size:26px}.profile-stats{margin:19px 0}.profile-stats span{font-size:9px}.settings-card{padding:23px}.setting-row{font-size:11px}.setting-row>span{gap:9px}.settings-card .section-title h2{font-size:15px}.modal{border-radius:22px;max-height:calc(100svh - 28px);width:calc(100vw - 24px)}.modal-inner{padding:22px}.modal-head>h2{font-size:27px}.portrait-comparison{gap:7px;grid-template-columns:1fr 16px 1fr}.portrait-comparison>svg{width:16px;height:16px}.scanner-intro{padding:8px 0}.scanner-intro h3{font-size:27px}.scanner-intro p{font-size:12px}.photo-actions{gap:9px}.photo-actions>.button{font-size:11px;padding:13px 9px;gap:7px}.photo-actions>.button>svg{width:18px;height:18px}.detected-label{font-size:9px}.modal .page-head{display:none}.modal .home-scene{height:50svh}.welcome-header{padding:25px 6vw}.welcome-content{padding:20px 7vw 45px;grid-template-columns:1fr;gap:20px;min-height:auto}.welcome-art{inset:25% 0 0;background:linear-gradient(180deg,#f5f1e7,transparent 30%),linear-gradient(0deg,#f5f1e7,transparent 35%),url(/assets/map-background.webp) center/cover;opacity:.4}.welcome-copy{position:relative;z-index:2;text-align:center;margin:auto;max-width:450px}.welcome-copy .eyebrow{font-size:8px;letter-spacing:1.8px;margin:10px 0 21px}.welcome-copy h1{font-size:44px;letter-spacing:-1.8px}.welcome-copy>p{font-size:13px;margin:20px auto 0;max-width:350px}.welcome-actions{justify-content:center;margin-top:25px;gap:9px}.welcome-actions .button{font-size:12px;padding:13px 17px}.welcome-features{justify-content:center;gap:17px;font-size:10px;margin-top:23px}.welcome-features svg{width:14px;height:14px}.welcome-mascot{min-height:300px;height:300px;margin-top:8px}.welcome-mascot>img{width:195px;max-height:300px}.mascot-caption{bottom:4%;left:12%;font-size:10px;padding:12px 15px}.welcome-footer{padding:18px 6vw;font-size:9px}.welcome-header .brand{font-size:25px}.welcome-header .language-select select{font-size:11px}.legal-copy{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-reduced=true] *,html[data-reduced=true] *:before,html[data-reduced=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.feather-target{animation:none}.feather-target>svg{animation:featherFloat 1.5s ease-in-out infinite}.collector-shell{max-width:680px;min-height:100dvh;margin:0 auto;display:block;box-shadow:0 0 70px #233e3220;background:#faf5e9}.collector-shell .sidebar{display:none}.collector-shell .main-shell{margin-left:0}.collector-shell .topbar{height:66px;padding:8px 20px;border:0;background:#fffaf1;position:relative;z-index:50}.collector-shell .topbar .brand{display:flex;font-size:24px}.collector-shell .mobile-brand{display:flex;align-items:center;gap:7px;font-size:20px;letter-spacing:-.7px;color:#3a6c50}.collector-shell .topbar-right{gap:12px}.collector-shell .connection,.collector-shell .topbar .language-select{display:none}.collector-shell .wallet{font-size:12px;background:#eee9d6;border:2px solid #fff;border-radius:20px;padding:5px 11px;box-shadow:0 2px 4px #243f3315}.collector-shell .page-content{padding:18px 20px 126px;max-width:none}.collector-shell .page-head{margin-bottom:20px;gap:10px}.collector-shell .page-head h1{font-family:Nunito Sans,sans-serif;font-weight:950;font-size:32px;letter-spacing:-1.3px}.collector-shell .page-head p{font-size:12px;max-width:300px}.collector-shell .page-head .button{font-size:11px;padding:10px 13px}.collector-shell .mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,680px);height:85px;padding:8px 12px max(12px,env(safe-area-inset-bottom));background:#fffaf2f7;border:1px solid #e6ddcd;border-radius:27px 27px 0 0;z-index:800;box-shadow:0 -5px 18px #4f3f2f0a}.collector-shell .mobile-nav button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:10px;color:#756555;position:relative}.collector-shell .mobile-nav button:nth-child(3){grid-column:4}.collector-shell .mobile-nav button:nth-child(4){grid-column:5}.collector-shell .mobile-nav button.active{color:#2b6b52;font-weight:850}.collector-shell .mobile-nav button.active:after{content:"";width:24px;height:4px;border-radius:4px;background:#43876b;position:absolute;bottom:1px}.collector-shell .floating-camera{display:grid;place-items:center;position:fixed;color:#fff;left:50%;right:auto;bottom:max(19px,env(safe-area-inset-bottom));transform:translate(-50%);width:76px;height:76px;border:6px solid #fff9ed;border-radius:50%;background:linear-gradient(135deg,#65a684,#2f7158);box-shadow:0 4px 10px #23472c38;z-index:801}.collector-shell .floating-camera:hover{transform:translate(-50%) scale(1.04)}.collector-shell .floating-camera svg{width:29px;height:29px}.collector-shell .explore-grid,.collector-shell .below-explore{display:block}.collector-shell .adventure-sidebar{display:none}.collector-shell .garden-panel{height:max(530px,calc(100dvh - 256px));border-radius:25px;border:3px solid #fffaf0;box-shadow:0 6px 14px #39462d1a}.collector-shell .garden-top{top:12px;left:12px;right:12px}.collector-shell .segmented button{padding:9px;font-size:10px}.collector-shell .walk-extra{display:none}.collector-map-card{bottom:18px;left:14px;right:14px;padding:13px;border:2px solid #fffaf3;background:#fffaf4f5;border-radius:19px;z-index:500}.map-collection-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.collector-map-card .small{font-size:9px;line-height:1.5;margin:6px 0 0}.collector-shell .companion-card{margin-top:15px;padding:10px 15px;background:#fffaf4;border:2px solid #f0e5d0}.collector-shell .map-footnote{padding:12px 3px}.collector-shell .tab-cats{background:linear-gradient(180deg,#fffbf000,#faf4e9 210px),url(/assets/map-background.webp) center top/680px auto no-repeat;min-height:calc(100dvh - 66px);padding-top:25px}.collector-shell .tab-cats .page-head{height:145px;align-items:flex-start;position:relative;isolation:isolate}.collector-shell .tab-cats .page-head:after{content:"";background:url(/assets/mascot.webp) center/contain no-repeat;width:128px;height:140px;position:absolute;right:0;bottom:-7px;z-index:-1}.collector-shell .tab-cats .page-head p{max-width:230px;text-shadow:0 1px 3px #fff}.collector-shell .tab-cats .page-head .button{display:none}.collector-shell .search-field{max-width:none;background:#fffaf2ec;margin-bottom:11px;border:2px solid #fff;box-shadow:0 3px 7px #5a4d3520}.album-toolbar{margin-bottom:15px;display:flex;flex-direction:column;gap:10px}.album-filters{display:flex;gap:5px;overflow:auto}.album-filters button{white-space:nowrap;border:1px solid #e3d8c2;background:#fff9ee;border-radius:20px;padding:8px 10px;font-size:10px;color:#6f6b50}.album-filters button.selected{background:#426f55;color:#fff;border-color:#426f55}.album-filters span{margin-left:3px;opacity:.75}.album-toolbar select{font-size:11px;min-height:34px;padding:7px 10px;width:fit-content;border-radius:12px}.collector-shell .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collector-shell .cat-card{padding:6px 6px 0;border:2px solid #fff9ed;background:#fffbf3;border-radius:20px;box-shadow:0 4px 7px #6d583820}.collector-shell .cat-photo{aspect-ratio:1.05;border-radius:14px}.collector-shell .cat-card-info{padding:12px 4px 9px;gap:4px;flex-wrap:wrap}.collector-shell .cat-card-info h2{font-family:Nunito Sans,sans-serif;font-weight:900;font-size:23px;letter-spacing:-.8px}.collector-shell .cat-card-info .hearts svg{width:12px;height:12px}.collector-shell .cat-card-footer{padding:8px 3px;font-size:10px}.favorite-badge{position:absolute;top:9px;right:10px;background:#fff7ef;border-radius:50%;width:24px;height:24px;color:#dc7c75;display:grid;place-items:center}.cat-photo .card-avatar{position:absolute;right:5px;bottom:0;width:57px;height:57px;filter:drop-shadow(0 2px 3px #283c263d)}.collector-shell .home-scene{min-height:550px;height:calc(100dvh - 275px);border:3px solid #fff9ea;border-radius:26px}.collector-shell .home-cat-picture{width:102px;height:102px;background:transparent;border:0;overflow:visible;box-shadow:none}.collector-shell .home-cat{animation:none}.collector-shell .home-cat-picture .avatar-stage{width:100%;height:100%}.collector-shell .home-control-bar{flex-wrap:wrap}.collector-shell .community-grid,.collector-shell .profile-grid{display:flex;flex-direction:column;gap:18px}.collector-shell .community-grid>*,.collector-shell .profile-grid>*{width:100%}.rankings-panel{background:#fffaf0;border:2px solid #fff5e2;border-radius:25px;padding:20px;box-shadow:0 5px 12px #6b503513}.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ranking-heading h2{font:900 23px Nunito Sans,sans-serif;margin:5px 0;display:flex;gap:8px;align-items:center}.ranking-heading .eyebrow{font-size:8px;letter-spacing:1px}.ranking-live{font-size:9px;color:#3d7b59;background:#edf2dd;border-radius:12px;padding:5px 8px}.ranking-controls{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:14px 0}.ranking-controls select{font-size:10px;max-width:145px;min-height:35px;padding:7px}.ranking-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ranked-cat{text-align:center;background:linear-gradient(160deg,#fbf0d9,#f2ecd9);border:2px solid #fffdf7;border-radius:21px;padding:10px;position:relative;min-width:0}.ranked-cat>.avatar-stage{width:125px;max-width:100%;height:125px}.ranked-cat h3{font:900 21px Nunito Sans,sans-serif;margin:0;overflow-wrap:anywhere}.ranked-cat p{font-size:10px;color:#817354;overflow-wrap:anywhere;margin:4px 0 9px}.rank-number{position:absolute;left:9px;top:9px;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:11px;background:#fbf9eb;color:#806843;font-weight:900;z-index:2}.rank-1{background:#eac473;color:#704e18}.ranking-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.vote-button{display:flex;gap:7px;align-items:center;border:1px solid #eedccb;border-radius:18px;background:#fff9ef;padding:7px 12px;color:#b87e70;min-height:36px}.vote-button.voted{background:#f5d9d4;color:#b55350}.collector-row{display:flex;align-items:center;gap:15px;padding:15px 9px;border-bottom:1px solid #e9e2cf;font-size:13px}.collector-row>span{flex:1;overflow-wrap:anywhere}.collector-row b{font-size:10px}.collector-row.mine{background:#eaf0df;border-radius:12px}.ranking-note{font-size:10px;line-height:1.7;margin-top:17px}.collection-toggle{display:flex;align-items:flex-start;flex-direction:row;gap:9px;font-size:12px;font-weight:750;margin:12px 0}.collection-toggle input{width:17px;min-height:17px;height:17px;margin:1px 0;accent-color:#4d8162;flex-shrink:0}.detail-view-toggle{justify-content:center;margin:0 auto 10px;width:fit-content}.detail-avatar{background:radial-gradient(ellipse at 50% 45%,#f2e8cf,#fff8ee);border-radius:22px;text-align:center;padding:15px 15px 9px}.detail-avatar>.avatar-stage{width:220px;height:220px;max-width:100%}.avatar-customize{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.avatar-customize label{font-size:11px}.avatar-customize select{font-size:12px;min-height:40px}.cat-location-card{padding:15px;margin:15px 0;border:1px solid #e5decf;border-radius:17px;background:#f9f4e9;display:flex;gap:10px;flex-direction:column;align-items:flex-start}.cat-location-card h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.cat-location-card p,.cat-location-card .collection-toggle{margin:0}.cat-location-card .text-button{font-size:11px}.avatar-stage{display:inline-block;position:relative;width:150px;height:150px;border:0;padding:0;background:transparent;vertical-align:middle}.cat-avatar{position:absolute;inset:0;--fur: #b3c6a0;--fur-dark: #76966b}.tone-rose{--fur: #e5b4a4;--fur-dark: #bb867c}.tone-honey{--fur: #e5c284;--fur-dark: #b08b54}.avatar-shadow{position:absolute;left:16%;right:16%;bottom:9%;height:9%;border-radius:50%;background:#6a63352b;filter:blur(2px)}.avatar-body{position:absolute;left:27%;top:42%;width:48%;height:44%;border-radius:48% 48% 38% 38%;background:linear-gradient(100deg,var(--fur-dark),var(--fur) 35%,#fff7dc 85%);border:2px solid #fff5e2;transform-origin:bottom center;animation:catBreathe 3.4s ease-in-out infinite}.avatar-head{position:absolute;left:16%;top:6%;width:70%;height:66%;border-radius:43% 43% 45% 45%;border:3px solid #fff8e8;overflow:hidden;box-shadow:0 4px 9px #6c553722;animation:catLook 5s ease-in-out infinite}.avatar-head img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.52);transform-origin:50% 22%}.avatar-tail{position:absolute;right:9%;top:53%;width:24%;height:35%;border:13px solid var(--fur-dark);border-top-color:transparent;border-left-color:transparent;border-radius:50%;transform-origin:bottom left;animation:catTail 2.8s ease-in-out infinite}.avatar-paw{position:absolute;top:78%;width:23%;height:12%;border-radius:45%;background:var(--fur);border:2px solid #fff4e5;box-shadow:0 3px 2px #6e573514}.paw-left{left:22%}.paw-right{right:19%}.avatar-spark{position:absolute;right:4%;top:4%;font-weight:900;font-size:18px;color:#bc9651;animation:catSpark 3.5s ease-in-out infinite}.avatar-playful{animation:catBounce 1.6s ease-in-out infinite}.avatar-playful .avatar-tail{animation-duration:.7s}.avatar-sleepy .avatar-head{animation:catSleep 4s ease-in-out infinite;transform:rotate(-7deg) translateY(8%)}.avatar-sleepy .avatar-spark{color:#8a90b0;font-size:13px}.pet-heart{position:absolute;left:40%;top:5%;font-size:30px;color:#d88784;animation:petHeart 1s ease-out forwards}.avatar-petted .avatar-head{animation:petNuzzle .7s ease-out}.companion-avatar{width:82px;height:82px;flex-shrink:0}.cat-map-marker,.profile-map-marker{background:none;border:0}.map-cat-pin{height:76px;position:relative;text-align:center;filter:drop-shadow(0 3px 4px #25483030)}.map-cat-pin .avatar-stage{width:57px;height:57px;background:#fcf3da;border:3px solid #fffaf1;border-radius:50%}.map-cat-pin>span:not(.avatar-stage){display:block;font:850 10px Nunito Sans,sans-serif;background:#fffaf0;border-radius:10px;padding:2px 6px;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;margin-top:-5px}.map-cat-pin small{display:block;font:700 8px Nunito Sans,sans-serif;background:#efe7c9;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-cat-marker .avatar-stage{border-color:#ddb975}.map-profile-pin{text-align:center;filter:drop-shadow(0 3px 3px #203f3c35)}.map-profile-ring{display:block;width:58px;height:58px;margin:auto;background:#cde1e5;border:4px solid #49929d;border-radius:50%}.map-profile-ring>.avatar-stage{width:53px;height:53px;top:-4px;left:-2px}.map-profile-ring b{font:900 25px Nunito Sans,sans-serif;line-height:48px;color:#276575}.map-profile-name{font:800 10px Nunito Sans,sans-serif;background:#316774;color:#fff;padding:3px 7px;border-radius:9px;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.map-profile-pin small{font:700 8px Nunito Sans,sans-serif;background:#fff7e6;padding:2px 5px;border-radius:7px}.other-player-marker .map-profile-ring{border-color:#be8897;background:#eadce1}.other-player-marker .map-profile-name{background:#98707f}.map-location-hint{position:absolute;top:79px;left:15px;right:15px;z-index:450;background:#fff9efee;border-radius:12px;padding:10px;font-size:10px;box-shadow:0 2px 8px #42573915;pointer-events:none}.map-network-note{position:absolute;top:137px;left:15px;right:15px;background:#ffe7d5;padding:8px;font-size:10px;border-radius:10px;z-index:450;pointer-events:none}.local-album-entry{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #b8cfb1;background:#edf2e4;border-radius:20px;padding:12px 16px;font-size:13px;color:#416d4d;flex-wrap:wrap;margin:12px auto}.local-album-entry small{font-size:10px;flex-basis:100%}.local-profile{display:flex;gap:20px;flex-direction:column;padding:25px}.local-collector .garden-event,.local-collector .garden-compass{display:none}@keyframes catBreathe{50%{transform:scaleY(1.04)}}@keyframes catLook{0%,40%,to{transform:rotate(-2deg)}50%,70%{transform:rotate(3deg) translateY(-2%)}}@keyframes catTail{50%{transform:rotate(-15deg)}}@keyframes catSpark{50%{opacity:.3;transform:translateY(-6px) scale(.8)}}@keyframes catBounce{50%{transform:translateY(-6%) rotate(3deg)}}@keyframes catSleep{50%{transform:rotate(-7deg) translateY(10%) scaleY(.97)}}@keyframes petHeart{to{transform:translateY(-45px);opacity:0}}@keyframes petNuzzle{40%{transform:rotate(9deg) translateY(3%)}}@media(max-width:420px){.collector-shell .page-content{padding:15px 13px 125px}.collector-shell .topbar{padding:8px 14px}.collector-shell .page-head h1{font-size:30px}.collector-shell .topbar .brand{font-size:22px}.collector-shell .topbar-right{gap:8px}.collector-shell .player-avatar{width:32px;height:32px}.collector-shell .cat-grid{gap:10px}.collector-shell .cat-card-info h2{font-size:21px}.rankings-panel{padding:14px}.ranking-cat-grid{gap:8px}.ranking-controls{flex-wrap:wrap}}:root{--safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-bottom: var( --safe-area-inset-bottom, env(safe-area-inset-bottom, 0px) );--safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--story-cream: #fff8eb;--story-ink: #25252f;--story-green: #557b43;--pink: #ef6a70}body{background:#d7d6ba url(/assets/map-background.webp) center/cover fixed}body:before{content:"";position:fixed;inset:0;background:#1d2e25a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:-1}.storybook-shell{max-width:480px;background:var(--story-cream);color:var(--story-ink);box-shadow:0 0 80px #101e2570;min-height:100dvh;position:relative}.storybook-shell .main-shell{min-height:100dvh}.storybook-shell h1,.storybook-shell h2,.storybook-shell h3,.modal h2,.modal h3,.welcome-page h1{font-family:Nunito,Nunito Sans,sans-serif;font-weight:900;letter-spacing:-.8px}.storybook-shell .topbar{display:none}.storybook-shell .page-content{padding:0 14px calc(105px + var(--safe-bottom));min-height:100dvh;max-width:none;animation:none}.storybook-shell .tab-explore,.storybook-shell .tab-home{padding:0;position:relative;overflow:hidden;height:100dvh;min-height:640px}.storybook-shell .mobile-nav{width:min(100%,480px);height:88px;padding:6px 10px 12px;bottom:var(--safe-bottom);border-radius:27px 27px 0 0;background:linear-gradient(#fffdf4,#faf1e4);box-shadow:0 -3px 20px #614a2810;border:0;z-index:800}.storybook-shell .mobile-nav button{font-family:Nunito,sans-serif;font-size:14px;font-weight:800;color:#5e534e;gap:2px}.storybook-shell .mobile-nav button svg{width:27px;height:27px;stroke-width:2}.storybook-shell .mobile-nav button.active{color:#315f43}.storybook-shell .mobile-nav button.active svg{fill:#4a765519}.storybook-shell .mobile-nav button.active:after{width:43px;height:3px;bottom:0}.storybook-shell .floating-camera{width:77px;height:77px;bottom:calc(26px + var(--safe-bottom));border:7px solid #fffaf0;background:linear-gradient(135deg,#678952,#447952);box-shadow:0 4px 8px #503f352b}.storybook-shell .floating-camera svg{width:29px;height:29px;stroke-width:2.8}.storybook-shell .button,.modal .button{border-radius:24px;font-family:Nunito,sans-serif;font-weight:800;min-height:44px}.storybook-shell .button.primary,.modal .button.primary{background:linear-gradient(120deg,#64854c,#45633c);color:#fffdf3;box-shadow:inset 0 3px #91a87870,0 3px 4px #54442720;border:1px solid #577c46}.storybook-shell .button.secondary,.modal .button.secondary{background:#fff9ed;border:1px solid #ddd1bc}.storybook-shell .icon-button{background:#fffaf0;border:1px solid #fff8ef;box-shadow:0 3px 9px #382c2519}.storybook-shell .page-head .eyebrow{display:none}.storybook-shell .page-head h1{font-family:Nunito,sans-serif;font-weight:900}.handwritten{font-family:Kalam,cursive;font-weight:400;line-height:1.2}.storybook-shell .tab-cats{background:var(--story-cream);padding-top:0}.album-heading{height:163px;margin:0 -14px;padding:22px 20px 0;background:url(/assets/album-header-v2.webp) 66% top/auto 100% no-repeat;position:relative}.album-heading h1{font-size:36px;line-height:1.08;color:#24212b;max-width:65%}.album-count{font-family:Nunito,sans-serif;font-weight:800;font-size:17px;margin-top:5px;color:#62544b}.album-heading .handwritten{font-size:15px;max-width:46%;margin-top:13px;color:#6c5146;transform:rotate(-3deg)}.album-tools{margin:0 0 9px;border:0}.album-tools>summary{display:flex;justify-content:flex-end;align-items:center;gap:5px;padding:6px 2px;cursor:pointer;font-size:11px;color:#71695b;min-height:28px;list-style:none}.album-tools summary::-webkit-details-marker{display:none}.album-tools[open]{background:#f0eadb;padding:8px;border-radius:16px}.storybook-shell .search-field{margin:5px 0 8px;min-height:40px;border:0;box-shadow:none}.storybook-shell .search-field input{font-size:13px;padding:8px;min-height:38px}.storybook-shell .album-toolbar{margin:0;gap:7px}.storybook-shell .album-filters button{font-size:11px;padding:7px 10px}.storybook-shell .cat-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.storybook-shell .cat-card{padding:0;border:0;border-radius:13px;background:#fffaf2;box-shadow:0 2px 4px #7e664526;overflow:hidden;transition:transform .2s}.storybook-shell .cat-card:active{transform:scale(.97)}.storybook-shell .cat-photo{aspect-ratio:1.34;border-radius:13px 13px 10px 10px}.storybook-shell .cat-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 37%}.storybook-shell .cat-card-info{padding:7px 8px 8px;display:flex;gap:3px;align-items:center;justify-content:space-between;flex-wrap:nowrap}.storybook-shell .cat-card-info h2{font-size:19px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.storybook-shell .cat-card-info .hearts{gap:1px;flex-shrink:0}.storybook-shell .cat-card-info .hearts svg{width:11px;height:13px;color:#f17478}.storybook-shell .cat-card-info .hearts .dim{color:#a38d7b}.storybook-shell .cat-card-footer{display:none}.storybook-shell .photo-badge{bottom:6px;left:6px;width:28px;height:28px;display:grid;place-items:center;border:0;background:#fffaf0f0;border-radius:50%;padding:0}.storybook-shell .photo-badge svg{width:15px;height:15px}.storybook-shell .companion-badge{display:none}.storybook-shell .empty{margin:20px 0;border:0;background:#fffaf0b3}.storybook-shell .tab-cats>.empty:before{content:"";display:block;height:190px;background:url(/assets/mascot.webp) center/contain no-repeat}.storybook-shell .tab-cats>.empty .empty-paw{display:none}.storybook-map{position:relative;height:100%;min-height:640px;isolation:isolate}.storybook-map .garden-background{position:absolute;inset:0;background:url(/assets/map-background.webp) center/cover;filter:none}.scene-heading{position:absolute;top:max(20px,env(safe-area-inset-top));left:21px;right:16px;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:8px}.scene-heading:before{content:"";position:absolute;z-index:-1;inset:-28px -15px -28px -22px;background:radial-gradient(ellipse at 30% 45%,#fff8e8ee,transparent 76%);pointer-events:none}.scene-heading h1{font-size:35px;display:flex;align-items:center;gap:9px;color:#152d23;margin:0;line-height:1.15}.scene-heading h1 svg{width:27px;height:35px;fill:#557b4325;color:#557b43}.scene-heading-actions{display:flex;gap:7px}.scene-heading-actions .icon-button{width:41px;height:41px;border-radius:50%;padding:9px}.scene-heading-actions svg{width:23px;height:23px}.scene-mission{position:absolute;left:19px;right:19px;top:86px;z-index:500;display:flex;align-items:center;gap:12px;min-height:76px;background:linear-gradient(105deg,#fff9ec,#f6eddb);border:1px solid #fff8e9;border-radius:22px;padding:10px 13px;text-align:left;box-shadow:0 4px 13px #54482b22}.mission-medallion{border-radius:50%;width:52px;height:52px;flex-shrink:0;background:#567d40;color:#c3d383;display:grid;place-items:center}.mission-medallion svg{width:30px;height:30px;fill:#a7c56a66}.scene-mission-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.scene-mission-copy strong{font-family:Nunito,sans-serif;font-size:16px;font-weight:900;line-height:1.2;color:#23332a}.scene-mission-copy>span{font-family:Nunito,sans-serif;font-weight:800;font-size:14px}.scene-mission-copy .progress{height:9px;background:#ded6c7}.scene-mission-copy .progress span{background:#577f43}.scene-mission>svg{width:20px;color:#918875}.storybook-pin{position:absolute;border:0;background:none;display:flex;align-items:center;z-index:5;padding:0;text-align:left;filter:drop-shadow(0 3px 2px #302d2e25)}.pin-collection{left:28%;top:28%}.pin-friends{right:7%;top:54%}.pin-drop{width:40px;height:50px;background:#5f864b;color:#fff;border:3px solid #fffdf1;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:grid;place-items:center;z-index:1}.pin-drop svg{width:23px;height:23px;transform:rotate(45deg)}.pin-friends .pin-drop{background:#b87547}.pin-label{background:#fff9e9;padding:7px 10px 7px 15px;border-radius:0 13px 13px 0;margin-left:-6px;font-family:Nunito,sans-serif;font-weight:900;font-size:12px;line-height:1.1;max-width:140px}.pin-label small{display:block;font-family:Nunito Sans,sans-serif;font-size:10px;font-weight:400;margin-top:3px}.garden-character{position:absolute;left:43%;top:51%;transform:translate(-50%,-50%);z-index:4;background:none;border:0;width:95px;padding:0;filter:drop-shadow(0 7px 4px #55472150)}.garden-character>img{width:100%;height:125px;object-fit:contain}.garden-character .avatar-stage{width:100px;height:125px}.scene-caption{position:absolute;bottom:243px;left:18px;display:flex;gap:4px;align-items:center;padding:4px 7px;border-radius:9px;background:#fff9eccf;font-size:9px;color:#486045}.story-companion{position:absolute;bottom:110px;left:18px;right:18px;min-height:114px;background:linear-gradient(120deg,#fff9ef,#fbf1df);border:1px solid #fff9ec;border-radius:22px;box-shadow:0 4px 9px #50402630;z-index:500;padding:10px;display:flex;gap:12px;text-align:left;align-items:center}.story-companion>img{width:93px;height:100px;object-fit:cover;border-radius:15px;flex-shrink:0}.story-companion-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}.story-companion-copy>strong{font-family:Nunito,sans-serif;font-size:23px;font-weight:900;line-height:1.1}.story-companion-copy>span{display:flex;gap:6px;font-size:12px;line-height:1.3;align-items:center}.story-companion-copy>span svg{color:#ee6972;width:20px;height:20px;flex-shrink:0}.story-companion-copy em{background:#efe5d3;border-radius:13px;padding:7px 9px;font-size:11px;font-style:normal;line-height:1.35;color:#655a4e}.story-companion>svg{width:17px;flex-shrink:0;color:#9d9482}.live-map-controls{position:absolute;right:15px;top:178px;z-index:550;display:flex;gap:8px;align-items:flex-start}.live-map-controls .locate{width:42px;height:42px}.map-sharing{max-width:250px;padding:10px 12px;background:#fff9efee;border:1px solid #eee2ce;border-radius:17px;box-shadow:0 3px 9px #45382d25}.map-sharing summary{font-size:11px;display:flex;gap:5px;align-items:center;cursor:pointer;list-style:none}.map-sharing label{font-size:11px;line-height:1.4}.map-sharing p{font-size:10px;line-height:1.5}.map-location-hint{top:234px}.map-network-note{top:280px}.walk-details{display:grid;gap:16px;margin-top:15px}.real-map-scene .leaflet-control-zoom{margin-bottom:245px!important}.real-map-scene .leaflet-control-attribution{bottom:88px}.storybook-shell .tab-home>.page-head{position:absolute;top:24px;left:21px;right:16px;margin:0;z-index:4;display:block;pointer-events:none}.storybook-shell .tab-home>.page-head:before{content:"";position:absolute;inset:-25px -22px;z-index:-1;background:radial-gradient(ellipse at 38% 32%,#fff1dcd9,transparent 74%)}.storybook-shell .tab-home>.page-head h1{font-size:34px;color:#49301b;line-height:1.08;max-width:73%}.storybook-shell .tab-home>.page-head p{font-family:Kalam,cursive;font-size:15px;color:#533d25;max-width:70%;line-height:1.3;margin-top:7px}.storybook-shell .tab-home>.page-head>.button{display:none}.storybook-shell .home-scene{height:100%;min-height:640px;border:0;border-radius:0;box-shadow:none;overflow:hidden}.storybook-shell .home-background{background-position:center;background-size:cover}.storybook-shell .home-status{right:13px;top:25px;z-index:4;padding:8px 10px;gap:5px;font-family:Nunito,sans-serif;font-weight:900;font-size:12px;color:#614223}.storybook-shell .home-status svg{width:22px;height:22px;color:#e66770}.storybook-shell .home-cat{width:37%;padding:0;z-index:3;animation:none}.storybook-shell .home-cat-picture{width:100%;height:auto;aspect-ratio:1;border:0;box-shadow:none;background:none}.storybook-shell .home-cat-picture .avatar-stage{width:100%;height:100%}.storybook-shell .home-cat.cat-position-0{width:61%;z-index:5}.storybook-shell .home-cat.cat-position-2{width:32%}.storybook-shell .home-cat>span{font-size:10px;padding:3px 9px;line-height:1.2;opacity:.92;box-shadow:0 1px 4px #5c402a22;margin-top:-15px}.storybook-shell .home-cat:has(.painted-character)>span{opacity:0;transition:opacity .2s}.storybook-shell .home-cat:has(.painted-character):hover>span,.storybook-shell .home-cat:focus-visible>span{opacity:1}.storybook-shell .home-control-bar{position:absolute;bottom:calc(111px + var(--safe-bottom));left:18px;right:18px;display:flex;gap:10px;margin:0;flex-wrap:nowrap;z-index:7}.storybook-shell .home-control-bar .button{padding:10px 6px;border-radius:18px;background:linear-gradient(#fff9e9,#f0dfbe);color:#553919;flex:1;min-width:0;min-height:71px;font-size:15px;border:1px solid #fff2d7;display:flex;flex-direction:column;gap:4px;box-shadow:0 3px 7px #5d43282b}.storybook-shell .home-control-bar .button svg{width:25px;height:25px;color:#66814e}.storybook-shell .home-control-bar .button:nth-child(2) svg{color:#bb8641}.storybook-shell .decor-item{padding:5px;background:#f8e5bfce;border:1px solid #fff4dc;border-radius:50%;z-index:2}.storybook-shell .decor-item svg{width:27px;height:27px}.storybook-shell .home-empty-card{z-index:4;top:auto;bottom:calc(230px + var(--safe-bottom));left:50%;transform:translate(-50%);width:76%;border-radius:24px;background:#fff9ebed;padding:20px 15px;text-align:center}.home-welcome-cat{width:145px;height:200px;object-fit:contain;margin:-158px auto 6px;filter:drop-shadow(0 6px 5px #6e4c2930)}.avatar-head{inset:8%;width:auto;height:auto;border-radius:30%;border:3px solid #fff8e8;background:#fff8e8}.avatar-head img{transform:none;object-position:center 35%;object-fit:cover}.painted-character{position:absolute;inset:0;filter:drop-shadow(0 5px 3px #39261728);transform-origin:50% 85%;animation:characterBreathe 4s ease-in-out infinite}.painted-character img{width:100%;height:100%;object-fit:contain}.cat-avatar:has(.painted-character) .avatar-spark{top:18%;right:19%;font-size:16px}.avatar-playful .painted-character{animation:characterPlay 2.5s ease-in-out infinite}.avatar-sleepy .painted-character{animation:characterBreathe 6s ease-in-out infinite}.avatar-petted .painted-character{animation:petNuzzle .7s ease-out}@keyframes characterBreathe{50%{transform:scaleY(1.018) rotate(.6deg)}}@keyframes characterPlay{25%{transform:rotate(-3deg) translateY(-3%)}50%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}.storybook-scan.modal{max-width:480px;width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0 auto;border:0;color:#3c2a23;background:#fff8eb}.storybook-scan .modal-inner{padding:20px 17px 30px;background:linear-gradient(#fff8eb00,#fff8eb 200px),url(/assets/album-header-v2.webp) 65% top/auto 200px no-repeat;min-height:100%}.storybook-scan .modal-head{display:flex;flex-direction:row-reverse;justify-content:space-between;border:0;position:relative;padding:0;margin:0 0 18px}.storybook-scan .modal-head h2{font-size:32px;text-align:center;flex:1;line-height:1.1;padding-right:34px}.storybook-scan .modal-head .icon-button{border-radius:50%;width:38px;height:38px;background:#fffdfa;flex-shrink:0}.storybook-scan .scanner-intro{padding:0 18px;margin-bottom:17px}.storybook-scan .scanner-intro .scan-symbol,.storybook-scan .scanner-intro h3{display:none}.storybook-scan .scanner-intro p{font-family:Kalam,cursive;color:#645044;line-height:1.4;font-size:17px;max-width:320px;margin:0 auto}.storybook-scan .photo-actions{display:flex;gap:9px;justify-content:space-between;margin:12px 0}.storybook-scan .photo-actions .button{flex:1;min-height:53px;padding:10px 8px;font-size:14px;line-height:1.15;border-radius:18px}.storybook-scan .scanner-welcome-art{height:clamp(270px,49dvh,460px);border-radius:25px;position:relative;overflow:hidden;background:url(/assets/home-background.webp) center/cover;margin-top:18px;border:3px solid #fffcf3}.scanner-welcome-art img{height:82%;max-width:86%;object-fit:contain;position:absolute;left:50%;bottom:6%;transform:translate(-50%);filter:drop-shadow(0 8px 4px #583b3440)}.scanner-welcome-art span{position:absolute;bottom:10px;left:20px;right:20px;text-align:center;font-family:Kalam,cursive;color:#513b21;background:#fff8ead9;border-radius:12px;padding:7px;font-size:15px}.storybook-scan .privacy-note{font-size:10px;padding:10px 5px;line-height:1.5}.storybook-scan .portrait-comparison{display:grid;grid-template-columns:1fr;gap:8px;background:none;padding:0;margin:12px 0}.storybook-scan .portrait-comparison figure{margin:0;border-radius:22px;overflow:hidden;background:#fffdf5;box-shadow:0 3px 14px #5a482520}.storybook-scan .portrait-comparison figure:first-child img{height:min(36dvh,300px);width:100%;object-fit:cover;object-position:center 40%}.storybook-scan .portrait-comparison figure:last-child{display:flex;align-items:center;gap:15px;padding:12px}.storybook-scan .portrait-comparison figure:last-child img{height:86px;width:86px;object-fit:cover;border-radius:18px}.storybook-scan .portrait-comparison figcaption{font-family:Nunito,sans-serif;font-size:15px;font-weight:800;padding:8px 12px}.storybook-scan .portrait-comparison>svg{margin:-19px auto;width:34px;height:34px;z-index:1;padding:8px;border-radius:50%;background:#e1e8cb;transform:rotate(90deg)}.storybook-scan .scanner>.button.full{position:sticky;bottom:0;min-height:56px;z-index:2;font-size:20px;box-shadow:0 0 0 8px #fff8ebed,0 -8px 20px #fff8eb}.storybook-scan .camera-preview{height:61dvh;border-radius:24px}.storybook-scan .camera-preview video{object-fit:cover}.storybook-scan .personality button{border-radius:16px;padding:10px 12px}.storybook-scan .collection-toggle{font-size:12px}.storybook-shell .tab-community,.storybook-shell .tab-profile{padding-top:24px;background:linear-gradient(#fff8eb77,#fff8eb 190px),url(/assets/album-header-v2.webp) 50% top/auto 190px no-repeat}.storybook-shell .tab-community .page-head,.storybook-shell .tab-profile .page-head{padding:0 7px;margin-bottom:23px}.storybook-shell .tab-community .page-head h1,.storybook-shell .tab-profile .page-head h1{font-size:33px}.storybook-shell .rankings-panel{border-radius:25px;background:#fffaf1e8;padding:16px;border:2px solid #fffcf4;box-shadow:0 3px 10px #49391c10}.storybook-shell .ranking-cat-grid{gap:10px}.storybook-shell .ranked-cat{border-radius:20px}.storybook-shell .ranked-cat .avatar-stage{width:130px;height:140px}.storybook-shell .ranked-cat h3{font-size:19px}.storybook-shell .ranking-note{font-size:10px}.storybook-shell .rankings-panel>p:first-of-type{font-size:12px}.modal .detail-avatar{background:radial-gradient(ellipse at bottom,#dfe7c9,transparent 70%),#faf1dc;border-radius:24px}.modal .detail-avatar .avatar-stage{width:230px;height:245px}.modal .detail-avatar .avatar-head{border-radius:22px}.modal .detail-avatar p{font-size:11px}.modal .avatar-customize{gap:10px}.modal .avatar-customize label{font-size:12px}@media(min-width:700px){.storybook-shell{border-left:1px solid #fff4dc;border-right:1px solid #fff4dc}}@media(max-width:360px){.album-heading h1{font-size:31px}.storybook-shell .cat-card-info h2{font-size:16px}.storybook-shell .cat-card-info .hearts svg{width:9px}.scene-heading h1{font-size:31px}.story-companion>img{width:73px;height:92px}.scene-mission-copy strong{font-size:14px}.scene-caption{bottom:238px}}@media(prefers-reduced-motion:reduce){.painted-character,.avatar-playful .painted-character,.avatar-sleepy .painted-character{animation:none}}.avatar-studio{margin:16px 0;border-radius:20px;overflow:hidden;background:#f5eddc;border:1px solid #e6d8c1}.studio-tabs{display:flex;gap:3px;padding:5px;background:#eae3cd}.studio-tabs>button{flex:1;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font-family:Nunito,sans-serif;font-weight:800;padding:9px 5px;border-radius:14px;font-size:14px}.studio-tabs>button.selected{background:#fff9eb;box-shadow:0 2px 4px #51402912}.studio-tabs small{font-family:Nunito Sans,sans-serif;display:block;flex-basis:100%;font-size:10px;color:#7d735d;font-weight:400}.avatar-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px}.avatar-library-grid>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffaf1;border:2px solid transparent;border-radius:14px;padding:0 3px 6px;min-height:83px;overflow:hidden;color:#5d503c}.avatar-library-grid>button.selected{background:#eaf0da;border-color:#638754}.avatar-library-grid>button>span:last-child{font-family:Nunito,sans-serif;font-weight:800;font-size:11px}.avatar-library-grid>button>svg:not(.library-check){width:30px;height:30px;margin:20px 0 11px}.library-sprite{display:block;background-size:300% 200%;background-repeat:no-repeat}.avatar-library-grid .library-sprite{width:100%;aspect-ratio:1}.library-check{position:absolute;right:4px;top:4px;background:#648951;color:#fff;border-radius:50%;padding:2px}.ai-studio{padding:15px;display:grid;gap:12px}.ai-studio>p:first-child{font-family:Kalam,cursive;font-size:19px;line-height:1.3;color:#675033}.trial-card{display:flex;gap:10px;align-items:center;padding:13px;background:#fff9e6;border:1px solid #e9d5a8;border-radius:17px}.trial-card>svg{width:30px;height:30px;color:#b68d41;flex-shrink:0}.trial-card span{display:flex;flex-direction:column;gap:3px}.trial-card strong{font-family:Nunito,sans-serif;font-weight:900;font-size:16px}.trial-card small{font-size:11px;color:#7d7159}.ai-studio .collection-toggle{font-size:11px;line-height:1.5;margin:0}.ai-progress{display:flex;align-items:center;gap:9px;font-size:14px;color:#5d774b}.ai-progress svg{animation:catSpark 2s ease-in-out infinite}.avatar-packs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.avatar-packs>div{border-radius:17px;border:1px solid #e6d7bb;background:#fffaef;padding:13px 9px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.avatar-packs svg{color:#bc9350;width:24px;height:24px}.avatar-packs strong{font-family:Nunito,sans-serif;font-weight:900;font-size:17px}.avatar-packs span{font-size:10px;color:#80715e}.avatar-packs button{border:1px solid #b1bda1;border-radius:20px;padding:8px;font-size:10px;color:#5c7051;background:#edf0e2;margin-top:4px;opacity:.7;cursor:default}.scan-avatar-library{background:#f0eadb;border-radius:18px;padding:10px;margin:12px 0}.scan-avatar-library>summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-family:Nunito,sans-serif;font-weight:800;font-size:14px;list-style:none}.scan-avatar-library>p{padding:7px}.storybook-scan .portrait-comparison figure:last-child .avatar-stage{width:110px;height:110px;flex-shrink:0}.storybook-shell .home-cat-picture .library-sprite{inset:-10%}html[data-reduced=true] .painted-character,html[data-reduced=true] .ai-progress svg{animation:none!important}.album-view{display:flex;gap:5px;align-items:center;background:#eee6d5;border-radius:18px;padding:4px;margin:8px 0 0;width:fit-content}.album-view button{display:flex;align-items:center;gap:6px;border:0;border-radius:14px;background:none;padding:7px 13px;color:#746551;font-family:Nunito,sans-serif;font-size:12px;font-weight:800}.album-view button[aria-pressed=true]{background:#fffaf0;color:#496b3e;box-shadow:0 2px 4px #503a2315}.storybook-shell .album-scene{isolation:isolate;background:#e9dac0 url(/assets/home-background.webp) 50% 45% / cover}.storybook-shell .album-scene.scene-1{background-image:url(/assets/map-background.webp);background-position:40% 70%}.storybook-shell .album-scene.scene-2{background-position:10% 60%}.album-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(#fff6df22,#e6d4b27a);z-index:-1}.storybook-shell .album-character{display:block;width:100%;height:100%;position:absolute;inset:0}.storybook-shell .album-character .cat-avatar{width:100%;height:100%;filter:drop-shadow(0 5px 3px #5b452b38)}.storybook-shell .album-character .painted-character{inset:0;width:auto;height:auto;background-size:300% 200%}.storybook-shell .album-character .painted-character img{width:100%;height:100%;object-fit:contain}.storybook-shell .album-character .library-sprite{width:100%;height:auto;aspect-ratio:1;top:auto;bottom:-8%}.storybook-shell .album-character .avatar-spark{display:none}.storybook-shell .album-avatar-badge{position:absolute;right:4px;bottom:4px;width:45px;height:45px;border-radius:50%;background:#fff7df;box-shadow:0 1px 5px #55422735;border:2px solid #fff7ed}.storybook-shell .album-avatar-badge .cat-avatar{width:100%;height:100%}.storybook-shell .album-avatar-badge .painted-character{inset:0}.storybook-shell .album-avatar-badge .avatar-spark{display:none}.storybook-scan .portrait-comparison figure:last-child img{width:100%;height:100%;object-fit:contain;border-radius:0}.storybook-shell .album-character .library-sprite{width:auto;height:100%;aspect-ratio:1;inset:0;margin:auto}.storybook-shell .cat-card-info{flex-direction:row}.library-sprite{clip-path:inset(0 4% 0 4%)}.storybook-shell .home-cat.cat-position-0{width:51%}.cutout-action{margin:0 12px 12px}.play-modal.modal{width:min(480px,100vw);max-width:100vw;padding:0;border:0;border-radius:28px;background:#f7edd9}.play-modal .modal-inner{padding:0;overflow:hidden}.play-modal .modal-head{position:absolute;left:0;right:0;top:0;z-index:5;padding:18px;background:linear-gradient(#fff9eeef,#fff9eeaa,transparent);border:0}.play-modal .modal-head h2{font-size:26px;color:#3e4327}.play-world{position:relative;min-height:690px;height:min(790px,90dvh);background:url(/assets/playroom.webp) center/cover;overflow:hidden}.play-companion{position:absolute;width:65%;height:280px;bottom:40%;left:17.5%;pointer-events:none}.play-companion .avatar-stage{width:100%;height:100%;pointer-events:auto}.play-companion>span{position:absolute;bottom:2px;left:50%;transform:translate(-50%);padding:4px 20px;background:#fff7e6d9;border-radius:20px;font-weight:900;color:#604426}.play-menu{position:absolute;bottom:22px;left:18px;right:18px;text-align:center}.handwritten{font-family:Kalam,cursive;font-size:20px}.play-menu>.handwritten{margin:0 0 8px;text-shadow:0 1px 3px #fff}.play-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.play-choices button{display:flex;align-items:center;flex-direction:column;gap:2px;padding:5px 3px 9px;border:2px solid #ecddc2;background:#fff9edec;border-radius:20px;color:#493b28;box-shadow:0 5px 13px #624b2220}.play-choices button.chosen{border-color:#5b7a45;background:#f2f6de}.play-choices img{width:68px;height:68px;object-fit:contain}.play-choices strong{font-size:12px;line-height:1.15}.play-choices small{font-size:11px;opacity:.65}.play-explanation{font-size:13px;line-height:1.4;background:#fff9eddf;padding:9px 14px;border-radius:14px;margin:10px 0;min-height:54px}.play-menu>.button{width:100%;min-height:50px}.play-hud{position:absolute;top:83px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 12px;border-radius:18px;background:#fff8e9ed;color:#354624;z-index:3;font-size:13px;box-shadow:0 4px 12px #44331919}.play-hud span{display:flex;gap:4px;align-items:center;white-space:nowrap}.play-hud strong{font-size:12px;text-align:center}.play-clock{position:absolute;top:137px;left:25px;right:25px;height:6px;border-radius:10px;background:#eadfc7;overflow:hidden;z-index:4}.play-clock span{display:block;height:100%;background:#799d5d;transition:width 1s linear}.phase-playing .play-companion{width:44%;height:200px;left:28%;bottom:3%}.play-feather.phase-playing .play-companion{width:64%;height:280px;left:18%;bottom:5%}.chase-field{position:absolute;inset:150px 0 90px}.painted-target{position:absolute;width:100px;height:120px;border:0;background:none;transform:translate(-50%,-50%) rotate(-15deg);filter:drop-shadow(0 12px 6px #4435154a);transition:left .28s ease-out,top .28s ease-out;touch-action:manipulation;z-index:2}.painted-target img{width:100%;height:100%;object-fit:contain}.painted-target:active{scale:.88}.play-spark{position:absolute;color:#e96f73;font-size:35px;animation:toy-heart .7s ease-out both;pointer-events:none}@keyframes toy-heart{to{transform:translateY(-70px) scale(1.4);opacity:0}}.memory-grid{position:absolute;top:165px;left:25px;right:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.memory-card{height:76px;border:2px solid #f9f0dc;border-radius:15px;background:repeating-linear-gradient(45deg,#819965,#819965 10px,#7b935f 10px 20px);color:#f7efd6;box-shadow:0 5px #52683f,0 9px 12px #57402225;transition:background .2s,transform .2s;display:grid;place-items:center}.memory-card svg{width:30px;height:30px}.memory-card img{width:68px;height:68px;object-fit:contain}.memory-card.revealed{background:#fff9eb;transform:translateY(2px);box-shadow:0 3px #d9c4a0}.memory-card.matched{border-color:#a7bd7d;background:#edf1d8;opacity:.8}.melody-board{position:absolute;top:170px;left:35px;right:35px}.melody-board p{text-align:center;font-weight:900;padding:10px;background:#fff8e6de;border-radius:14px}.melody-pads{display:grid;grid-template-columns:1fr 1fr;gap:15px}.melody-pads button{height:122px;border:3px solid #e3d1ad;border-radius:32px;background:#fff8e8e8;box-shadow:0 7px #bfa77c;transition:background .15s,transform .15s}.melody-pads button.lit{background:#fff3ae;border-color:#e4b34e;transform:translateY(-5px);box-shadow:0 0 25px #fff3a0}.melody-pads button:disabled{opacity:1}.melody-pads img{width:100px;height:100px;object-fit:contain}.play-result{position:absolute;bottom:35px;left:30px;right:30px;padding:24px;background:#fff9ecee;border-radius:28px;text-align:center;box-shadow:0 10px 30px #46371822}.play-result>svg{color:#618445}.play-result h3{font-size:30px;margin:8px 0}.play-result .button{margin:6px 4px}.storybook-shell .decor-item.painted-decor{padding:0;border:0;border-radius:0;background:none;box-shadow:none;aspect-ratio:1;line-height:0;filter:drop-shadow(1px 5px 3px #51391830);animation:none}.decor-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.storybook-shell .decor-item.painted-decor.selected{outline:0;filter:drop-shadow(0 0 4px #fff8c3) drop-shadow(0 0 2px #fff)}.storybook-shell .decor-item.painted-decor:disabled{opacity:1}.storybook-shell .home-control-bar{z-index:120}.storybook-shell .home-control-bar .button{position:relative;min-height:85px;padding-top:40px}.storybook-shell .home-control-bar .button>img{position:absolute;top:-12px;width:72px;height:66px;object-fit:contain;filter:drop-shadow(0 4px 3px #6c4e2220)}.storybook-shell .home-status{z-index:110}.decor-editor{position:absolute;bottom:112px;left:15px;right:15px;z-index:130;background:#fff8e9f5;border:1px solid #eddbb9;border-radius:22px;padding:10px 14px;box-shadow:0 8px 25px #38251930}.decor-editor>div:first-child{display:flex;justify-content:space-between;align-items:center}.decor-editor strong{display:flex;gap:7px;align-items:center}.decor-editor p{font-size:12px;margin:0 0 8px}.decor-tools{display:flex;gap:7px}.decor-tools .button{padding:8px 10px;min-height:42px;font-size:12px}.decor-tools .button:last-child{flex:1}.decor-modal.modal{width:min(500px,96vw);background:#fff9ed}.decor-modal .modal-inner{padding:20px 16px}.shop-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(115deg,#e7eddb,#f5e8cb);border-radius:20px;padding:15px;margin:8px 0 14px}.shop-banner .handwritten{font-size:19px;line-height:1.2;display:block;color:#506438}.shop-banner p{font-size:12px;line-height:1.5;margin:8px 0 0}.shop-banner>strong{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#557745}.decor-categories{display:flex;gap:6px;overflow-x:auto;padding:2px 0 13px}.decor-categories button{border:1px solid #dddfc9;padding:8px 12px;white-space:nowrap;border-radius:25px;background:#f6f1e3;font-size:12px;font-weight:800;color:#5f634a}.decor-categories button.active{background:#547744;color:#fff}.decor-shop.painted-shop{display:grid;grid-template-columns:1fr 1fr;gap:13px}.painted-shop .shop-item{display:flex;flex-direction:column;border:1px solid #ecdfc8;padding:0 0 12px;overflow:hidden;border-radius:20px;background:#fffaf1;box-shadow:0 4px 12px #77613b0b;gap:6px}.painted-shop .shop-art{position:relative;aspect-ratio:1.1;width:100%;background:radial-gradient(ellipse at 50% 85%,#c9b89466,transparent 57%),linear-gradient(#fbf5e7,#eee3cc);padding:12px}.shop-art>span{position:absolute;right:5px;top:6px;display:flex;align-items:center;gap:3px;background:#f7f9edea;border-radius:15px;padding:3px 7px;font-size:10px;color:#4e703b}.painted-shop h3{margin:2px 8px;font-size:16px;text-align:center}.painted-shop .button{padding:8px;min-height:40px;font-size:12px;margin:0 8px}@media(max-width:520px){.play-modal.modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.play-world{height:100dvh;min-height:620px}.play-menu{bottom:max(22px,env(safe-area-inset-bottom))}.play-modal .modal-head{padding-top:max(18px,env(safe-area-inset-top))}.decor-modal.modal{max-height:94dvh}}@media(max-height:710px){.play-companion{bottom:42%;height:210px}.play-choices img{height:50px;width:50px}.memory-card{height:65px}.memory-grid{gap:7px}.phase-playing .play-companion{height:145px;bottom:1%}.melody-pads button{height:100px}.melody-pads img{height:85px;width:85px}}@media(prefers-reduced-motion:reduce){.painted-target,.memory-card,.melody-pads button{transition:none}.play-spark{animation:none;display:none}}[data-reduced=true] .painted-target,[data-reduced=true] .memory-card,[data-reduced=true] .melody-pads button{transition:none}.play-memory{background-image:url(/assets/playgarden.webp)}.decor-editor{top:114px;bottom:auto}.painted-shop .shop-item .button{max-width:calc(100% - 16px);white-space:normal}.storybook-shell .tab-home>.page-head{z-index:110}.storybook-shell{width:calc(100% - var(--safe-left) - var(--safe-right))}.storybook-shell .mobile-nav{width:min(calc(100% - var(--safe-left) - var(--safe-right)),480px)}.storybook-shell .tab-explore,.storybook-shell .tab-home,.storybook-shell .home-scene{min-height:0}.storybook-shell .tab-home>.page-head{padding-top:calc(25px + var(--safe-top))}.storybook-shell .home-status{top:calc(25px + var(--safe-top))}.modal{max-height:calc(100dvh - 28px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain}.storybook-scan.modal{height:calc(100dvh - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));margin-top:var(--safe-top)}.storybook-scan .modal-inner{padding-bottom:36px}.photo-error{padding:14px;border:1px solid #d99a75;border-radius:18px;background:#fff0de;margin:12px 0 18px;color:#743e24}.photo-error p{margin:0 0 12px}.photo-error .button{width:100%;margin-top:7px}.analysing{min-height:180px}.analysing p{background:#fff8ebed;border-radius:12px;padding:12px;color:#38562e}@media(max-width:520px){.play-modal.modal{height:calc(100dvh - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));margin-top:var(--safe-top)}.play-world{height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}}@media(max-height:640px){.storybook-shell .home-control-bar .button{min-height:50px;padding:6px;flex-direction:row;font-size:13px}.storybook-shell .home-empty-card{bottom:calc(205px + var(--safe-bottom));padding:10px}.play-world{min-height:620px}}.modal>.toast-stack{bottom:calc(20px + var(--safe-bottom))}.first-steps.modal{width:min(450px,calc(100vw - 24px));border:1px solid #f2e6cc;background:#fff9ed}.first-steps .modal-inner{padding:18px}.first-steps .modal-head{margin-bottom:14px}.first-steps .modal-head h2{font-size:22px}.tutorial-art{position:relative;height:230px;border-radius:24px;background:#e9eed8 url(/assets/playgarden.webp) center 58% / cover;overflow:hidden}.tutorial-art-1{background-image:url(/assets/home-background.webp);background-position:center 63%}.tutorial-art-2{background-image:url(/assets/playroom.webp)}.tutorial-photo{position:absolute;width:160px;height:192px;left:calc(50% - 80px);top:18px;border:8px solid #fff8ee;border-bottom-width:22px;border-radius:16px;transform:rotate(-6deg);box-shadow:0 9px 20px #4c3e2940}.tutorial-photo img{width:100%;height:100%;object-fit:cover;border-radius:7px}.tutorial-camera{position:absolute;right:calc(50% - 125px);bottom:26px;background:#527b49;color:#fff9eb;border:5px solid #fff9eb;border-radius:50%;padding:15px}.tutorial-cat{position:absolute;width:210px;height:210px;object-fit:contain;bottom:0;left:calc(50% - 105px);filter:drop-shadow(0 8px 5px #4c3e2930)}.tutorial-toy{position:absolute;width:100px;right:8px;top:28px;transform:rotate(-28deg)}.tutorial-bowl{position:absolute;width:100px;left:20px;bottom:12px}.tutorial-badge{position:absolute;top:12px;left:12px;display:grid;place-items:center;background:#fffaf0ed;color:#4b7145;width:40px;height:40px;border-radius:50%}.tutorial-copy{text-align:center;padding-top:18px}.tutorial-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px;color:#6b854e}.tutorial-copy h3{font-size:25px;line-height:1.12;margin:10px 0}.tutorial-copy>p{font-size:15px;line-height:1.5;color:#625b4e;margin:0}.tutorial-tip{display:flex;align-items:center;gap:9px;text-align:left;padding:11px 13px;margin-top:14px;background:#eef0dd;border-radius:14px;font-size:12px;line-height:1.4;color:#536545}.tutorial-tip svg{flex-shrink:0}.tutorial-dots{display:flex;justify-content:center;margin:10px 0}.tutorial-dots button{width:32px;height:32px;border:0;background:transparent;display:grid;place-items:center}.tutorial-dots span{width:7px;height:7px;border-radius:8px;background:#d8d9c3}.tutorial-dots [aria-current=step] span{width:21px;background:#5d804e}.tutorial-buttons{display:flex;gap:8px}.tutorial-buttons .button{flex:1;min-width:0;font-size:14px;padding:12px}.tutorial-skip{display:block;margin:13px auto 0;padding:4px}.tutorial-return{text-align:center;color:#8a816f;font-size:11px;margin:8px 0 0}.tutorial-reopen{width:100%;margin-top:20px}@media(max-height:740px){.tutorial-art{height:170px}.tutorial-photo{height:142px;width:124px;left:calc(50% - 62px);top:14px}.tutorial-cat{width:160px;height:160px;left:calc(50% - 80px)}.tutorial-copy{padding-top:10px}.tutorial-copy h3{font-size:22px}.tutorial-tip{margin-top:10px}}body{background:#f2ead9}body:before{display:none}.storybook-shell{max-width:none;box-shadow:none}.storybook-shell .mobile-nav{width:min(calc(100% - var(--safe-left) - var(--safe-right)),640px)}.storybook-shell .home-control-bar{max-width:600px;margin-inline:auto}.storybook-shell .tab-home>.page-head{width:auto;max-width:70%}.storybook-shell .home-cat,.storybook-shell .home-cat.cat-position-2{width:clamp(100px,24vw,220px)}.storybook-shell .home-cat.cat-position-0{width:clamp(160px,38vw,310px)}.storybook-shell .home-cat-picture .photo-cutout{filter:drop-shadow(0 9px 5px #48372435)}.storybook-shell .cat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));max-width:1100px;margin-inline:auto}.storybook-shell .cat-card{max-width:420px}.storybook-shell .album-character .painted-character img{object-fit:contain;object-position:center bottom}.storybook-shell[data-album=sage] .tab-cats{background-color:#e8edde}.storybook-shell[data-album=rose] .tab-cats{background-color:#f6e6df}.storybook-shell[data-album=sage] .cat-card{background:#f4f7ed}.storybook-shell[data-album=rose] .cat-card{background:#fff3ee}.premium-card{background:linear-gradient(145deg,#fff9ee,#eaf0dc)}.premium-card p{line-height:1.5}.room-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.room-styles button{padding:0;overflow:hidden;border-radius:16px;background:#fffaf0;border:2px solid transparent}.room-styles button[aria-pressed=true],.album-styles button[aria-pressed=true]{border-color:#4b7852}.room-styles img{width:100%;aspect-ratio:1;object-fit:cover}.room-styles strong{display:block;padding:8px 4px;font-size:12px}.room-styles button:disabled{opacity:.65}.album-styles,.purchase-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.album-styles button{border:2px solid transparent;border-radius:20px;padding:8px 12px}.swatch-cream{background:#fff6e5}.swatch-sage{background:#dae6cc}.swatch-rose{background:#f2d6d0}.audio-slider{gap:8px}.audio-slider input[type=range]{width:min(38%,150px);min-width:65px;accent-color:#527949}.audio-slider output{width:42px;text-align:right;font-size:12px}.map-legend{position:absolute;left:12px;top:108px;z-index:420;pointer-events:none;background:#fff9e9ed;border-radius:20px;padding:9px 14px;box-shadow:0 3px 14px #423e2922;font-weight:800;font-size:12px}.map-tile-note{position:absolute;top:158px;left:20px;right:20px;z-index:420;background:#fff8e9;border-radius:16px;padding:12px;font-size:13px}.storybook-shell .leaflet-tile-pane{filter:saturate(.7) sepia(.1)}.storybook-shell .leaflet-control-attribution{background:#fffdf3ed}@media(min-width:650px){.storybook-shell .page-content:not(.tab-explore):not(.tab-home){padding-left:32px;padding-right:32px}.storybook-shell .cat-grid{gap:20px}.storybook-shell .tab-home>.page-head{left:30px}.storybook-shell .home-status{right:30px}.storybook-shell .home-control-bar{bottom:calc(112px + var(--safe-bottom))}.storybook-shell .ranking-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storybook-shell .tab-cats .album-hero{max-height:340px}}@media(orientation:landscape)and (max-height:600px){.storybook-shell .home-control-bar{left:auto;right:15px;bottom:110px;width:155px;flex-direction:column}.storybook-shell .home-control-bar .button{min-height:44px;flex-direction:row;padding:5px}.storybook-shell .home-control-bar .button>img{width:32px;height:32px}.storybook-shell .home-cat{width:20vh!important}.storybook-shell .home-cat.cat-position-0{width:35vh!important}.play-world{min-height:440px!important}}.public-profile{text-align:center}.profile-monogram{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#dce8cc;color:#436641;font:900 30px Nunito}.online-player-row{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:18px;background:#fff8e9;padding:10px;margin:8px 0;text-align:left}.online-player-row .profile-monogram{width:40px;height:40px;font-size:20px}.online-player-row>span:nth-last-child(2){margin-left:auto;font-size:12px}.online-dot{width:9px;height:9px;border-radius:50%;background:#577e4c}.online-indicator{color:#537749;font-weight:800}.ranking-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:270px;padding:24px 8px 0;background:radial-gradient(ellipse at center,#ffefbb70,transparent 70%);margin:15px 0 22px;border-bottom:1px solid #dec99e}.podium-place{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;align-self:stretch;flex:1;max-width:180px;border:0;background:transparent;min-width:0;position:relative;color:#453929;padding:0}.podium-1{order:2}.podium-2{order:1;padding-top:34px}.podium-3{order:3;padding-top:58px}.podium-medal{font-size:30px;color:#b68525;text-shadow:0 2px 0 #fff2b0}.podium-2 .podium-medal{color:#899ca4}.podium-3 .podium-medal{color:#b87b58}.podium-place>.avatar-stage{width:100%;max-width:120px;height:110px}.podium-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:4px solid #e5c679;background:linear-gradient(145deg,#fff7db,#e8d395);font:900 36px Nunito;margin:12px 0}.podium-2 .podium-avatar{border-color:#bdcbd0;background:#e4ece9}.podium-3 .podium-avatar{border-color:#c69577;background:#f2ded0}.podium-place>strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;margin:4px 0}.podium-score{font-size:12px;font-weight:800;color:#647749;margin-bottom:10px}.podium-plinth{display:grid;place-items:center;width:100%;height:65px;border-radius:12px 12px 0 0;background:linear-gradient(100deg,#e6ca82,#fff0b9,#d8b666);font:900 33px Nunito;color:#887036;box-shadow:inset 0 2px #ffffffa0,0 -4px 12px #785c2110}.podium-2 .podium-plinth{height:45px;background:linear-gradient(100deg,#bccbc9,#edf1ea,#b0bfc1);color:#657775}.podium-3 .podium-plinth{height:30px;background:linear-gradient(100deg,#ca9875,#f7d7b8,#c39676);font-size:23px;color:#895f44}.ranked-cat:has(.rank-1){border:2px solid #cfa34b!important}.ranked-cat:has(.rank-2){border:2px solid #a4b4bc!important}.ranked-cat:has(.rank-3){border:2px solid #b88462!important}.public-cat-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.public-cat-mini{min-width:0;padding:10px 4px;border-radius:18px;background:linear-gradient(#edf1df,#fff8e9);box-shadow:0 3px 8px #63573412}.public-cat-mini .avatar-stage{width:100%;height:110px}.public-cat-mini strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.public-cat-mini .avatar-spark{display:none}.organised-room .home-cat,.storybook-shell .organised-room .home-cat.cat-position-0,.storybook-shell .organised-room .home-cat.cat-position-2{width:min(24vw,20vh,190px)!important;top:auto!important;bottom:calc(220px + var(--safe-bottom));transform:translate(-50%)}.organised-room .decor-item{max-height:22vh;max-width:220px}.organised-room .decor-art{max-height:22vh;object-fit:contain}.room-navigation{position:absolute;top:25%;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:24px;background:#fff9edee;box-shadow:0 5px 18px #48372422;white-space:nowrap;font-size:12px}.room-navigation button{background:#e8efdb;border:0;border-radius:16px;padding:10px;color:#375c3c;min-width:36px}.room-navigation button:disabled{opacity:.4}.premium-label{color:#846223;font-weight:800}.play-choices{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))!important}.play-choices button:disabled{opacity:.55}.play-sort{background-image:url(/assets/room-patio.webp)!important}.play-rhythm{background-image:url(/assets/room-cabin.webp)!important}.sort-game,.rhythm-game{position:absolute;top:165px;left:5%;z-index:3;background:#fff9eee8;margin:0;padding:18px;border-radius:28px;width:min(90%,480px);text-align:center;color:#324c37}.sort-sample{width:85px;height:85px;object-fit:contain}.sort-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sort-options button,.rhythm-drum{border:2px solid #d5dfc5;background:#fff9ec;border-radius:20px;min-height:75px}.sort-options img{width:100%;height:70px;object-fit:contain}.rhythm-track{height:35px;position:relative;border-radius:20px;margin:20px 0;background:linear-gradient(90deg,#ead8c7 29.16%,#8baa6b 29.16% 70.83%,#ead8c7 70.83%)}.rhythm-track i{position:absolute;top:3px;width:13px;height:29px;border-radius:12px;background:#fff7ca;box-shadow:0 0 12px #d4a548;transform:translate(-50%)}.rhythm-drum{width:130px;height:130px;border-radius:50%;box-shadow:0 8px #c7bd96}.rhythm-drum:active{transform:translateY(5px);box-shadow:0 3px #c7bd96}.rhythm-drum img{width:90px;height:90px;object-fit:contain}.xp-journey progress{width:100%;accent-color:#6c8c4f}.cat-xp-progress{margin:20px 0;padding:18px;border-radius:20px;background:#f4eddf}.collection-limit-intro{text-align:center;padding:10px 14px 20px}.premium-paws-wallet{display:flex;align-items:center;gap:14px;padding:16px;margin:16px 0;border-radius:22px;border:1px solid #e8cd83;background:linear-gradient(135deg,#fff6d3,#f6e6b3);color:#765221}.premium-paws-wallet strong,.premium-paws-wallet small{display:block}.premium-paws-wallet small{margin-top:5px;line-height:1.4}.premium-paw-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#d6a749;box-shadow:inset 0 0 0 3px #f8df99,0 3px #ad7b28;color:#fff9e3}.premium-paw-icon svg{width:28px;height:28px}.collection-limit-intro img{width:140px;height:140px;object-fit:contain}.collection-limit-intro h3{font-family:Nunito,sans-serif;font-size:23px}.collection-limit-intro p{line-height:1.6}.cat-xp-progress>label{display:grid;gap:8px;margin-bottom:16px}.cat-xp-limits{display:grid;gap:12px;margin:16px 0}.cat-xp-limits label{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:.9rem}.cat-xp-limits progress{grid-column:1 / -1}.xp-stamps{display:flex;gap:10px;margin:14px 0}.xp-stamps span{font-size:26px;color:#d5cfbd;background:#f1ebdc;border-radius:50%;padding:6px 14px}.xp-stamps .earned{color:#b88730;background:#f6e6ad}.ranking-controls .segmented{flex-wrap:wrap}.avatar-library-grid button:disabled{opacity:.6}@media(max-width:500px){.room-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.room-navigation{gap:4px;padding:6px;max-width:95%;font-size:11px}.room-navigation button{padding:8px}.play-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.game-quickbar{display:flex;justify-content:space-between;align-items:center;gap:12px;height:calc(48px + var(--safe-top));padding:var(--safe-top) 16px 0;background:#fff8eb;color:#486445;position:relative;z-index:700;border-bottom:1px solid #e8dcc5}.game-quickbar>span{display:flex;align-items:center;gap:6px;font-weight:900;font-size:13px}.game-quickbar>button{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px;border:1px solid #dbcca8;border-radius:22px;background:linear-gradient(#fff8d9,#f1dfab);color:#62491d;font-weight:900}.storybook-shell .tab-explore,.storybook-shell .tab-home{height:calc(100dvh - 48px - var(--safe-top))}.map-mode-switch{position:absolute;z-index:501;top:71px;left:18px;right:18px;display:flex;background:#fff8ecef;border:1px solid #e2d8be;border-radius:18px;padding:4px;box-shadow:0 4px 12px #3e40201a}.map-mode-switch button{flex:1;min-height:38px;border:0;border-radius:14px;background:none;display:flex;justify-content:center;align-items:center;gap:7px;color:#5d654d;font-weight:800;font-size:13px}.map-mode-switch button[aria-pressed=true]{background:#557b43;color:#fffaf0;box-shadow:0 2px 5px #2e491c35}.storybook-map .scene-mission{top:128px;min-height:68px;padding:7px 12px}.storybook-map .scene-heading{top:17px}.storybook-map .scene-heading h1{font-size:29px}.garden-colony{position:absolute;inset:214px 18px calc(237px + var(--safe-bottom));z-index:2;display:flex;flex-direction:column;min-height:205px}.garden-clearings{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(74px,1fr));gap:7px 9px;align-items:end}.garden-resident{border:0;background:radial-gradient(ellipse at 50% 72%,#423b3540,transparent 52%);color:#324735;min-width:0;padding:0;position:relative;display:flex;align-items:center;flex-direction:column;align-self:end}.garden-resident:nth-child(3n+2){transform:translateY(-7px)}.garden-resident .avatar-stage{width:100%;height:clamp(55px,9dvh,98px);min-height:0}.garden-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff8eae8;border:1px solid #e6d6b6;border-radius:12px;padding:2px 9px;font-size:12px;font-weight:900;box-shadow:0 2px 4px #3f3c2520}.garden-pagination{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:6px;background:#fff8eceb;border-radius:18px;color:#43573c;font-size:11px;font-weight:800;min-height:38px;text-align:center}.garden-pagination button{display:grid;place-items:center;min-width:40px;min-height:40px;background:none;border:0;color:inherit;border-radius:14px}.garden-pagination button:disabled{opacity:.25}.garden-empty{grid-column:1/-1;align-self:center;justify-self:center;display:flex;gap:8px;align-items:center;background:#fff8ec;border:0;padding:14px;border-radius:20px;color:#45663a;font-weight:900}.local-map-note{font-size:11px;background:#fff8eff5;max-width:230px;padding:9px;border-radius:12px;color:#4b513e;box-shadow:0 2px 8px #0002}.rankings-dialog{background:#fff8eb}.rankings-dialog .rankings-panel{border:0;padding:0;background:transparent;box-shadow:none}.rankings-panel .ranking-heading{padding:20px 14px;border-radius:22px;background:linear-gradient(90deg,#fff5dedb,#fff5de8c),url(/assets/album/rooftop.webp) center 45% / cover;color:#344c33;min-height:105px}.rankings-panel .ranking-live{background:#f8ffe9d9;border:1px solid #cdd8b6;color:#44603b}.rankings-panel .ranking-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rankings-panel .segmented{display:flex;flex:1 1 100%;background:#ebe6d6;border-radius:16px;padding:4px;gap:3px}.rankings-panel .segmented button{flex:1;padding:10px 4px;font-size:12px;border-radius:12px;min-width:0}.rankings-panel .segmented button.selected{background:#557b43;color:#fff9ef;box-shadow:0 2px 6px #31512230}.rankings-panel .ranking-podium{background:radial-gradient(ellipse at 50% 65%,#f5dfa4a6,transparent 75%);border-radius:24px 24px 0 0}.rankings-panel .podium-place>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankings-panel .podium-score{font-size:11px}.rankings-panel .ranked-cat{background:linear-gradient(#e4ead8,#fff7e8);border:1px solid #e3d8bd;border-radius:20px;overflow:hidden}.rankings-panel .collector-row{background:#fffaf1;border:1px solid #e8dec9;border-radius:16px;margin-bottom:8px;padding:12px}.rankings-panel .collector-row.mine{background:#e7eddb;border-color:#93aa79}@keyframes scene-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes podium-arrive{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.storybook-shell .page-content{animation:scene-arrive .26s ease-out both}.modal .modal-inner{animation:scene-arrive .22s ease-out both}.garden-clearings{animation:scene-arrive .3s ease-out both}.podium-place{animation:podium-arrive .45s cubic-bezier(.2,.8,.2,1) both}.podium-1{animation-delay:.08s}.podium-3{animation-delay:.16s}.button,.game-quickbar button,.map-mode-switch button,.garden-resident,.mobile-nav button{transition:transform .16s ease,background-color .2s ease,box-shadow .2s ease}.button:active,.game-quickbar button:active,.map-mode-switch button:active{transform:scale(.97)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}@media(max-height:750px){.garden-colony{inset:202px 14px calc(215px + var(--safe-bottom))}.garden-resident .avatar-stage{height:59px}.storybook-map .scene-mission{min-height:60px}.storybook-map .mission-medallion{width:44px;height:44px}.storybook-map .scene-mission-copy>span{font-size:12px}}.real-map-scene .story-companion{display:none}.real-map-scene .live-map-controls{top:210px}.real-map-scene .leaflet-bottom{bottom:calc(106px + var(--safe-bottom));max-width:100%}.real-map-scene .leaflet-control-zoom{margin-bottom:10px!important}.real-map-scene .leaflet-control-attribution{font-size:9px!important;white-space:normal;max-width:310px;background:#fffcf1ef}.real-map-scene .map-legend{display:none}.gallery-layout{display:flex;justify-content:flex-end;gap:5px;margin:10px 0 14px}.gallery-layout button{min-height:42px;display:flex;align-items:center;gap:7px;border:1px solid #d8d7c2;background:#fffaf0;color:#526448;border-radius:14px;padding:8px 12px;font-weight:800;font-size:12px}.gallery-layout button[aria-pressed=true]{background:#557b43;color:#fff9ef;border-color:#557b43}.storybook-shell .cat-grid.gallery-list{grid-template-columns:minmax(0,1fr);max-width:650px}.storybook-shell .gallery-list .cat-card{width:100%;max-width:none}.storybook-shell .gallery-list .cat-photo{height:auto;aspect-ratio:1.22}.storybook-shell .gallery-list .album-character{height:100%;width:100%;max-height:none}.storybook-shell .gallery-list .cat-card-info{padding:15px 18px}.storybook-shell .gallery-list .cat-card-info h2{font-size:25px}.storybook-shell .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr))}@media(max-width:380px){.storybook-shell .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storybook-shell .gallery-grid .cat-card-info{flex-wrap:wrap;gap:3px}.storybook-shell .gallery-grid .cat-card-info h2{font-size:17px}}.garden-colony{max-width:720px;margin-inline:auto}.avatar-offscreen,.avatar-offscreen *{animation-play-state:paused!important}.following-panel{background:#f4f1e1;border:1px solid #ded7bb;border-radius:20px;padding:13px 15px;margin:0 0 16px;color:#425a39}.following-panel summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:900;min-height:32px}.following-panel p{font-size:13px;line-height:1.5}.following-player{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fffaf0;border:1px solid #e0dac6;border-radius:16px;padding:12px;margin-top:9px;color:#3f5039}.following-player>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.following-player strong{overflow:hidden;text-overflow:ellipsis}.following-player small{font-size:11px}.following-monogram{width:40px;height:40px;border-radius:50%;background:#dce6c9;display:grid;place-items:center;font-weight:900}.xp-illustrated{padding:0!important;overflow:hidden;background:#fff9ed!important;border:1px solid #e5d8bb!important;border-radius:27px!important}.xp-hero{display:flex;align-items:center;gap:20px;padding:24px 20px;background:linear-gradient(95deg,#fff4dbea,#fff7d8bc),url(/assets/album/meadow.webp) center 65% / cover}.xp-hero>div:last-child{flex:1;min-width:0}.xp-hero h2{font-size:29px!important;margin:5px 0 12px!important;color:#36523b}.xp-hero p{font-size:12px;margin:8px 0 0}.xp-hero .eyebrow{font-size:10px}.xp-level-seal{width:88px;height:106px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(145deg,#78975a,#3c633c);color:#ffefb7;border:4px solid #fff4d9;border-radius:42px 42px 32px 32px;box-shadow:0 5px #d7c390,0 10px 20px #50452120}.xp-level-seal strong{font:900 30px Nunito;line-height:1.1}.xp-level-seal small{font-size:10px;color:#fff7e5}.xp-illustrated .cat-xp-progress{margin:0;padding:17px;background:none;border-radius:0;gap:14px}.xp-companion{display:flex;align-items:center;gap:12px;background:#f1eddd;border-radius:22px;padding:10px}.xp-companion>.avatar-stage{width:98px;height:110px;flex-shrink:0;background:radial-gradient(ellipse at 50% 80%,#b8c69d90,transparent 68%)}.xp-companion label{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#697356}.xp-companion select{padding:10px!important;min-width:0;width:100%;font-size:15px;border-radius:13px!important;background:#fffaf1}.xp-companion strong{font-size:12px;color:#405436}.xp-illustrated .cat-xp-limits{display:grid;gap:10px;margin:0}.xp-activity{display:flex;gap:12px;align-items:center;position:relative;padding:13px 14px;border:1px solid #e1d6be;border-radius:19px;background:#fffcf4}.xp-activity>div{flex:1;min-width:0}.xp-activity strong{font-size:13px;display:block;color:#344f3a}.xp-activity div>span{display:block;font-size:11px;color:#7a725f;margin:4px 0 8px}.xp-activity-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:17px;background:#f5dfbd;color:#9d6335}.xp-play .xp-activity-icon{background:#eadfcf;color:#966f46}.xp-walk .xp-activity-icon{background:#dce7cd;color:#567c44}.xp-done{color:#5b8050;position:absolute;right:14px;top:15px}.xp-variety{padding:10px;background:#f8efd4;border-radius:18px}.xp-variety>strong{display:flex;gap:7px;align-items:center;font-size:12px;line-height:1.5;color:#735c32}.xp-illustrated .xp-stamps{margin:0 0 10px;gap:8px}.xp-illustrated .xp-stamps span{width:36px;height:36px}.xp-illustrated .xp-stamps .earned{background:#e8c76d;color:#755121}.xp-bond{padding:15px;background:#fcf0e9;border:1px solid #eddbcd;border-radius:20px}.xp-bond-title{display:flex;align-items:center;gap:9px;color:#b46867;font-size:12px;margin-bottom:12px}.xp-bond .friendship-milestones{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.xp-bond .friendship-milestones span{font-size:11px;padding:6px 8px}.xp-bond p{font-size:11px;line-height:1.6;margin-bottom:0}.xp-rules{margin:0 17px 18px;padding:12px;border-radius:16px;background:#f2eedf;font-size:12px;line-height:1.6}.xp-rules summary{font-weight:800;cursor:pointer}.xp-illustrated>.paw-rewards{margin:16px}.garden-clearings{display:block;position:relative;min-height:150px}.garden-resident,.garden-resident:nth-child(3n+2){position:absolute;transform:translate(-50%,-50%);width:28%;max-width:155px;height:45%;justify-content:center}.garden-resident.movable{touch-action:none;cursor:grab;border-radius:18px;outline:1px dashed #fff8db}.garden-resident.movable:active{cursor:grabbing;z-index:10}.garden-resident img{pointer-events:none;-webkit-user-select:none;user-select:none}.garden-edit{align-self:center;display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #d8d6b8;border-radius:15px;background:#fffae9ed;color:#496442;font-size:11px;min-height:30px;margin-top:4px}.garden-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.manual-pin-controls{position:absolute;left:14px;bottom:calc(145px + var(--safe-bottom));z-index:501;display:flex;flex-wrap:wrap;gap:5px;max-width:260px;padding:8px;border-radius:16px;background:#fff8eef5;box-shadow:0 3px 12px #0002}.manual-pin-controls button{border:0;border-radius:11px;background:#557b43;color:#fff8eb;font-size:12px;font-weight:800;padding:10px;min-height:40px}.manual-pin-controls small{flex-basis:100%;font-size:11px;color:#4c5b43}.map-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:44px;color:#2c6b48;text-shadow:0 0 3px white;z-index:501;pointer-events:none}.room-navigation{max-width:calc(100% - 30px);font-size:11px!important;padding:4px 8px!important}.toast-dismiss{margin-left:6px;min-width:34px;min-height:34px;background:transparent;border:0;color:inherit;display:grid;place-items:center;border-radius:50%;pointer-events:auto}.toast{pointer-events:auto}.toast-stack{pointer-events:none}.phase-intro.play-world{display:flex;flex-direction:column;padding:16px 16px 24px;min-height:620px;height:auto!important;gap:12px}.phase-intro .play-companion{position:relative;inset:auto;width:70%;height:180px;flex-shrink:0;align-self:center}.phase-intro .play-menu{position:relative;inset:auto;width:100%;text-align:center;background:#fff8ec;border:1px solid #e8d9be;border-radius:24px;padding:16px 12px;box-shadow:0 5px 18px #543d2120}.play-menu>.handwritten{color:#294d36;font-size:21px;line-height:1.45;text-shadow:none;margin:0 0 8px}.play-menu>.premium-label{display:block;color:#74521e;font-size:13px;line-height:1.6;margin:0 0 14px;white-space:normal;overflow-wrap:anywhere}.play-choices button{font-size:12px;line-height:1.35}.play-choices button:disabled{opacity:1;background:#eee8dd;color:#695e4f}.play-choices button>small{color:#675126}.garden-resident .avatar-stage{height:calc(100% - 22px);max-height:100px;width:100%}.painted-map-scene .story-companion{min-height:74px;max-height:90px;padding:8px;bottom:calc(110px + var(--safe-bottom));gap:10px}.painted-map-scene .story-companion>img{width:58px;height:58px}.painted-map-scene .story-companion-copy em{display:none}.painted-map-scene .story-companion-copy>strong{font-size:21px}.garden-colony{min-height:0}.garden-clearings{min-height:100px}.storybook-shell .home-cat>.home-cat-label,.storybook-shell .home-cat:has(.painted-character)>.home-cat-label{opacity:1!important;display:flex;flex-direction:column;gap:3px;padding:5px 8px;background:#fff8eaf5;color:#405238;min-width:82px;max-width:140px;margin-top:-4px;border-radius:14px;box-shadow:0 2px 8px #382c2422;pointer-events:none}.home-cat-title{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:900;max-width:100%;overflow-wrap:anywhere;line-height:1.25}.home-cat-label>small{font-size:9px;color:#687150;line-height:1.2}.home-daily-bars{display:flex;gap:4px;width:100%}.home-daily-bars>span{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.home-daily-bars [role=progressbar]{height:4px;min-width:12px;background:#dedfcf;border-radius:4px;overflow:hidden;flex:1}.home-daily-bars i{display:block;height:100%;background:#739557;border-radius:4px}.real-map-scene .map-location-hint{position:absolute;inset:264px auto auto 14px;transform:none;max-width:240px;border-radius:14px;padding:8px 12px;font-size:12px;z-index:501;background:#fff9ecf5}.map-location-hint summary,.local-map-note summary{font-weight:800;cursor:pointer;min-height:26px}.map-location-hint p,.local-map-note p{margin:6px 0;line-height:1.6}.xp-illustrated{max-width:960px;margin-inline:auto}.xp-bond p,.xp-rules{font-size:13px}.xp-activity strong{font-size:14px}.xp-activity div>span{font-size:12px}.xp-companion label{font-size:12px}.xp-companion strong{font-size:13px}@media(min-width:850px){.xp-illustrated .cat-xp-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.xp-companion{margin-bottom:14px}.xp-variety,.xp-bond{margin-top:14px}}.storybook-shell .home-control-bar .button,.storybook-shell .home-control-bar .button:hover:not(:disabled),.storybook-shell .home-control-bar .button:focus,.storybook-shell .home-control-bar .button:active{background:linear-gradient(135deg,#fff9eb,#f4e5cc);color:#503c29;border-color:#fff7e7}@media(hover:hover){.storybook-shell .home-control-bar .button:hover:not(:disabled){box-shadow:0 5px 14px #59422e26;transform:translateY(-2px)}.play-choices button:hover:not(:disabled),.garden-edit:hover:not(:disabled){box-shadow:0 3px 12px #4c502524}}button:focus-visible,summary:focus-visible{outline:3px solid #7b9368;outline-offset:3px}.game-quickbar>span{margin-right:auto}.game-quickbar>.quick-help{padding:0;width:40px;min-width:40px;height:40px;justify-content:center;background:transparent;border-color:transparent;color:#657456}.game-quickbar>.quick-help:hover{background:#f0eadc}.home-daily-bars>[data-fill=low]{--activity-color: #c65e53;--activity-track: #f0d6cc}.home-daily-bars>[data-fill=medium]{--activity-color: #be901e;--activity-track: #f0e5bb}.home-daily-bars>[data-fill=full]{--activity-color: #568445;--activity-track: #d7e4cc}.home-daily-bars>span>svg{color:var(--activity-color)}.home-daily-bars [role=progressbar]{background:var(--activity-track)}.home-daily-bars i{background:var(--activity-color);transition:width .25s ease,background-color .25s ease}.decor-layout-help{margin:12px 0;padding:12px;background:#f6eedf;border-radius:14px}.decor-layout-help summary{cursor:pointer;color:#536448;font-weight:800}.album-backup{margin:20px 0;padding:18px;border:1px solid #ded9c6;border-radius:18px;background:#faf5e9}.album-backup h3{display:flex;align-items:center;gap:8px;margin:0 0 8px}.album-backup.import-only{padding:0;border:0;background:none;margin:16px 0 0}.backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.backup-actions .button{flex:1 1 180px;white-space:normal}.backup-cat-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.backup-cat-preview figure{margin:0;min-width:0}.backup-cat-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.backup-cat-preview figcaption{text-align:center;overflow-wrap:anywhere;font-weight:700}.backup-preview .check-label{display:flex;flex-direction:row;gap:10px;align-items:flex-start;line-height:1.5}.backup-error{padding:12px;color:#744333;background:#fff0e7;border-radius:12px;line-height:1.5}.backup-preview .check-label input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0}.manual-pin-controls select{min-width:0;max-width:100%;width:100%;font-size:13px;padding:8px}.cat-sharing-options{margin:16px 0;padding:14px;border:1px solid #e5decf;border-radius:16px;background:#f9f4e9}.cat-sharing-options summary{cursor:pointer;font-weight:800}.cat-sharing-options[open] summary{margin-bottom:14px}.xp-illustrated .xp-activity{--activity-ink: #4b754b;--activity-light: #eef5df;background:linear-gradient(120deg,#fffdf8,var(--activity-light));border:1px solid #c6d6b4;border-left:5px solid var(--activity-ink);border-radius:18px;box-shadow:0 3px 8px #4a50320d;padding:13px}.xp-illustrated .xp-play{--activity-ink: #a26040;--activity-light: #fff0d7;border-color:#e5c6a4;border-left-color:var(--activity-ink)}.xp-illustrated .xp-walk{--activity-ink: #387e86;--activity-light: #e2f1ef;border-color:#b4d5d4;border-left-color:var(--activity-ink)}.xp-illustrated .xp-activity strong{color:var(--activity-ink)}.xp-illustrated .xp-activity .progress{height:11px;background:#fffaf4;border:1px solid #475a3726}.xp-illustrated .xp-activity .progress>span{background:linear-gradient(90deg,var(--activity-ink),color-mix(in srgb,var(--activity-ink) 65%,white));box-shadow:inset 0 2px #fff5}.xp-illustrated .xp-bond{padding:18px;border:1px solid #dbb4ab;border-radius:20px;background:radial-gradient(ellipse at top right,#fff6e7,transparent 70%),#f8e5e0;box-shadow:0 4px 10px #92534710}.xp-illustrated .xp-bond-title{color:#874d52}.xp-illustrated .xp-bond .progress{height:12px}.xp-illustrated .paw-rewards>h3{display:flex;align-items:center;gap:9px;font-size:21px;color:#466440}.xp-illustrated .paw-rewards>h3>svg{padding:8px;width:40px;height:40px;border-radius:13px;color:#557b39;background:#e3eccd;box-shadow:inset 0 0 0 1px #c1cfaa}.xp-illustrated .paw-milestone-grid .reward-card{border:1px solid #b9c99e;border-top:5px solid #8ea668;background:radial-gradient(ellipse at top right,#edf2d2,transparent 65%),#fffdf5;box-shadow:0 5px 12px #646b3814;border-radius:20px}.xp-illustrated .paw-milestone-grid .friendship-reward{border-color:#d5aea2;border-top-color:#bf847f;background:radial-gradient(ellipse at top right,#f5d9d4,transparent 65%),#fff9f0}.xp-illustrated .reward-medallion{box-shadow:0 3px #8d9f6440,inset 0 0 0 3px #fff9e790}.xp-illustrated .reward-card progress{height:11px}.xp-illustrated .paw-milestone-grid .reward-card.ready{border-color:#6f9450;box-shadow:0 0 0 2px #dbe9c6,0 5px 12px #61794620}.xp-illustrated .paw-milestone-grid .reward-card.earned{background:#edf2e4;border-color:#a8bc91}.rankings-panel .ranking-heading{min-height:70px;padding:12px 14px}.ranking-explanation{margin:10px 0;font-size:12px}.ranking-explanation summary{cursor:pointer;color:#5d704a;font-weight:800}.player-search{margin:10px 0 14px;padding:12px;border-radius:16px;background:#f3ecda}.player-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.player-search label{min-width:0;font-size:12px;font-weight:800}.player-search-field{display:flex;align-items:center;gap:7px;margin-top:5px;padding:0 10px;border:1px solid #d4d9c9;border-radius:12px;background:#fffdf8}.player-search-field input{min-width:0;width:100%;min-height:42px;padding:8px 0;border:0;background:transparent}.player-search-results{display:grid;gap:6px;margin-top:10px;padding:0;list-style:none}.player-search-results>li>button{display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 9px;text-align:left;border-radius:12px;background:#fffaf1}.player-search-results small{display:block;color:#6f786b}.ranking-scroll-hint{position:sticky;top:0;z-index:3;margin:8px 0;padding:8px 10px;border-radius:12px;background:#e9f0df;color:#49633f;font-size:12px;font-weight:800}@media(max-width:420px){.player-search form{grid-template-columns:1fr}}.rankings-panel .compact-rank-list{display:flex;flex-direction:column;gap:6px;max-height:min(58vh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0;margin:14px 0;list-style:none}.rankings-panel .compact-rank-list .ranked-cat,.rankings-panel .compact-rank-list .collector-row{display:grid;grid-template-columns:36px 48px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:10px;margin:0;border-radius:14px;background:#fffaf1;min-height:70px}.rankings-panel .compact-rank-list .mine{background:#eaf0de;border-color:#93aa79}.rankings-panel .compact-rank-list .rank-number{position:static;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:11px;font-size:12px;background:#ede8d9;color:#665e4c}.rankings-panel .compact-rank-list .rank-1{background:#f5dd9d;color:#80561d}.rankings-panel .compact-rank-list .rank-2{background:#dfe7e9;color:#526571}.rankings-panel .compact-rank-list .rank-3{background:#eed5bf;color:#885738}.rankings-panel .compact-rank-list .avatar-stage{width:48px;height:48px;min-width:0}.rank-player-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e6ebd5;color:#587147;font-size:22px;font-weight:900}.rankings-panel .rank-identity{min-width:0}.rankings-panel .rank-identity h3{font-size:15px;line-height:1.2}.rankings-panel .rank-owner{display:block;text-align:left;font-size:11px;line-height:1.3;color:#736650;padding:2px 0;white-space:normal;overflow-wrap:anywhere}.rankings-panel .rank-identity small{color:#547141;font-size:10px}.rankings-panel .ranking-card-actions{display:flex;align-items:center;gap:4px;margin:0}.rankings-panel .ranking-card-actions .vote-button{width:auto;min-height:42px;padding:7px 9px;font-size:11px}.rankings-panel .ranking-card-actions .icon-button{width:32px;min-width:32px;height:40px}.rankings-panel .collector-row>span:not(.rank-player-avatar){min-width:0;overflow-wrap:anywhere}.rankings-panel .collector-row .text-button{text-align:left;font-size:14px}.rankings-panel .collector-row>b{font-size:13px;white-space:nowrap}@media(max-width:520px){.rankings-panel .compact-rank-list .ranked-cat{grid-template-columns:28px 42px minmax(0,1fr);gap:6px;padding:9px}.rankings-panel .ranking-card-actions{grid-column:3;justify-content:flex-start}.rankings-panel .compact-rank-list .collector-row{grid-template-columns:28px 38px minmax(0,1fr) auto;gap:6px;padding:9px}.rankings-panel .compact-rank-list .rank-number{width:27px;height:29px;font-size:11px}.rankings-panel .compact-rank-list .avatar-stage,.rank-player-avatar{width:38px;height:38px}.rankings-panel .collector-row>b{font-size:11px}}.encounter-map{height:min(48vh,420px);min-height:220px;width:100%;border-radius:16px;z-index:0}.cat-location-picker{width:min(640px,calc(100vw - 24px))}.modal-inner,.settings-column,.settings-card,.profile-card,.cat-detail,.page-head>div,.shop-item,.shop-item-copy{min-width:0}.modal :is(h2,h3,p,strong,label),.settings-card :is(h2,h3,p,strong),.cat-card-info h2{overflow-wrap:anywhere}.button{max-width:100%;white-space:normal;text-align:center;line-height:1.4}.settings-card>.small{margin-top:10px;font-size:12px;line-height:1.6}.premium-card{container-type:inline-size}.premium-card h2{margin-block:6px 10px}.premium-trial-button{margin-top:16px}.premium-trial-notes{display:grid;gap:8px;margin:16px 0 20px;padding:13px 15px;border-inline-start:3px solid #9bad7e;border-radius:0 12px 12px 0;background:#fffaf0ad;color:#65705b;font-size:12px}.premium-trial-notes p{line-height:1.65;margin:0}.room-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.room-styles button{display:flex;flex-direction:column}.room-styles strong{flex:1;width:100%;padding:10px 6px;line-height:1.4}.room-styles img{flex-shrink:0}.album-styles button{min-height:44px}@container (max-width: 460px){.room-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}.avatar-studio-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:16px;min-height:64px;background:linear-gradient(120deg,#f0e6d0,#ecf0df);border:1px solid #e0d6be;border-radius:16px}.avatar-studio-summary::-webkit-details-marker{display:none}.avatar-studio-summary span{display:grid;gap:4px;min-width:0}.avatar-studio-summary strong{font-size:15px;color:#40523c}.avatar-studio-summary small{font-size:12px;color:#6a715d}.avatar-studio-summary>svg{flex-shrink:0;transition:transform .2s ease}.avatar-studio[open]>summary>svg{transform:rotate(180deg)}.avatar-studio-body{padding-top:14px}.avatar-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,88px),1fr))}.avatar-library-grid>button{min-width:0}.avatar-library-grid>button>span:last-child{overflow-wrap:anywhere;line-height:1.35}.personality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personality button{margin:0;min-width:0;min-height:44px;padding:10px 8px;white-space:normal}.care-art{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;border-radius:22px;background:radial-gradient(ellipse at 50% 78%,#bdaa7b50,transparent 65%),#f5ead5}.care-art-rest{background-color:#eae8dd}.care-art-play{background-color:#f3e4d7}.care-art-walk{background-color:#e5ecd7}.care-art img{width:100%;height:100%;object-fit:contain;padding:5px}.care-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.care-actions>button{min-width:0;padding:12px 6px;border-radius:20px;background:linear-gradient(155deg,#fffaf0,#eee9d9);color:#425b3c}.care-actions strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.care-actions .progress{margin-top:auto;height:6px}.xp-activity{padding-inline:12px}.xp-activity>.care-art{width:60px;height:60px}.xp-activity strong{padding-inline-end:18px}.xp-illustrated .xp-stamps>span{display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #e3d9bc}.xp-illustrated .xp-stamps>span.earned{border-color:#a88436}.xp-stamps .care-art{width:40px;height:40px;background:none}.decor-modal.modal{width:min(880px,calc(100vw - 24px))}.decor-modal .modal-inner{padding:clamp(12px,3vw,24px)}.decor-categories{flex-wrap:wrap;overflow:visible;gap:8px}.decor-categories button{min-height:44px;white-space:normal;flex:1 1 auto}.decor-premium{margin:14px 0 20px}.decor-premium>summary{padding:14px;cursor:pointer;font-weight:800;background:#eaf0df;border-radius:14px}.decor-premium>.premium-card{margin-top:12px}.decor-shop.painted-shop{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:clamp(10px,2vw,16px);align-items:stretch}.painted-shop .shop-item{min-width:0;gap:0;padding-bottom:12px}.painted-shop .shop-art{aspect-ratio:1.12;display:grid;place-items:center;padding:18px}.painted-shop .shop-art .decor-art{width:100%;height:100%;max-height:190px;object-fit:contain}.shop-item-copy{display:grid;gap:5px;padding:12px 8px;text-align:center}.painted-shop .shop-item h3{font-size:15px;margin:0;line-height:1.4}.painted-shop .premium-label{font-size:11px;min-height:16px;color:#756346}.painted-shop .shop-item .button{margin:auto 10px 0;max-width:calc(100% - 20px);min-height:44px;width:calc(100% - 20px);align-self:center}.shop-art>span{max-width:calc(100% - 12px);font-size:11px}@media(max-width:370px){.decor-shop.painted-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.painted-shop .shop-art{padding:12px}.painted-shop .shop-item h3{font-size:13px}.care-art{width:54px;height:54px}.xp-hero{padding:18px 12px;gap:12px}.xp-level-seal{width:68px;height:94px}.setting-row{gap:8px}}@media(prefers-reduced-motion:reduce){.avatar-studio-summary>svg{transition:none}}.music-controls{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e3ddcb}.music-controls>span{min-width:0;flex:1;display:grid;gap:4px}.music-controls strong{font-size:14px}.music-controls small{font-size:11px;color:#69715e}.music-controls>svg{flex-shrink:0;color:#658154}.music-controls .button{min-height:44px;font-size:12px;padding:10px;flex-shrink:0}@media(max-width:440px){.music-controls .button span{display:none}}.garden-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;align-self:center;max-width:100%;padding-top:5px}.garden-tools .garden-pagination{width:auto;min-height:44px;margin:0;padding:0 8px;gap:8px;border:1px solid #e2d8be;background:#fff8eced;border-radius:24px;font-size:12px}.garden-tools .garden-edit{min-width:44px;min-height:44px;margin:0;border-radius:24px;justify-content:center;padding:6px 12px}.garden-pagination button{min-width:44px;min-height:44px}.garden-count{display:inline-flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid #d3d7bf}.garden-page-label{white-space:nowrap}.storybook-map .story-companion>img{object-fit:contain;object-position:center;background:#f0ebd9;padding:4px}.painted-map-scene .scene-mission{min-height:54px}.painted-map-scene .garden-colony{top:194px}@media(max-width:520px){.garden-edit-label{display:none}.garden-tools{gap:5px}.garden-tools .garden-pagination{gap:4px;font-size:11px;padding-inline:6px}}.toy-match-board.sort-game{left:50%;transform:translate(-50%);width:min(calc(100% - 28px),460px);padding:12px;top:156px}.toy-match-heading{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.toy-match-heading .sort-sample{width:55px;height:55px}.toy-match-heading p{margin:3px 0 8px;font-size:12px}.toy-match-board .memory-grid{position:static;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 0}.toy-match-board .memory-card{position:relative;height:clamp(58px,10dvh,82px);min-height:0;min-width:0;padding:3px;border-radius:13px}.toy-match-board .memory-card img{width:100%;max-width:65px;height:100%;max-height:65px}.toy-match-board .memory-card:disabled{opacity:1}.toy-match-board .memory-card>svg:not(.pair-check){color:#71895b}.toy-match-board .pair-check{position:absolute;bottom:3px;right:3px;width:16px;height:16px;color:#46623d;background:#f3f9e3;border-radius:50%}.match-feedback{min-height:34px;margin:12px 0 0;font-size:12px;line-height:1.4}.refined-rhythm.rhythm-game{left:50%;transform:translate(-50%);width:min(calc(100% - 28px),450px);padding:18px}.refined-rhythm>p:first-child{margin:0 0 12px;font-size:14px}.rhythm-count{font-weight:900;min-height:24px;color:#385c37}.refined-rhythm .rhythm-track{background:#e6ddc7;margin:12px 0 22px;height:38px;overflow:hidden;border:1px solid #c9cfb3}.rhythm-hit-zone{position:absolute;top:0;height:100%;background:#a4bc83}.rhythm-center{position:absolute;top:5px;bottom:5px;width:3px;left:50%;background:#466541;border-radius:2px}.refined-rhythm .rhythm-track i{top:3px;height:30px;background:#fff9e5;box-shadow:0 0 0 2px #ab8753}.refined-rhythm .rhythm-drum{transition:box-shadow .1s,border-color .1s}.refined-rhythm.on-beat .rhythm-drum{border-color:#5d8148;box-shadow:0 0 0 7px #a4bc8355,0 6px #8ba271}.refined-rhythm .rhythm-drum:disabled{opacity:.65}.rhythm-feedback{min-height:40px;margin:16px 0 0;font-weight:800;font-size:14px}.rhythm-feedback.perfect,.rhythm-feedback.success{color:#3d713a}.rhythm-feedback.early,.rhythm-feedback.late{color:#825931}.refined-rhythm>p:last-child{margin:0;font-size:13px}.hiding-baskets.six-baskets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hiding-baskets.six-baskets button{height:96px;border-radius:20px}.hiding-baskets.six-baskets button>img{max-width:100%;height:85px}.hiding-baskets.six-baskets button>img.hidden-mouse{width:52px;height:52px;bottom:23px}.home-floor{position:absolute;inset:43% 12px calc(183px + var(--safe-bottom));z-index:2;min-height:100px}.storybook-shell .organised-room .home-floor .home-cat,.storybook-shell .organised-room .home-floor .home-cat.cat-position-0,.storybook-shell .organised-room .home-floor .home-cat.cat-position-2{width:var(--cat-size)!important;top:var(--cat-top)!important;max-width:none;bottom:auto;transform:translate(-50%,-100%)}.storybook-shell .home-floor .home-cat-picture{width:100%;aspect-ratio:1}.storybook-shell .home-floor .home-cat-label{max-width:calc(var(--cat-size) + 12px);box-sizing:border-box}.storybook-shell .home-floor .home-cat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storybook-shell .home-floor .painted-decor{max-height:none;max-width:none;padding:0}.storybook-shell .home-floor .decor-art{width:100%;height:100%;max-height:none;object-fit:contain}.storybook-shell .home-control-bar{bottom:calc(98px + var(--safe-bottom))}.storybook-shell .home-control-bar .button{min-height:65px;padding-top:30px;font-size:13px}.storybook-shell .home-control-bar .button>img{width:58px;height:50px;top:-9px}.home-scene.moving .home-floor{outline:1px dashed #fff9dfc9;outline-offset:4px;border-radius:18px;background:#fff8de12}.tab-home:has(.home-scene.moving)>.page-head,.home-scene.moving .home-status,.home-scene.moving .room-navigation{visibility:hidden}.storybook-shell .decor-editor{top:calc(65px + var(--safe-top));bottom:auto;max-width:480px;padding:10px 14px}.storybook-shell .decor-editor p{font-size:12px;margin:5px 0}@media(orientation:landscape)and (max-height:620px){.home-floor{inset:115px 185px calc(98px + var(--safe-bottom)) 12px;min-height:80px}.storybook-shell .home-control-bar{right:12px;left:auto;width:155px;bottom:calc(98px + var(--safe-bottom))}.storybook-shell .home-control-bar .button{min-height:44px;padding:5px}.storybook-shell .home-control-bar .button>img{position:static;width:28px;height:28px}.storybook-shell .home-floor .home-cat-label>small,.storybook-shell .home-floor .home-daily-bars{display:none}.storybook-shell .decor-editor{top:5px;padding:6px 10px}}@media(max-height:710px){.toy-match-board.sort-game,.refined-rhythm.rhythm-game{top:135px}.refined-rhythm .rhythm-drum{width:105px;height:105px}.refined-rhythm .rhythm-drum img{width:72px;height:72px}}.garden-resident,.garden-resident:nth-child(3n+2){width:var(--garden-cat-width, 90px);height:var(--garden-cat-height, 90px);min-width:48px;min-height:48px;max-width:none}.garden-resident .avatar-stage{height:calc(100% - 22px);max-height:80px;flex-shrink:0}.garden-name{font-size:11px;line-height:18px;padding:1px 7px}.profile-disclosure{padding:0!important;overflow:hidden}.profile-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:18px 22px}.profile-disclosure>summary::-webkit-details-marker{display:none}.profile-disclosure>summary .section-title{margin:0}.profile-disclosure>summary h2{font-size:clamp(18px,3vw,23px);margin:0}.profile-disclosure>summary>svg{flex-shrink:0;color:#688257}.profile-disclosure[open]>summary>svg{transform:rotate(90deg)}.profile-disclosure[open]>summary{background:#f0f2e6;border-bottom:1px solid #e1e4d1}.profile-disclosure-body{padding:0 22px 20px}.profile-disclosure summary:focus-visible,.editable-avatar:focus-visible{outline:3px solid #6c875b;outline-offset:-4px}.editable-avatar{border:2px solid #fff9eb;padding:0;position:relative;cursor:pointer}.editable-avatar>img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.avatar-edit-badge{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#587b4c;color:#fff;border:3px solid #fffdf7}.avatar-editor-preview{width:min(220px,70vw);aspect-ratio:1;background:#f5efdf;border:6px solid #fff8e9;outline:1px solid #dcdac4;border-radius:28px;overflow:hidden;margin:16px auto 24px;display:grid;place-items:center;font-size:64px;color:#738659}.avatar-editor-preview img{width:100%;height:100%;object-fit:contain}.avatar-editor-actions{display:grid;gap:10px}.paw-rewards>h3{display:flex;align-items:center;gap:9px;color:#3d5838;margin:24px 0 9px}.paw-rewards>h3>svg{color:#7d935d}.reward-wallet{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 14px;border-radius:15px;background:#e9eddc;color:#455d3c;font-size:13px}.paw-milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:15px 0}.paw-milestone-grid .reward-card{min-width:0;display:flex;flex-direction:column;gap:9px;padding:16px;background:radial-gradient(ellipse at 100% 0%,#e4ebd88f,transparent 68%),linear-gradient(140deg,#fffdf5,#f9f1df);border:1px solid #ded9c2;border-radius:23px;box-shadow:inset 0 0 0 4px #fffdf380,0 5px 12px #806e4210}.reward-card-head{display:flex;align-items:center;gap:11px;margin-bottom:5px;min-width:0}.reward-card-head>div{min-width:0;flex:1}.reward-card-head small{display:block;color:#667654;font-size:13px;font-weight:800;overflow-wrap:anywhere}.reward-card-head strong{display:flex;align-items:center;gap:5px;color:#354b2f;font-size:26px;line-height:1.2}.reward-card-head strong>svg{color:#7c9551}.reward-medallion,.reward-cat-art{width:58px;height:58px;flex-shrink:0;display:grid;place-items:center;border-radius:19px;background:radial-gradient(circle at 35% 25%,#f9f5d6,#d8e0bf);border:1px solid #d6d5b3;box-shadow:inset 0 0 0 4px #fff9e577}.reward-medallion>svg{width:32px;height:32px;stroke:#638047;fill:#a4b375;filter:drop-shadow(0 2px 1px #fff8df)}.reward-card:nth-child(2) .reward-medallion{background:linear-gradient(130deg,#faf0cd,#e4cc96)}.reward-card:nth-child(3) .reward-medallion{background:linear-gradient(130deg,#f1ddd5,#d8b6a3)}.reward-status{width:21px;color:#6b8451;flex-shrink:0}.reward-metric{display:flex;align-items:center;gap:6px;color:#6c715e;font-size:12px;font-variant-numeric:tabular-nums}.reward-card progress{appearance:none;display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:#e5e6d7;color:#849d63}.reward-card progress::-webkit-progress-bar{background:#e5e6d7;border-radius:8px}.reward-card progress::-webkit-progress-value{background:linear-gradient(90deg,#9ab576,#698c50);border-radius:8px}.reward-card progress::-moz-progress-bar{background:#819f60;border-radius:8px}.reward-card .button{min-height:44px;font-size:13px;padding:9px 12px;margin-top:auto}.reward-card .button:disabled{opacity:1;color:#77836b;background:#f1f0e5;border-color:#dcdcc8}.paw-milestone-grid .reward-card.ready{border-color:#95a973;box-shadow:inset 0 0 0 3px #e6edda,0 5px 12px #61794618}.paw-milestone-grid .reward-card.earned{background:#eef1e5;border-color:#cbd5ba}.reward-cat-art{background:#f2e4d6;border-color:#e0ccba;overflow:hidden}.reward-cat-art .avatar-stage{width:54px;height:54px;min-height:0}.friendship-reward progress::-webkit-progress-value{background:linear-gradient(90deg,#d5ada0,#bd807d)}.friendship-reward>small{font-size:12px;color:#766b62}@media(max-width:380px){.profile-card{padding:17px;grid-template-columns:78px minmax(0,1fr)}.profile-card h2{overflow-wrap:anywhere;font-size:23px}.profile-disclosure>summary{padding:16px}.profile-disclosure-body{padding-inline:16px}}.sharing-status{background:#f1f2e7;border:1px solid #d9dfc9;border-radius:18px;padding:14px;margin-block:18px;text-align:left}.sharing-status>summary{cursor:pointer;font-weight:800;color:#4e6a43}.sharing-status>summary>svg{vertical-align:middle;margin-right:7px}.sharing-enabled{font-weight:700;font-size:14px}.sharing-cat-list{display:grid;gap:10px;max-height:320px;overflow:auto}.sharing-cat-list article{padding:12px;border:1px solid #e4e1cc;border-radius:13px;background:#fffaf0;display:grid;gap:8px}.sharing-cat-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#6e795e}.sharing-cat-status svg{flex-shrink:0}.sharing-cat-list label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.sharing-cat-list input{width:20px;height:20px}@media(max-height:680px){.storybook-shell .tab-explore,.storybook-map{min-height:0}.painted-map-scene .scene-mission{top:112px;min-height:46px;padding-block:4px}.painted-map-scene .mission-medallion{width:34px;height:34px}.painted-map-scene .scene-mission-copy>span{display:none}.painted-map-scene .garden-colony{top:164px;bottom:calc(159px + var(--safe-bottom))}.painted-map-scene .story-companion{bottom:calc(91px + var(--safe-bottom));min-height:60px;max-height:62px}.painted-map-scene .story-companion>img{width:44px;height:44px}.garden-clearings{min-height:96px}}@media(max-height:620px)and (min-width:620px){.painted-map-scene .scene-heading{top:9px;left:18px;right:auto;width:206px}.painted-map-scene .scene-heading h1{font-size:21px}.painted-map-scene .scene-heading-actions .icon-button{width:36px;height:36px;min-width:36px}.painted-map-scene .map-mode-switch{top:6px;left:236px;right:18px}.painted-map-scene .scene-mission{top:59px;left:18px;right:auto;width:200px;min-height:64px}.painted-map-scene .scene-mission-copy strong{font-size:13px}.painted-map-scene .story-companion{inset:132px auto auto 18px;width:200px}.painted-map-scene .story-companion-copy>strong{font-size:17px}.painted-map-scene .story-companion-copy>span{font-size:11px}.painted-map-scene .garden-colony{inset:58px 18px calc(88px + var(--safe-bottom)) 236px;max-width:none}.garden-edit-label{display:none}.garden-tools{gap:5px}}.local-profile>.profile-disclosure{width:100%;margin-block:14px}.map-profile-ring{overflow:hidden;display:grid;place-items:center}.map-profile-ring>img{width:100%;height:100%;object-fit:contain}.map-profile-ring>svg{width:31px;height:31px;color:#316774}.other-player-marker .map-profile-ring>svg{color:#805765}.map-profile-pin>small{display:table;margin:2px auto 0;font-size:9px;white-space:nowrap}.map-profile-pin>.map-player-count{display:flex;align-items:center;justify-content:center;gap:3px;width:max-content}.storybook-shell .organised-room .home-floor .home-cat,.storybook-shell .organised-room .home-floor .home-cat.cat-position-0,.storybook-shell .organised-room .home-floor .home-cat.cat-position-2{width:var(--cat-width)!important;height:var(--cat-height);min-width:48px;min-height:48px;display:flex;align-items:center;flex-direction:column;padding:0;justify-content:flex-end}.storybook-shell .home-floor .home-cat-picture{width:var(--cat-size);height:var(--cat-size);flex-shrink:0}.storybook-shell .home-floor .home-cat .home-cat-label{min-width:0;width:100%;max-width:100%;padding:3px 2px;gap:1px;border-radius:9px;margin:0}.storybook-shell .home-floor .home-cat-title{font-size:10px;line-height:14px;gap:2px}.storybook-shell .home-floor .home-cat-title svg{display:none}.storybook-shell .compact-floor .home-cat-label>small,.storybook-shell .compact-floor .home-daily-bars{display:none}.home-floor .home-cat{z-index:100!important}.home-scene.moving .home-cat{pointer-events:none;opacity:.55}.decor-pagination{position:absolute;top:34%;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:6px;border-radius:24px;background:#fff9e9ed;font-size:11px;padding:0 5px;white-space:nowrap}.decor-pagination button,.room-navigation button{min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#48653f;font-size:22px}.decor-pagination button:disabled{opacity:.35}.decor-room-select{display:flex;gap:8px;align-items:center;font-size:12px}.decor-room-select select{padding:6px;min-height:36px}.illustrated-page-title{display:flex;align-items:center;gap:.28em}.illustrated-page-title>svg{width:.78em;height:.78em;flex-shrink:0;stroke-width:1.8}.painted-map-scene .scene-mission{top:122px;min-height:44px;height:44px;padding:5px 10px;gap:8px;border-radius:18px;background:#fff9eeeb}.painted-map-scene .mission-medallion{width:28px;height:28px;background:#e7edd9;color:#6d8053}.painted-map-scene .mission-medallion svg{width:18px;height:18px;fill:none}.painted-map-scene .scene-mission-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}.painted-map-scene .scene-mission-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.painted-map-scene .scene-mission-copy>span{display:block;font-size:10px;grid-column:2;grid-row:1;white-space:nowrap}.painted-map-scene .scene-mission-copy .progress{grid-column:1/-1;grid-row:2;height:4px;margin:0}.painted-map-scene .scene-mission>svg{width:15px}.painted-map-scene .garden-colony{top:172px}@media(max-height:680px){.painted-map-scene .scene-mission{top:112px}.painted-map-scene .garden-colony{top:162px}.home-floor{top:40%;bottom:calc(180px + var(--safe-bottom));min-height:116px}.storybook-shell .tab-home>.page-head{top:8px;padding-top:8px;max-width:70%}.storybook-shell .tab-home>.page-head h1{font-size:26px;max-width:100%}.storybook-shell .tab-home>.page-head p{font-size:12px}.room-navigation{top:21%}.decor-pagination{top:30%}}@media(max-height:620px)and (min-width:620px){.painted-map-scene .scene-mission{top:64px;width:200px;height:52px}.painted-map-scene .scene-mission-copy{display:flex;gap:2px;align-items:stretch}.painted-map-scene .garden-colony{inset:58px 18px calc(88px + var(--safe-bottom)) 236px}.home-floor{inset:104px 185px calc(98px + var(--safe-bottom)) 12px;min-height:116px}.room-navigation{top:48px;left:52%}.decor-pagination{top:48px;left:24%}}@media(max-height:680px)and (max-width:619px){.home-floor{top:30%}}.storybook-shell .home-floor .home-cat .home-cat-label{min-height:18px}.storybook-shell .home-floor .home-cat.active-companion .home-cat-label{box-shadow:0 2px 8px #74542c22;background:#fff8e8}.storybook-shell .home-floor .home-cat.active-companion .home-cat-label>small{display:block;font-size:9px;line-height:11px}.storybook-shell .home-floor .home-cat.active-companion .home-daily-bars{display:flex;gap:2px;height:10px}.storybook-shell .home-floor .home-daily-bars>span{gap:1px}.storybook-shell .home-floor .home-daily-bars>span>svg{width:8px;height:8px;flex-shrink:0}.storybook-shell .home-floor .home-daily-bars [role=progressbar]{min-width:3px}.garden-resident.active-companion .garden-name{background:#e1e9cc;box-shadow:0 0 0 1px #7c9964}@media(max-height:680px){.home-floor{min-height:160px}}.real-map-scene .map-status-notes{position:absolute;top:266px;left:14px;right:14px;z-index:501;display:grid;gap:6px;max-width:420px;max-height:max(70px,calc(100% - 430px));overflow-y:auto;pointer-events:none}.real-map-scene .map-status-notes>*{position:static;pointer-events:auto;margin:0}.map-status-notes .text-button{display:block;min-height:44px}html[data-platform=ios] .welcome-header{padding-top:calc(25px + env(safe-area-inset-top,0px));padding-left:max(6vw,env(safe-area-inset-left,0px));padding-right:max(6vw,env(safe-area-inset-right,0px))}html[data-platform=ios],html[data-platform=ios] body,html[data-platform=ios] #root{width:100%;height:100%;min-height:0;overflow:hidden;overflow:clip;overscroll-behavior:none}html[data-platform=ios] body{position:fixed;inset:0}html[data-platform=ios] .welcome-page{height:100%;min-height:0;overflow:auto}html[data-platform=ios] .storybook-shell{height:100%;min-height:0;overflow:hidden}html[data-platform=ios] .main-shell{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}html[data-platform=ios] .game-quickbar{flex:0 0 auto;min-width:0}html[data-platform=ios] .storybook-shell .page-content{flex:1 1 0;width:100%;min-width:0;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html[data-platform=ios] .storybook-shell .tab-home,html[data-platform=ios] .storybook-shell .tab-explore{overflow:hidden}html[data-platform=ios] .home-scene,html[data-platform=ios] .explore-scene{height:100%;min-height:0}html[data-platform=ios] input,html[data-platform=ios] select,html[data-platform=ios] textarea{font-size:max(16px,1em);max-width:100%;min-width:0}html[data-platform=ios] .mobile-nav:before{content:"";position:absolute;top:100%;left:0;right:0;height:var(--safe-bottom);background:inherit}.analysing>.button{position:relative;z-index:2}.compact-page-number{display:none}html[data-platform=ios] .garden-resident .avatar-stage{width:min(80px,calc(var(--garden-cat-height, 90px) - 22px));height:min(80px,calc(var(--garden-cat-height, 90px) - 22px))}.storybook-shell .home-floor.tiny-floor .home-cat .home-cat-label>small{display:none}.storybook-shell .home-floor.tiny-floor .home-cat .home-cat-label{padding:2px}.storybook-shell .home-floor.tiny-floor .home-cat.active-companion .home-daily-bars{display:flex;height:6px}.storybook-shell .home-floor.tiny-floor .home-daily-bars>span>svg{width:6px;height:6px}@media(max-height:680px){html[data-platform=ios] .home-floor{top:25%;min-height:100px}html[data-platform=ios] .storybook-shell .home-empty-card{top:88px;bottom:auto;left:16px;width:calc(100% - 32px);transform:none;padding:12px;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:6px 10px}html[data-platform=ios] .home-welcome-cat{grid-row:1 / 4;width:60px;height:100px;margin:0}html[data-platform=ios] .home-empty-card h3{font-size:18px;line-height:1.15;margin:0}html[data-platform=ios] .home-empty-card p{font-size:12px;margin:0}html[data-platform=ios] .home-empty-card .button{justify-self:center;min-height:44px;padding:8px 12px}html[data-platform=ios] .tab-home>.page-head p{display:none}}@media(max-height:620px)and (min-width:620px){html[data-platform=ios] .home-floor{top:80px;min-height:100px}html[data-platform=ios] .storybook-shell .home-empty-card{top:65px;width:min(400px,calc(100% - 215px))}}@media(max-height:620px)and (max-width:619px){html[data-platform=ios] .garden-tools{flex-wrap:nowrap;gap:4px}html[data-platform=ios] .garden-tools .garden-pagination{flex:1;min-width:0;padding:0 2px;gap:0;font-size:10px}html[data-platform=ios] .garden-tools .garden-edit{padding:0;flex:0 0 44px}html[data-platform=ios] .garden-count{display:none}html[data-platform=ios] .storybook-shell .home-status{top:8px;font-size:10px;padding:6px 8px;max-width:44%}html[data-platform=ios] .tab-home>.page-head h1{font-size:22px}html[data-platform=ios] .room-navigation,html[data-platform=ios] .decor-pagination{top:48px;left:12px;width:calc(50% - 18px);min-height:44px;padding:0;gap:0;transform:none}html[data-platform=ios] .decor-pagination{left:auto;right:12px}html[data-platform=ios] .pagination-description{display:none}html[data-platform=ios] .compact-page-number{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:12px}html[data-platform=ios] .map-mode-switch{top:49px}html[data-platform=ios] .painted-map-scene .scene-mission{top:98px;min-height:38px;height:40px}html[data-platform=ios] .painted-map-scene .garden-colony{top:148px;bottom:calc(146px + var(--safe-bottom))}html[data-platform=ios] .painted-map-scene .story-companion{min-height:50px;max-height:50px;padding:4px 8px;gap:6px}html[data-platform=ios] .painted-map-scene .story-companion>img{width:40px;height:40px}html[data-platform=ios] .story-companion-copy>strong{font-size:16px}html[data-platform=ios] .story-companion-copy>span{font-size:11px}}html:root .home-visit-modal .modal-inner{padding:12px}html:root .home-visit-modal .page-head{display:none}html:root .storybook-shell .home-visit-modal .home-scene{position:relative;width:100%;height:min(68dvh,680px);min-height:330px;overflow:hidden;border-radius:20px;display:block;flex:none}html:root .home-visit-modal .home-floor{top:70px;bottom:108px;right:12px}html:root .home-visit-modal .room-navigation{top:auto;height:44px;bottom:56px}html:root .home-visit-modal .decor-pagination{top:auto;height:44px;bottom:8px}html:root .home-visit-modal .modal-head h2{font-size:clamp(18px,5vw,26px)}html:root .home-visit-modal .home-status{top:10px}html:root .home-visit-modal .home-empty-card{top:12%;bottom:auto;max-height:85%;overflow:auto}html:root .home-visit-modal .home-decor:disabled{opacity:1}.difficulty-picker{display:flex;gap:8px;justify-content:center}.difficulty-picker button{min-height:44px;padding:8px 14px;border:1px solid #56774c;border-radius:18px;background:#fff8e8;color:#294b38}.difficulty-picker button[aria-pressed=true]{background:#466d42;color:#fff}.difficulty-challenge .painted-target{width:76px;height:88px}html:root .painted-target:disabled{opacity:1;cursor:default}.team-stages{list-style:none;display:flex;justify-content:space-between;padding:8px 0;gap:8px}.team-stages li{flex:1;display:grid;justify-items:center;gap:6px;color:#536148}.team-stages li>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #73866a;border-radius:50%}.team-stages li.complete>span{background:#426638;color:#fff}.team-next-step{padding:14px;margin:10px 0;background:#eef0df;border-radius:16px}html:not([data-cat-animations=true]) .cat-avatar,html:not([data-cat-animations=true]) .cat-avatar *,html:not([data-cat-animations=true]) .cat-avatar *:before,html:not([data-cat-animations=true]) .cat-avatar *:after,html:not([data-cat-animations=true]) .cat-avatar:before,html:not([data-cat-animations=true]) .cat-avatar:after{animation:none!important;transition:none!important}html:root .painted-map-scene .garden-colony{bottom:calc(120px + var(--safe-bottom));min-height:0}html:root .garden-clearings{min-height:0}html:root .garden-tools{width:100%;max-width:none;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding-top:8px}html:root .garden-tools .garden-edit{flex:0 0 44px;width:44px;padding:0}.garden-edit-label{display:none}html:root .garden-tools .garden-pagination{flex:0 1 auto;margin-left:auto;gap:3px;padding:0 6px;min-width:0;font-size:11px}html:root .garden-tools .garden-pagination button{width:44px;min-width:44px;height:44px}html:root .storybook-shell .tab-home>.page-head{top:12px;left:16px;right:92px;padding:0;max-width:none;width:auto}html:root .storybook-shell .tab-home>.page-head:before{inset:-12px -92px -24px -16px;background:linear-gradient(#183e38cc,#183e3880 60%,transparent)}html:root .storybook-shell .tab-home>.page-head h1{color:#fff9e9;font-size:clamp(25px,6.8vw,38px);max-width:100%;text-shadow:0 2px 3px #102d2b99}html:root .storybook-shell .tab-home>.page-head p{color:#fff9e9;max-width:100%;margin-top:5px;font-size:clamp(13px,3.6vw,17px);text-shadow:0 1px 3px #102d2b}html:root .storybook-shell .home-status{top:12px;right:12px;max-width:76px;padding:6px 10px;font-size:13px;line-height:20px;gap:5px}html:root .storybook-shell .home-status svg{width:17px;height:17px}html:root .home-floor{top:clamp(110px,22%,180px);bottom:calc(180px + var(--safe-bottom));min-height:0}html:root .storybook-shell .home-floor .home-cat .home-cat-label{min-height:44px;padding:3px;background:#fff8e8f5;box-shadow:0 2px 8px #74542c22;justify-content:center}html:root .storybook-shell .home-floor .home-cat .home-cat-label>small{display:block;font-size:10px;line-height:12px}html:root .storybook-shell .home-floor .home-cat .home-daily-bars{display:flex;height:10px;gap:2px}html:root .storybook-shell .home-floor .home-cat-title{font-size:clamp(10px,2.8vw,14px);line-height:16px}html:root .real-map-scene .live-map-controls{top:120px;right:12px}html:root .live-map-controls .locate{width:44px;height:44px}html:root .manual-pin-controls{bottom:calc(120px + var(--safe-bottom));left:12px;max-width:min(220px,calc(100% - 80px));padding:6px;gap:4px;border-radius:14px}html:root .manual-pin-controls select,html:root .manual-pin-controls button{min-height:44px;padding:6px 8px}html:root .manual-pin-controls button{font-size:11px}html:root .real-map-scene .map-status-notes{top:120px;right:68px;max-width:280px;max-height:max(60px,calc(100% - 400px))}.map-cat-pin .avatar-stage{background:#d6e8bd;border-color:#376c53;box-shadow:0 0 0 2px #fff5db,0 3px 8px #163e3655}.map-cat-pin>span:not(.avatar-stage){background:#285b47;color:#fff9e9;border:1px solid #fff5db}.map-cat-pin small{background:#e4edcf;color:#244b3a}.profile-help{margin-block:10px}.profile-help>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;list-style:none;color:#345a43}.profile-help>summary::-webkit-details-marker{display:none}.profile-help>summary:after{content:"+";font-size:22px;flex-shrink:0}.profile-help[open]>summary:after{content:"−"}.profile-help>summary h3{display:flex;align-items:center;gap:8px;margin:0}.profile-help>summary:focus-visible{outline:2px solid #46775a;outline-offset:3px;border-radius:6px}@media(max-width:520px){.garden-page-name{display:none}}@media(max-height:680px){html:root .home-floor{top:90px}}@media(max-height:620px)and (min-width:620px){html:root .painted-map-scene .garden-colony{bottom:calc(98px + var(--safe-bottom))}html:root .home-floor{top:80px;bottom:calc(94px + var(--safe-bottom));right:180px}html:root .storybook-shell .tab-home>.page-head{right:190px}html:root .manual-pin-controls{bottom:calc(94px + var(--safe-bottom))}}html:root .room-navigation,html:root .decor-pagination{inset:96px auto auto 12px;width:calc(50% - 18px);min-height:44px;padding:0 2px;gap:2px;transform:none}html:root .decor-pagination{left:auto;right:12px}html:root .room-navigation button,html:root .decor-pagination button{min-width:44px;width:44px}@media(max-width:619px){html:root .pagination-description{display:none}html:root .compact-page-number{display:flex;flex-direction:column;align-items:center;font-size:10px;line-height:12px}}@media(max-height:680px){html:root .room-navigation,html:root .decor-pagination{top:48px}html:root .home-floor{top:100px}}@media(max-height:620px)and (min-width:620px){html:root .room-navigation,html:root .decor-pagination{top:44px}html:root .home-floor{top:94px}}html:root .storybook-shell .decor-editor{top:8px}.home-scene.moving .decor-pagination{visibility:hidden}.profile-help>summary h2{margin:0}@media(max-height:680px)and (max-width:619px){html:root .home-scene.moving .home-floor{top:160px}}@media(max-height:620px)and (min-width:620px){html:root .storybook-shell .decor-editor{left:auto;right:12px;width:155px;padding:8px}html:root .storybook-shell .decor-editor p{font-size:10px;margin-block:4px}}html:root .real-map-scene .leaflet-control-attribution{position:absolute;right:0;bottom:-18px;width:max-content;max-width:min(310px,calc(100vw - 24px));margin:0 6px;font-size:8px!important}.public-profile .public-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile .public-profile-stats>div{min-width:0;overflow-wrap:anywhere}.public-profile .public-profile-stats span{color:#4b5a40;font-size:12px}.ranking-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0}.ranking-pagination .button{min-height:44px;min-width:0;white-space:normal}.ranking-pagination span{text-align:center;font-size:13px}@media(min-width:600px){.public-profile .public-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2) format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff) format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2) format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff")}
