@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Nunito+Sans:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#263a2d;background:#f6f0df;font-family:Nunito Sans,sans-serif;font-synthesis:none;--ink: #263a2d;--ink-soft: #536155;--paper: #fffdf6;--cream: #f6f0df;--grass: #bcd99a;--grass-deep: #91bb6e;--leaf: #4f7a4b;--coral: #e66b55;--coral-dark: #b84b3b;--yellow: #f1c95d;--sky: #cde8ea;--line: rgba(38, 58, 45, .14);--shadow: 0 24px 60px rgba(70, 69, 40, .14)}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 7%,rgba(241,201,93,.26),transparent 22rem),radial-gradient(circle at 92% 20%,rgba(188,217,154,.35),transparent 25rem),var(--cream);color:var(--ink)}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgba(230,107,85,.45);outline-offset:3px}a{color:inherit}.download-page{--dl-ink: #263a2d;--dl-muted: #6a756b;--dl-paper: #fbfaf5;--dl-orange: #e66b55;min-height:100vh;overflow:hidden;color:var(--dl-ink);background:var(--dl-paper);font-family:Manrope,Nunito Sans,sans-serif}.download-header,.download-hero,.download-proof,.download-install,.download-faq,.download-footer{width:min(1240px,calc(100% - 80px));margin-inline:auto}.download-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(38,58,45,.12)}.download-brand{display:inline-flex;align-items:center;gap:11px;color:var(--dl-ink);text-decoration:none;font-size:20px;font-weight:800;line-height:1}.download-brand>span:last-child{display:grid;gap:5px}.download-brand small{color:var(--dl-muted);font-family:DM Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.08em}.download-brand-mark{display:block;width:38px;height:38px;border:1.5px solid var(--dl-ink);border-radius:46% 40% 48% 42%;background:#fff;box-shadow:2px 3px 0 var(--dl-ink);object-fit:contain;transform:rotate(-7deg)}.download-header-link{color:var(--dl-muted);text-decoration:none;font-size:13px;font-weight:700}.download-header-link span{padding-left:5px;color:var(--dl-orange)}.download-header-actions{display:flex;align-items:center;gap:24px}.download-language{display:flex;align-items:center;gap:7px;color:#a0a59c;font-size:11px}.download-language button{padding:5px 2px;border:0;background:transparent;color:var(--dl-muted);cursor:pointer;font:inherit}.download-language button[aria-pressed=true]{color:var(--dl-ink);font-weight:800}.download-hero{min-height:578px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5%;padding-block:60px 72px}.download-copy{position:relative;z-index:2;padding-block:15px}.download-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--dl-muted);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em}.download-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#78a86b}.download-copy h1{margin:24px 0 17px;font-size:clamp(38px,4vw,57px);line-height:1.2;letter-spacing:0;font-weight:800}.download-copy h1 span{color:#61834f}.download-lede{max-width:440px;margin:0;color:var(--dl-muted);font-size:16px;line-height:1.85}.download-actions{display:flex;align-items:center;gap:15px;margin-top:32px}.download-primary{min-height:54px;display:inline-flex;align-items:center;gap:12px;padding:0 23px;border:1.5px solid var(--dl-ink);border-radius:7px;background:var(--dl-orange);box-shadow:3px 4px 0 var(--dl-ink);color:#fff;font-size:14px;font-weight:800}.download-primary>span{font-size:21px}.download-primary{text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.download-primary:hover{background:#ef7962;box-shadow:4px 5px 0 var(--dl-ink);transform:translate(-1px,-1px)}.download-primary:active{box-shadow:none;transform:translate(3px,4px)}.download-status{color:var(--dl-muted);font-size:11px;font-weight:700}.download-facts{display:flex;flex-wrap:wrap;gap:8px 19px;margin-top:25px;color:var(--dl-muted);font-size:11px;font-weight:700}.download-facts>span:first-child{color:var(--dl-ink)}.download-facts i{display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:#78a86b}.download-preview{position:relative;min-width:0;padding:20px 7px 22px 0}.preview-browser{overflow:hidden;border:1px solid rgba(38,58,45,.2);border-radius:11px;background:#fff;box-shadow:0 25px 65px #263a2d24,4px 5px #263a2dbf;transform:rotate(1deg)}.preview-chrome{height:43px;display:flex;align-items:center;gap:16px;padding:0 14px;background:#eeefea}.preview-window-dots{display:flex;gap:4px}.preview-window-dots i{width:7px;height:7px;border-radius:50%;background:#d1d3cb}.preview-tab{height:30px;align-self:end;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:6px 6px 0 0;background:#fff;color:#4a514a;font-size:9px}.preview-tab-icon{display:grid;width:13px;height:13px;place-items:center;border-radius:50%;background:#e66b55;color:#fff;font-family:Fraunces,serif;font-weight:700}.preview-tab>span:last-child{margin-left:8px;color:#999}.preview-plus{color:#747b74;font-size:18px}.preview-toolbar{height:43px;display:flex;align-items:center;gap:13px;padding:0 16px;border-bottom:1px solid #eceee9;color:#667067;font-size:17px}.preview-nav{line-height:1}.preview-address{height:27px;flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:5px;background:#f2f3ef;color:#8a9188;font-size:9px}.preview-address span{font-size:16px}.preview-piu-icon,.preview-note-icon{display:block;flex:0 0 auto;border:1px solid rgba(38,58,45,.45);border-radius:50%;background:#fff;object-fit:cover}.preview-piu-icon{width:23px;height:23px}.preview-page{min-height:318px;position:relative;overflow:hidden;padding:45px 0 24px 9%;background:#f9f7ef}.preview-page:after{position:absolute;right:-7%;bottom:-64%;width:78%;aspect-ratio:1;border-radius:50%;background:#dbe9d2;content:""}.preview-caption{position:relative;z-index:1;color:#6d8063;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.12em}.preview-page>strong{position:relative;z-index:1;display:block;margin-top:14px;font-family:Fraunces,serif;font-size:clamp(26px,3.1vw,40px);line-height:1.08;font-weight:600}.preview-page>strong em{color:#648552;font-weight:600}.preview-search{position:relative;z-index:2;width:63%;height:34px;display:flex;align-items:center;gap:8px;margin-top:20px;padding:0 11px;border:1px solid rgba(38,58,45,.1);border-radius:5px;background:#fffc;color:#8c968b;font-size:13px}.preview-search span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px}.preview-pet{position:absolute;z-index:2;right:5%;bottom:-26px;width:39%;max-height:78%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 7px rgba(38,58,45,.12))}.preview-spark{position:absolute;z-index:2;color:#e5b950}.preview-spark-one{top:41px;right:23%;font-size:25px}.preview-spark-two{right:12%;bottom:36%;font-size:16px}.preview-note{position:absolute;z-index:3;right:5%;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(38,58,45,.12);border-radius:6px;background:#fffdf8;box-shadow:0 5px 16px #263a2d14}.preview-note-icon{width:25px;height:25px}.preview-note>span:nth-child(2){display:grid;gap:2px}.preview-note b{font-size:9px}.preview-note small{color:var(--dl-muted);font-size:7px}.preview-note>i{width:6px;height:6px;margin-left:7px;border-radius:50%;background:#7aad69}.preview-sticker{position:absolute;z-index:4;top:4px;right:-11px;padding:11px 15px;border:1px solid var(--dl-ink);border-radius:5px;background:#f0c95f;box-shadow:2px 3px 0 var(--dl-ink);font-family:Fraunces,serif;font-size:12px;line-height:1.3;transform:rotate(5deg)}.preview-sticker span{margin-right:4px;color:#b84b3b}.download-proof{min-height:58px;display:flex;align-items:center;gap:19px;border-top:1px solid rgba(38,58,45,.12);border-bottom:1px solid rgba(38,58,45,.12);color:#5c675d;font-size:11px;font-weight:700}.download-proof>i{width:3px;height:3px;border-radius:50%;background:#e66b55}.proof-aside{margin-left:auto;color:#92988f;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.download-install{padding-block:83px 87px}.install-heading h2,.faq-heading h2{margin:11px 0 0;font-size:27px;letter-spacing:0}.install-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid rgba(38,58,45,.14)}.install-step{min-height:142px;padding:20px 24px 0 0}.install-step+.install-step{padding-left:24px;border-left:1px solid rgba(38,58,45,.14)}.step-number{color:#bf654f;font-family:DM Mono,monospace;font-size:10px}.install-step h3{margin:13px 0 7px;font-size:15px}.install-step p{max-width:300px;margin:0;color:var(--dl-muted);font-size:12px;line-height:1.7}.download-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-block:48px 70px;border-top:1px solid rgba(38,58,45,.12)}.faq-list details{border-bottom:1px solid rgba(38,58,45,.14)}.faq-list summary{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#b84b3b;font-size:20px;font-weight:400;transition:transform .15s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-2px 36px 15px 0;color:var(--dl-muted);font-size:11px;line-height:1.7}.download-footer{min-height:85px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(38,58,45,.12)}.download-footer .download-brand{font-size:16px}.download-footer .download-brand-mark{width:31px;height:31px}.download-footer .download-brand small{font-size:7px}.download-footer>span{color:var(--dl-muted);font-family:Fraunces,serif;font-size:14px;font-style:italic}@media(max-width:800px){.download-header,.download-hero,.download-proof,.download-install,.download-faq,.download-footer{width:min(100% - 40px,600px)}.download-hero{grid-template-columns:1fr;gap:27px;padding-block:52px 44px}.download-copy h1{font-size:clamp(37px,8vw,52px)}.download-preview{width:min(100%,540px);justify-self:center}.preview-page{min-height:290px}.download-proof{gap:11px;font-size:9px}.proof-aside{display:none}.download-install{padding-block:60px}.download-faq{grid-template-columns:1fr;gap:22px}}@media(max-width:520px){.download-header,.download-hero,.download-proof,.download-install,.download-faq,.download-footer{width:calc(100% - 36px)}.download-header{min-height:72px}.download-brand{font-size:18px}.download-header-actions{gap:13px}.download-language{gap:4px;font-size:10px}.download-header-link{font-size:11px}.download-hero{padding-top:43px}.download-copy h1{margin-top:19px;font-size:37px}.download-lede{font-size:14px}.download-actions{align-items:flex-start;flex-direction:column;gap:12px}.download-primary{width:100%;justify-content:center}.download-facts{gap:9px 13px;font-size:10px}.download-preview{padding-right:0}.preview-browser{transform:none}.preview-chrome{height:36px;gap:9px;padding-inline:10px}.preview-toolbar{height:38px;gap:9px;padding-inline:10px}.preview-page{min-height:245px;padding-top:37px}.preview-page>strong{font-size:clamp(25px,7vw,34px)}.preview-search{width:75%}.preview-sticker{right:-5px;font-size:10px}.download-proof{min-height:50px;justify-content:space-between;gap:5px;font-size:8px}.download-proof>i{flex:0 0 3px}.install-steps{grid-template-columns:1fr;margin-top:24px}.install-step,.install-step+.install-step{min-height:auto;padding:16px 0 18px;border-left:0;border-bottom:1px solid rgba(38,58,45,.12)}.install-step h3{margin-top:8px}.download-footer{min-height:74px}.download-footer>span{font-size:12px}}.playground-shell{min-height:100vh;padding:18px 22px 28px}.playground-header{width:min(1500px,100%);min-height:66px;margin:0 auto 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.playground-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;justify-self:start}.brand-orb,.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--ink);border-radius:50% 42% 48% 40%;background:var(--coral);color:#fffdf6;font-family:Fraunces,serif;font-size:22px;transform:rotate(-7deg);box-shadow:3px 4px 0 var(--ink)}.playground-brand>span:last-child{display:grid;line-height:1.02}.playground-brand strong{font-family:Fraunces,serif;font-size:19px}.playground-brand small{margin-top:4px;color:var(--ink-soft);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.park-identity{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fffdf6b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:DM Mono,monospace;font-size:11px}.park-identity strong{font-size:12px}.park-identity>span:last-child{color:var(--ink-soft)}.park-live-dot{width:8px;height:8px;border-radius:50%;background:#64a35f;box-shadow:0 0 0 4px #64a35f24}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.account-chip,.session-loading{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#ffffff8c;font-size:12px;font-weight:800}.session-loading{padding-inline:16px;color:var(--ink-soft)}.primary-button,.ghost-button,.share-card{border:1px solid var(--ink);border-radius:9px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button{padding:10px 16px;background:var(--coral);color:#fffdf6;font-weight:800;box-shadow:2px 3px 0 var(--ink)}.primary-button:hover:not(:disabled){background:#ef7962;transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--ink)}.primary-button:active:not(:disabled){transform:translate(2px,3px);box-shadow:none}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.primary-button.compact{padding:8px 14px}.primary-button.wide{width:100%}.ghost-button{padding:9px 13px;background:#fffdf6a3;font-size:12px;font-weight:800}.ghost-button:hover{background:var(--paper);box-shadow:2px 2px #263a2d2b}.ghost-button.danger{color:var(--coral-dark);border-color:#b84b3b73}.playground-layout{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:stretch}.scene-card{position:relative;width:min(100%,520px,calc((100svh - 140px) * 5 / 9));aspect-ratio:5 / 9;justify-self:center;min-height:0;overflow:hidden;border:2px solid var(--ink);border-radius:24px;background:var(--sky);box-shadow:var(--shadow),7px 8px 0 var(--ink);isolation:isolate}.playground-game{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden}.playground-game canvas{display:block;max-width:100%;max-height:100%}.playground-game-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(180deg,var(--sky) 0 58%,var(--grass) 58%);color:var(--ink-soft);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.04em}.playground-game-error{position:absolute;left:50%;bottom:16px;z-index:9;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf6eb;color:var(--coral-dark);font-size:11px;transform:translate(-50%)}.scene-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.pet-stage{position:absolute;top:34%;right:4%;bottom:5%;left:4%;z-index:8;background:radial-gradient(ellipse at center,rgba(255,255,255,.14),transparent 62%)}.pet-stage-fallback{pointer-events:auto}.pet-actor{position:absolute;width:calc(92px * var(--pet-scale));height:calc(112px * var(--pet-scale));padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%);transition-property:left,top;transition-timing-function:cubic-bezier(.42,0,.2,1);will-change:left,top;animation:pet-arrive .5s cubic-bezier(.2,.9,.3,1.25) both}.pet-actor:hover,.pet-actor.is-selected{z-index:8}.pet-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;transform:scaleX(var(--pet-direction));transform-origin:center bottom;filter:drop-shadow(0 7px 4px rgba(34,58,37,.17))}.pet-base,.pet-sprite{width:100%;height:100%;object-fit:contain}.pet-sprite{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:400% 400%;animation-name:pet-sprite-frames;animation-timing-function:steps(1,end);animation-iteration-count:infinite}.pet-shadow{position:absolute;left:50%;bottom:8%;width:58%;height:12%;border-radius:50%;background:#1e342238;filter:blur(2px);transform:translate(-50%)}.pet-name-tag{position:absolute;left:50%;bottom:-9px;max-width:130px;overflow:hidden;padding:4px 8px;border:1px solid rgba(38,58,45,.24);border-radius:99px;background:#fffdf6e6;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translate(-50%,5px);transition:opacity .14s ease,transform .14s ease}.pet-actor:hover .pet-name-tag,.pet-actor.is-selected .pet-name-tag{opacity:1;transform:translate(-50%)}.pet-actor.is-selected .pet-art{filter:drop-shadow(0 0 0 #fff) drop-shadow(0 9px 5px rgba(34,58,37,.2))}.pet-action-sleep .pet-art{transform:scaleX(var(--pet-direction)) scale(.92) translateY(8%)}.pet-action-happy .pet-art{animation:happy-hop .8s ease-in-out infinite alternate}.pet-actor.is-paused .pet-art,.pet-actor.is-paused .pet-sprite{animation-play-state:paused}.empty-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-content:center;gap:7px;text-align:center;color:var(--ink);pointer-events:none}.empty-scene strong{font-family:Fraunces,serif;font-size:28px}.empty-scene span{color:var(--ink-soft);font-size:13px}.pet-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.rail-intro,.my-pet-card,.pet-list-section,.share-card{border:1px solid var(--line);background:#fffdf6d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rail-intro{padding:22px 22px 20px;border-radius:18px 18px 6px}.eyebrow{margin:0 0 12px;color:var(--coral-dark);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em}.rail-intro h1{margin:0;font-family:Fraunces,serif;font-size:clamp(30px,3vw,42px);line-height:.98;letter-spacing:-.04em}.rail-intro>p:last-child{margin:15px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.65}.my-pet-card,.pet-list-section{padding:15px;border-radius:15px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.section-heading h2{margin:0;font-family:Fraunces,serif;font-size:17px}.section-heading>span:last-child{color:var(--ink-soft);font-family:DM Mono,monospace;font-size:10px}.status-pill{padding:3px 8px;border-radius:99px;background:#dceacb!important;color:#42643b!important;font-family:Nunito Sans,sans-serif!important;font-weight:800}.rail-cta{padding:2px 0}.rail-cta p{margin:0 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.55}.my-pet-summary{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px}.my-pet-summary img{width:56px;height:56px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f7efd9;object-fit:contain}.my-pet-summary>div{display:grid;gap:3px}.my-pet-summary strong{font-family:Fraunces,serif;font-size:18px}.my-pet-summary span{color:var(--ink-soft);font-size:10px}.my-pet-actions{display:flex;flex-direction:column;gap:6px}.my-pet-actions button{min-width:64px;white-space:nowrap}.pet-list{display:grid;gap:7px;max-height:280px;overflow:auto;padding-right:2px}.pet-list-item{display:grid;grid-template-columns:43px 1fr;align-items:center;gap:9px;width:100%;padding:7px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.pet-list-item:hover,.pet-list-item.is-active{border-color:var(--line);background:#f6f0dfbf}.pet-list-avatar{display:grid;width:43px;height:43px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#f7efd9}.pet-list-avatar img{width:100%;height:100%;object-fit:contain}.pet-list-item>span:last-child{display:grid;min-width:0}.pet-list-item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pet-list-item small{margin-top:2px;color:var(--ink-soft);font-size:10px}.rail-empty{margin:0;padding:10px 4px;color:var(--ink-soft);font-size:12px}.inline-error{margin:10px 0 0;color:var(--coral-dark);font-size:11px;line-height:1.45}.share-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:15px;text-align:left;cursor:pointer}.share-card:hover{background:var(--paper)}.share-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--yellow);font-size:18px}.share-card div{display:grid;gap:2px}.share-card strong{font-size:12px}.share-card small{color:var(--ink-soft);font-family:DM Mono,monospace;font-size:9px}.toast{position:fixed;z-index:50;left:50%;bottom:24px;padding:10px 16px;border-radius:99px;background:var(--ink);color:var(--paper);font-size:12px;box-shadow:0 10px 30px #263a2d40;transform:translate(-50%);animation:toast-in .18s ease-out}.page-state,.auth-complete{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center}.page-state h1,.auth-complete h1{margin:20px 0 8px;font-family:Fraunces,serif;font-size:34px}.page-state p,.auth-complete p{max-width:430px;margin:0 0 20px;color:var(--ink-soft)}.loader-pet{display:grid;width:68px;height:68px;place-items:center;border:2px solid var(--ink);border-radius:48% 40%;background:var(--coral);color:#fff;font-family:Fraunces,serif;font-size:34px;box-shadow:5px 6px 0 var(--ink);animation:loader-breathe 1.2s ease-in-out infinite alternate}.loader-pet.is-error{background:var(--yellow);color:var(--ink)}.auth-complete-card{max-width:440px;padding:42px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}.auth-complete-card .brand-mark{margin:0 auto}.world-preview{--world-ink: #273a36;--world-muted: #70817b;--world-paper: #fbfaf3;--world-line: #dce4d9;--world-coral: #e46f59;--world-green: #638d70;min-height:100vh;color:var(--world-ink);background:#f5f4eb;font-family:Nunito Sans,sans-serif;overflow:hidden}.world-topbar{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:0 34px;border-bottom:1px solid rgba(39,58,54,.1);background:#fbfaf3f0}.world-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;text-decoration:none}.world-brand-mark{display:grid;width:37px;height:37px;place-items:center;border:1.5px solid var(--world-ink);border-radius:48% 42% 49% 40%;color:#fff;background:var(--world-coral);box-shadow:2px 3px 0 var(--world-ink);font-family:Fraunces,serif;font-size:23px;font-weight:700;transform:rotate(-7deg)}.world-brand>span:last-child{display:grid;gap:2px}.world-brand strong{font-family:Fraunces,serif;font-size:19px;line-height:1}.world-brand small,.world-kicker{color:var(--world-muted);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.world-breadcrumb{display:flex;align-items:center;gap:11px;color:var(--world-muted);font-size:12px}.world-breadcrumb>i{color:#bcc7bb;font-style:normal}.world-breadcrumb>strong{color:var(--world-ink);font-size:13px}.world-live{display:inline-flex;align-items:center;gap:6px;margin-left:9px;padding:6px 9px;border:1px solid #d8e5d5;border-radius:4px;color:#567862;background:#eff5ea;font-size:10px}.world-live.mode-play{border-color:#e6dcc2;color:#8a7041;background:#faf3e0}.world-live.mode-play b{background:#d3a856}.world-room-switch{display:flex;gap:7px;margin:0 2px 14px;overflow-x:auto;scrollbar-width:none}.world-room-switch::-webkit-scrollbar{display:none}.world-room-chip{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:46px;padding:5px 12px 5px 6px;border:1px solid #e0e6dc;border-radius:5px;background:#fbfaf3b3;cursor:pointer;text-align:left}.world-room-chip:hover{border-color:#b9cbb9;background:#fff}.world-room-chip.is-active{border-color:#8fa992;background:#f4f8ef;box-shadow:inset 0 0 0 1px #6889712e}.world-room-chip>span:last-child{display:grid;gap:1px}.world-room-chip strong{color:#42564c;font-size:10px}.world-room-chip small{color:#93a099;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.06em}.room-chip-avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(39,58,54,.12);border-radius:48% 42% 50% 44%;color:#fff;background:#9db79a;font-family:Fraunces,serif;font-size:12px}.world-room-chip.mood-moss .room-chip-avatar{background:#87a78c}.world-room-chip.mood-peach .room-chip-avatar{background:#d9987d}.world-room-chip.mood-sky .room-chip-avatar{background:#8fb4c4}.world-room-chip.mood-clover .room-chip-avatar{background:#e0ae64}.scene-mode{margin-left:4px;padding:2px 6px;border-radius:3px;color:#557761;background:#eef4e8;font-family:DM Mono,monospace;font-size:8px;font-style:normal}.scene-mode-play{color:#8a7041;background:#faf1dd}.world-scene-wrap.is-play .scene-toolbar{background:#fbf7ece6}.world-sidebar.mode-play{border-color:#e3dcc9}.world-mode-banner{display:flex;gap:9px;margin:0 16px 12px;padding:10px;border:1px solid #d8e5d5;border-radius:4px;color:#557761;background:#f0f5ea}.world-mode-banner.mode-play{border-color:#ebdfc4;color:#8a7041;background:#fbf4e3}.world-mode-banner>div{display:grid;gap:2px}.world-mode-banner strong{font-size:10px}.world-mode-banner span{color:inherit;font-size:8px;line-height:1.5;opacity:.86}.world-mode-banner svg{flex:none;margin-top:1px}.visitor-card{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:14px 16px 4px}.visitor-avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(39,58,54,.12);border-radius:48% 42% 50% 44%;color:#fff;background:#9db79a;font-family:Fraunces,serif;font-size:15px}.visitor-avatar.mood-moss{background:#87a78c}.visitor-avatar.mood-peach{background:#d9987d}.visitor-avatar.mood-sky{background:#8fb4c4}.visitor-card>div:nth-child(2){display:grid;gap:1px}.visitor-card .world-kicker{margin:0;font-size:7px}.visitor-card strong{font-family:Fraunces,serif;font-size:15px;font-weight:600}.visitor-card small{color:#8b988f;font-size:8px}.visitor-home{grid-column:1 / -1;margin-top:4px}.visit-note{display:flex;gap:8px;margin:auto 16px 14px;padding:9px 10px;border:1px dashed #d9dfd0;border-radius:4px;color:#7f8c83;background:#faf8ef99}.visit-note svg{flex:none;margin-top:1px}.visit-note p{margin:0;font-size:8px;line-height:1.6}.world-live b,.world-kicker>span{width:6px;height:6px;border-radius:50%;background:#77a77d}.world-top-actions{display:flex;align-items:center;justify-self:end;gap:17px}.world-icon-button{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:5px;color:#52655e;background:transparent;cursor:pointer}.world-icon-button:hover{border-color:var(--world-line);background:#fff}.collection-count{position:absolute;top:-4px;right:-5px;display:grid;min-width:16px;height:16px;padding:0 3px;place-items:center;border:1.5px solid var(--world-paper);border-radius:9px;color:#fff;background:var(--world-coral);font-size:9px;font-weight:800}.world-user{display:flex;align-items:center;gap:8px;padding-left:15px;border-left:1px solid var(--world-line);font-size:11px;font-weight:800}.world-user img,.world-user-card img{width:29px;height:29px;border:1px solid #d9e1d5;border-radius:50%;background:#fff;object-fit:cover}.world-user>b{padding:3px 5px;border-radius:3px;color:#926c31;background:#f4edcf;font-family:DM Mono,monospace;font-size:8px}.mobile-menu,.sidebar-close,.world-mobile-dock{display:none}.world-main{display:grid;grid-template-columns:minmax(0,1fr) 314px;gap:22px;width:min(1520px,100%);min-height:calc(100vh - 72px);margin:0 auto;padding:28px 34px 30px}.world-map-column{display:flex;min-width:0;flex-direction:column}.world-map-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 2px 18px}.world-kicker{display:flex;align-items:center;gap:7px;margin:0 0 8px;text-transform:uppercase}.world-kicker i{color:#a6b1a8;font-style:normal}.world-map-heading h1{display:flex;align-items:center;gap:9px;margin:0;font-family:Fraunces,serif;font-size:29px;font-weight:600;line-height:1.1}.world-map-heading h1 span{color:#91b8bf;font-family:sans-serif;font-size:18px}.world-subtitle{margin:7px 0 0;color:var(--world-muted);font-size:11px}.map-share{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--world-line);border-radius:4px;color:#53645f;background:#fbfaf3b3;font-size:10px;font-weight:800;cursor:pointer}.map-share:hover{border-color:#a8b9aa;background:#fff}.world-scene-wrap{display:flex;min-height:722px;flex:none;flex-direction:column;overflow:hidden;border:1px solid #cbd8cf;border-radius:6px;background:#d8e8e3;box-shadow:0 3px 10px #3550430f}.scene-toolbar{position:relative;z-index:3;display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid rgba(59,91,81,.13);background:#fbfaf3e0}.scene-coordinates,.scene-tools{display:flex;align-items:center;gap:8px;color:#62736d;font-size:10px}.scene-coordinates svg{color:#6f9782}.scene-coordinates i{color:#aab8ad;font-style:normal}.grid-dimensions{flex:1;color:#89968e;font-family:DM Mono,monospace;font-size:8px;text-align:center;white-space:nowrap}.scene-tools{gap:5px}.scene-tools button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:3px;color:#5e7069;background:transparent;cursor:pointer}.scene-tools button:hover{background:#e9eee5}.scene-tools>span{min-width:35px;color:#809089;font-family:DM Mono,monospace;font-size:9px;text-align:center}.world-map-scroll{position:relative;width:100%;height:var(--world-canvas-height, 640px);flex:none;overflow:auto;scrollbar-color:#a8bcad #e5ece4;scrollbar-width:thin}.world-map-viewport{position:relative;width:var(--world-canvas-width, 1024px);height:var(--world-canvas-height, 640px);aspect-ratio:8 / 5;margin-inline:auto;overflow:hidden;background:#cadfdd}.world-canvas-host{position:relative;width:1024px;height:640px;overflow:hidden}.world-canvas-host canvas{display:block;width:1024px!important;height:640px!important;max-width:none!important;max-height:none!important}.world-canvas-error{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;color:#784d42;background:#fbfaf3f0;font-size:13px;text-align:center}.world-map-canvas{position:absolute;left:0;width:var(--world-canvas-width, 1024px);height:var(--world-stack-height, 1536px);min-height:0;overflow:hidden;transform:scale(var(--map-zoom));transform-origin:50% 0;transition:transform .18s ease}.map-sky{position:absolute;top:0;left:0;width:100%;height:var(--world-stack-height, 1536px);overflow:hidden;background:linear-gradient(180deg,#a9d1d3,#c9e1dc 55%,#d9e9d8)}.sun-disc{position:absolute;top:10%;right:18%;width:clamp(48px,7vw,84px);aspect-ratio:1;border-radius:50%;background:#f1dc9c;box-shadow:0 0 0 12px #f1dc9c29,0 0 40px #f1dc9c4d}.cloud{position:absolute;width:150px;height:38px;border-radius:50px;background:#f6faef9e;filter:blur(.5px)}.cloud:before,.cloud:after{position:absolute;bottom:8px;width:60px;height:55px;border-radius:50%;background:inherit;content:""}.cloud:before{left:25px}.cloud:after{left:67px;width:42px;height:42px}.cloud-a{top:23%;left:13%;transform:scale(.8)}.cloud-b{top:48%;left:67%;transform:scale(.64);opacity:.68}.cloud-c{top:7%;left:48%;transform:scale(.48);opacity:.5}.far-island{position:absolute;width:160px;height:24px;border-radius:50%;background:#759b87;opacity:.66}.far-island:before{position:absolute;left:51px;bottom:12px;width:61px;height:42px;border-radius:90% 10% 0 0;background:#6d957f;content:"";transform:rotate(-13deg)}.far-island span,.far-island i{position:absolute;z-index:1;bottom:18px;width:6px;height:18px;border-radius:5px;background:#557e6d}.far-island span{left:74px}.far-island i{left:91px;height:14px}.island-a{top:59%;left:3%;transform:scale(.72)}.island-b{top:39%;right:2%;transform:scale(.85)}.map-label{position:absolute;z-index:1;color:#446d6494;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.13em;pointer-events:none}.map-label b{margin-left:6px;color:#efc966}.label-top{top:8%;left:4%}.label-bottom{right:4%;bottom:14px;color:#f5faefa8;font-size:7px}.map-floor{position:absolute;z-index:2;top:var(--world-floor-top);right:0;left:0;height:var(--world-floor-height, 512px);min-height:0;transition:filter .16s ease}.map-floor:not(.is-active){filter:saturate(.88) brightness(.98)}.map-floor.is-active:after{position:absolute;z-index:5;top:-2px;right:0;bottom:0;left:0;border-top:1px solid rgba(253,242,183,.36);border-bottom:1px solid rgba(63,104,79,.16);content:"";pointer-events:none}.floor-sign{position:absolute;z-index:9;top:9px;left:13px;display:flex;align-items:baseline;gap:3px;color:#335848ad;font-family:DM Mono,monospace}.floor-sign span{font-size:15px}.floor-sign b{font-family:Nunito Sans,sans-serif;font-size:8px}.map-cell{position:relative;z-index:4;float:left;width:6.25%;height:12.5%;padding:0;border:0;border-right:1px solid rgba(72,113,89,.09);background:transparent;cursor:default}.map-cell:nth-of-type(-n+16){border-bottom:1px dashed rgba(72,113,89,.12)}.map-floor.is-active .map-cell{border-right-color:#4871592b}.map-cell.can-edit{cursor:crosshair}.map-cell.can-edit:hover{background:#fbdd7c33}.platform-top{position:absolute;right:0;bottom:7px;left:0;z-index:2;height:15px;border-top:2px solid #91ac76;background:linear-gradient(180deg,#7da179,#698f74)}.platform-face{position:absolute;right:0;bottom:0;left:0;z-index:2;height:8px;background:#587a69}.platform-grass{position:absolute;right:0;bottom:21px;left:0;z-index:1;height:19px;background:linear-gradient(180deg,rgba(116,160,123,.24),transparent)}.platform-grass:before,.platform-grass:after{position:absolute;bottom:0;width:54px;height:20px;border-radius:100% 0 0;background:#83a984;content:"";opacity:.72}.platform-grass:before{left:7%}.platform-grass:after{right:11%;transform:scale(.75)}.world-item{position:absolute;z-index:6;bottom:20px;display:grid;width:min(var(--item-width),108px);height:var(--item-height);justify-items:center;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%)}.world-item:hover .item-art,.world-item.is-selected .item-art{filter:drop-shadow(0 0 7px rgba(254,223,121,.95));transform:translateY(-3px)}.item-art{position:relative;display:block;width:100%;height:68px;transition:transform .14s ease,filter .14s ease;filter:drop-shadow(0 4px 2px rgba(46,76,62,.19))}.item-label{position:absolute;bottom:-9px;padding:2px 5px;border:1px solid rgba(69,101,78,.12);border-radius:3px;color:#496354;background:#fbfaf3e0;font-size:8px;line-height:1.4;white-space:nowrap}.item-plant .item-art>i{position:absolute;bottom:5px;left:49%;width:5px;height:46px;border-radius:100% 0;background:#648d62;transform:rotate(-23deg);transform-origin:bottom}.item-plant .item-art>i:nth-child(2){height:39px;background:#83a66a;transform:rotate(25deg)}.item-plant .item-art>i:nth-child(3){height:29px;background:#4f795a;transform:rotate(-50deg)}.item-plant .item-art>b{position:absolute;bottom:0;left:34%;width:25px;height:8px;border-radius:50%;background:#b89063}.item-mushroom .item-art>i{position:absolute;bottom:2px;left:45%;width:11px;height:31px;border-radius:5px 5px 3px 3px;background:#eee4c9}.item-mushroom .item-art>b{position:absolute;bottom:27px;left:19%;width:46px;height:28px;border-radius:28px 28px 8px 8px;background:#e9795f;transform:rotate(-4deg)}.item-mushroom .item-art>em{position:absolute;z-index:1;bottom:40px;left:34%;width:5px;height:5px;border-radius:50%;background:#fff4d8;box-shadow:12px 2px #fff4d8,22px -3px #fff4d8}.item-house .item-art{width:91%;height:74px}.item-house .item-art>i{position:absolute;bottom:2px;left:13%;width:75%;height:41px;border:2px solid #566c58;background:#dfb77f}.item-house .item-art>b{position:absolute;bottom:40px;left:7%;width:87%;height:39px;color:#fff0c9;background:#cf785e;clip-path:polygon(50% 0,100% 100%,0 100%);font-family:sans-serif;font-size:21px;line-height:48px;text-align:center}.item-flower .item-art>i{position:absolute;bottom:30px;left:47%;width:13px;height:18px;border-radius:100% 0;background:#f2bf70;transform:rotate(0);transform-origin:bottom}.item-flower .item-art>i:nth-child(2){transform:rotate(90deg)}.item-flower .item-art>i:nth-child(3){transform:rotate(180deg)}.item-flower .item-art>i:nth-child(4){transform:rotate(270deg)}.item-flower .item-art>b{position:absolute;bottom:34px;left:52%;width:8px;height:8px;border-radius:50%;background:#9d7653}.item-crystal .item-art>i{position:absolute;bottom:1px;left:26%;width:24px;height:52px;border:2px solid rgba(84,135,143,.85);background:linear-gradient(130deg,#dcf7dee6,#80c1bdb8);clip-path:polygon(50% 0,95% 28%,80% 100%,18% 100%,0 37%)}.item-crystal .item-art>i:nth-child(2){left:52%;width:18px;height:39px}.item-crystal .item-art>b{position:absolute;bottom:0;left:18%;width:61%;height:7px;border-radius:50%;background:#89a998}.world-ladder{position:absolute;z-index:4;bottom:10px;width:33px;height:100%;border-right:3px solid #a97848;border-left:3px solid #a97848;background:repeating-linear-gradient(to bottom,transparent 0 10px,#bd8d58 10px 13px,transparent 13px 15px);transform:translate(-50%);filter:drop-shadow(2px 2px 1px rgba(47,70,57,.15))}.world-ladder i{display:none}.exploration-fog{position:absolute;z-index:7;top:0;right:0;bottom:21px;left:0;background:linear-gradient(125deg,#e0efe7e3,#daebe4f5),radial-gradient(ellipse at 30% 45%,rgba(247,250,236,.7),transparent 54%);-webkit-backdrop-filter:blur(2.5px) saturate(.72);backdrop-filter:blur(2.5px) saturate(.72);opacity:1;pointer-events:none;transition:opacity .85s ease}.exploration-fog:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(112deg,transparent 0 44px,rgba(250,251,239,.15) 49px 55px,transparent 61px 95px);content:"";opacity:.65}.exploration-fog.is-explored{opacity:0}.world-pet{position:absolute;z-index:8;bottom:21px;width:44px;height:66px;transform:translate(-50%);transition:left .85s cubic-bezier(.22,.7,.25,1)}.world-pet.is-moving .pet-body{animation:world-pet-bob .18s ease-in-out infinite alternate}.pet-shadow{position:absolute;bottom:-2px;left:4px;width:37px;height:8px;border-radius:50%;background:#2b433a38;filter:blur(2px)}.pet-body{position:absolute;bottom:5px;left:4px;width:36px;height:42px;border:1.5px solid #3e5148;border-radius:47% 48% 40% 42%;background:#f6be6b;box-shadow:inset -5px -3px #bc744721,1px 2px #324b3b24}.pet-ear{position:absolute;top:-6px;width:12px;height:15px;border:1.5px solid #3e5148;border-radius:70% 20% 30%;background:#f6be6b}.ear-left{left:0;transform:rotate(-19deg)}.ear-right{right:0;transform:rotate(77deg)}.pet-eye{position:absolute;top:17px;width:3px;height:4px;border-radius:50%;background:#354941}.eye-left{left:10px}.eye-right{right:10px}.pet-cheek{position:absolute;top:23px;width:5px;height:3px;border-radius:50%;background:#e98773;opacity:.8}.cheek-left{left:4px}.cheek-right{right:4px}.pet-mouth{position:absolute;top:24px;left:16px;width:4px;height:3px;border-bottom:1px solid #654e40;border-radius:50%}.pet-belly{position:absolute;right:8px;bottom:-4px;left:8px;height:10px;border-radius:50%;background:#f8dfaa}.pet-name-tag{position:absolute;top:-11px;left:50%;display:flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid rgba(54,78,63,.12);border-radius:3px;color:#536a5b;background:#fffdf2;font-family:DM Mono,monospace;font-size:8px;white-space:nowrap;transform:translate(-50%)}.pet-name-tag b{color:#fff;background:#6f9477;font-size:7px;font-weight:500}.ground-pebble{position:absolute;z-index:3;bottom:8px;width:26px;height:10px;border-radius:50%;background:#a5b9a0}.pebble-a{left:11%}.pebble-b{right:18%;width:17px;height:7px}.scene-vignette{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 45px #44686014}.world-map-footer{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-top:1px solid rgba(59,91,81,.1);background:#fbfaf3d6}.map-legend{display:flex;flex-wrap:wrap;gap:14px}.map-legend>span{display:inline-flex;align-items:center;gap:5px;color:#75837b;font-size:9px}.map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.legend-pet{background:#edb968}.legend-object{background:#81a47c}.legend-ladder{width:5px!important;border-radius:0!important;background:#a97848}.map-legend .legend-fog{border:1px solid #b8cbc1;background:#dfece4}.map-hint{display:inline-flex;align-items:center;gap:4px;color:#87948b;font-size:9px}.world-floor-nav{display:flex;align-items:center;gap:13px;min-height:64px;margin-top:12px;padding:8px 12px;border:1px solid #d9e1d6;border-radius:5px;background:#fbfaf3bd}.world-floor-nav>div:first-child{display:grid;min-width:84px;gap:2px}.floor-nav-title{font-size:10px;font-weight:800}.floor-nav-caption{color:#87948b;font-size:8px}.floor-buttons{display:flex;flex:1;gap:6px}.floor-buttons button{display:flex;width:48px;height:41px;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:4px;color:#75837b;background:#f0f1e9;font-family:DM Mono,monospace;font-size:13px;cursor:pointer}.floor-buttons button small{align-self:center;color:#98a49b;font-size:7px}.floor-buttons button:hover{border-color:#c7d5c7}.floor-buttons button.is-active{border-color:#78937e;color:#fff;background:#6d8b73;box-shadow:inset 0 -3px #2e4c392b}.floor-buttons button.is-active small{color:#d7e5d3}.expand-floor{display:grid;width:30px;height:30px;place-items:center;border:1px dashed #bac7b9;border-radius:4px;color:#829286;background:transparent;font-size:19px;cursor:pointer}.expand-floor:hover{color:#567761;border-color:#78937e}.world-sidebar{display:flex;min-height:0;flex-direction:column;border:1px solid #d9e1d6;border-radius:5px;background:#fbfaf3}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:18px 17px 13px}.sidebar-head .world-kicker{margin-bottom:4px;font-size:7px}.sidebar-head h2{margin:0;font-family:Fraunces,serif;font-size:20px;font-weight:600}.builder-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 16px;border-bottom:1px solid #e6e9df}.builder-tabs button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-bottom:2px solid transparent;color:#88948b;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.builder-tabs button.is-active{border-bottom-color:#628c70;color:#557761}.builder-section{padding:14px 16px}.builder-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:10px;font-weight:800}.builder-section-title>small{color:#8c9990;font-size:8px;font-weight:600}.builder-section-title>button{display:grid;width:27px;height:27px;place-items:center;border:1px solid #e0e6db;border-radius:4px;color:#829579;background:#f5f6ee;cursor:pointer}.create-art-button{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:61px;padding:8px 10px;border:1px solid #d7e2d4;border-radius:4px;text-align:left;background:#f1f5ec;cursor:pointer}.create-art-button:hover{border-color:#a8c2aa;background:#ebf3e8}.create-art-icon{display:grid;width:36px;height:36px;place-items:center;border:1px dashed #8eae91;border-radius:4px;color:#668d70;background:#f9fbf4}.create-art-button>span:nth-child(2){display:grid;gap:3px}.create-art-button strong{font-size:10px}.create-art-button small{color:#849188;font-size:8px}.create-art-button>svg{color:#829579}.size-picker{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.size-picker>span{color:#78877e;font-size:9px}.size-picker>div{display:flex;gap:4px}.size-picker button{min-width:39px;min-height:26px;border:1px solid #e1e6dc;border-radius:3px;color:#748278;background:#fff;font-family:DM Mono,monospace;font-size:8px;cursor:pointer}.size-picker button.is-active{border-color:#77947d;color:#567761;background:#edf4e9}.builder-divider{height:1px;margin-inline:16px;background:#e6e9df}.selected-item-panel{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:14px 16px}.selected-art{position:relative;display:grid;min-height:114px;place-items:center;overflow:hidden;border:1px solid #e1e8dc;border-radius:4px;background:radial-gradient(ellipse at 50% 93%,#d7e7d2 0 32%,transparent 33%),linear-gradient(#e4f0e9,#f1f4e8)}.selected-art>span{color:#536f5b;font-family:Fraunces,serif;font-size:17px}.selected-art>small{position:absolute;right:7px;bottom:7px;color:#748479;font-family:DM Mono,monospace;font-size:8px}.selected-art-house{background:radial-gradient(ellipse at 50% 93%,#d9e5ce 0 32%,transparent 33%),linear-gradient(#e9ddd0,#f3eee2)}.selected-art-mushroom{background:radial-gradient(ellipse at 50% 93%,#d9e5ce 0 32%,transparent 33%),linear-gradient(#f1ded6,#f6f0e6)}.selected-art-crystal{background:radial-gradient(ellipse at 50% 93%,#d9e5ce 0 32%,transparent 33%),linear-gradient(#d9ece9,#f1f4e8)}.selected-item-copy{padding:12px 1px 10px}.selected-item-copy .world-kicker{margin-bottom:5px;font-size:7px}.selected-item-copy h3{margin:0 0 4px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.selected-item-copy p{margin:0;color:#7b8980;font-size:9px;line-height:1.6}.world-primary-button,.world-secondary-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;margin-top:7px;border:1px solid #62806a;border-radius:4px;color:#fff;background:#688971;font-size:10px;font-weight:800;cursor:pointer}.world-primary-button:hover{background:#587963}.world-secondary-button{border-color:#dce4d9;color:#67786e;background:transparent}.world-secondary-button:hover{background:#f1f4ed}.selected-item-empty{display:grid;flex:1;align-content:center;justify-items:center;min-height:150px;padding:18px;text-align:center}.empty-stamp{display:grid;width:45px;height:45px;margin-bottom:10px;place-items:center;border:1px dashed #bdcbbd;border-radius:50%;color:#88a08b}.selected-item-empty strong{font-family:Fraunces,serif;font-size:14px;font-weight:600}.selected-item-empty>span{max-width:190px;margin-top:5px;color:#89958d;font-size:9px;line-height:1.5}.sidebar-bottom{margin-top:auto;padding:12px 14px;border-top:1px solid #e6e9df}.world-creator-card{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #eee4c7;border-radius:4px;background:#faf6e9}.creator-medal{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#9a773e;background:#f1e5bd;font-size:19px}.world-creator-card>div:nth-child(2){display:grid;gap:2px}.world-creator-card>div:nth-child(2) span{color:#93835e;font-size:8px}.world-creator-card>div:nth-child(2) strong{font-family:DM Mono,monospace;font-size:14px}.world-creator-card>div:nth-child(2) small{color:#a89463;font-size:8px}.world-creator-card>i{flex:1}.creator-rank{color:#928259;font-size:8px;line-height:1.5;text-align:right}.world-user-card{display:grid;grid-template-columns:32px 1fr 28px;align-items:center;gap:8px;padding:12px 2px 0}.world-user-card>div{display:grid;gap:2px}.world-user-card strong{font-size:9px}.world-user-card span{color:#8a968d;font-size:8px}.world-user-card>button{display:grid;width:27px;height:27px;place-items:center;border:1px solid #e1e6dc;border-radius:4px;color:#62796a;background:#fff;cursor:pointer}.ladder-builder{display:flex;flex:1;flex-direction:column;padding:16px}.ladder-connection{display:flex;align-items:center;justify-content:center;gap:14px;min-height:92px;border:1px solid #e1e8dc;border-radius:4px;background:#f2f5ed}.ladder-connection>span{display:grid;width:37px;height:34px;place-items:center;border:1px solid #d6e0d3;border-radius:3px;color:#66816d;background:#fff;font-family:DM Mono,monospace;font-size:10px}.ladder-connection>i{display:flex;flex-direction:column;gap:5px;width:18px;height:40px;border-right:2px solid #ad8155;border-left:2px solid #ad8155}.ladder-connection>i b{height:2px;margin-inline:-2px;background:#ad8155}.ladder-builder>p{margin:13px 2px 10px;color:#7d8a81;font-size:9px;line-height:1.6}.ladder-builder .world-primary-button{margin-top:2px}.world-text-button{min-height:33px;margin-top:5px;border:0;color:#809087;background:transparent;font-size:9px;cursor:pointer}.placement-banner{position:fixed;z-index:10;right:338px;bottom:24px;display:flex;align-items:center;gap:17px;padding:9px 10px 9px 13px;border:1px solid #54745e;border-radius:4px;color:#fff;background:#5e8268;box-shadow:0 6px 16px #334a382e;font-size:10px}.placement-banner>span{display:inline-flex;align-items:center;gap:6px}.placement-banner small{padding:2px 4px;border-radius:2px;color:#f5e9c9;background:#ffffff1f;font-family:DM Mono,monospace;font-size:8px}.placement-banner button{display:grid;width:23px;height:23px;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer}.world-toast{position:fixed;z-index:20;bottom:27px;left:50%;padding:10px 15px;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;background:#344d43;box-shadow:0 8px 24px #20362c38;font-size:10px;white-space:nowrap;transform:translate(-50%);animation:toast-in .17s ease-out}@keyframes world-pet-bob{to{transform:translateY(-3px) rotate(2deg)}}@media(max-width:1000px){.world-topbar{padding-inline:22px}.world-main{grid-template-columns:minmax(0,1fr) 285px;gap:14px;padding-inline:22px}.world-sidebar{min-height:630px}.size-picker{align-items:flex-start;flex-direction:column}.size-picker>div{width:100%}.size-picker button{flex:1}.world-item{width:min(var(--item-width),76px)}.world-scene-wrap{min-height:722px}}@media(max-width:760px){.world-preview{min-height:100svh;padding-bottom:66px;overflow:auto}.world-topbar{grid-template-columns:1fr auto;min-height:58px;gap:8px;padding:0 14px}.world-brand-mark{width:32px;height:32px;font-size:20px}.world-brand strong{font-size:16px}.world-brand small{font-size:6px}.world-breadcrumb{display:none}.world-top-actions{gap:6px}.world-user{gap:6px;padding-left:9px;font-size:9px}.world-user img{width:25px;height:25px}.world-user>b{font-size:7px}.mobile-menu{display:grid}.world-main{display:block;min-height:0;padding:16px 12px 18px}.world-map-heading{align-items:center;padding-bottom:12px}.world-room-switch{margin-bottom:10px}.world-room-chip{min-height:40px;padding:4px 10px 4px 5px}.room-chip-avatar{width:26px;height:26px;font-size:11px}.scene-coordinates .scene-mode{display:none}.world-mode-banner{margin-inline:14px}.world-map-heading h1{font-size:24px}.world-subtitle{max-width:240px;font-size:9px;line-height:1.5}.world-map-heading .world-kicker{margin-bottom:5px;font-size:7px}.map-share{min-height:31px;padding-inline:8px;font-size:9px;white-space:nowrap}.map-share svg{width:13px}.world-scene-wrap{min-height:722px;height:auto}.scene-toolbar{min-height:36px;padding-inline:9px}.scene-coordinates{gap:5px;font-size:8px}.grid-dimensions{font-size:7px}.world-map-viewport{overflow:hidden}.world-map-canvas{transform-origin:50% 50%}.map-sky{bottom:20%}.map-floor{height:25%;min-height:83px}.map-floor.floor-3{top:8%}.map-floor.floor-2{top:38%}.map-floor.floor-1{top:68%}.world-item{width:min(var(--item-width),52px);height:min(var(--item-height),86px)}.item-art{height:54px}.item-plant .item-art>i{height:36px}.item-plant .item-art>i:nth-child(2){height:31px}.item-plant .item-art>i:nth-child(3){height:23px}.item-mushroom .item-art>b{bottom:22px;width:37px;height:22px}.item-mushroom .item-art>i{height:24px}.item-mushroom .item-art>em{bottom:34px}.item-house .item-art>i{height:32px}.item-house .item-art>b{bottom:31px;height:31px;line-height:40px}.item-flower .item-art>i{bottom:25px}.item-crystal .item-art>i{height:43px}.item-crystal .item-art>i:nth-child(2){height:32px}.world-map-footer{min-height:33px;padding-inline:8px}.map-legend{gap:9px}.map-legend>span,.map-hint{font-size:7px}.world-map-scroll:after{position:absolute;z-index:8;top:10px;right:10px;padding:5px 7px;border:1px solid rgba(255,255,255,.75);border-radius:3px;color:#506c5f;background:#fafcf2db;content:"↔ 滑动查看地图";font-size:8px;pointer-events:none}.world-map-canvas{position:absolute;left:0;width:var(--world-canvas-width, 1024px);height:var(--world-stack-height, 1536px);transform-origin:50% 0}.map-sky{bottom:auto;height:var(--world-stack-height, 1536px)}.map-floor{height:var(--world-floor-height, 512px);min-height:0}.map-floor.floor-3,.map-floor.floor-2,.map-floor.floor-1{top:var(--world-floor-top)}.world-floor-nav{min-height:56px;gap:8px;margin-top:8px;padding:6px 8px}.world-floor-nav>div:first-child{min-width:76px}.floor-nav-title{font-size:9px}.floor-nav-caption{font-size:7px}.floor-buttons{gap:4px}.floor-buttons button{width:42px;height:36px;font-size:11px}.expand-floor{width:27px;height:27px}.world-sidebar{position:fixed;z-index:15;top:58px;right:0;bottom:64px;width:min(340px,90vw);min-height:0;overflow-y:auto;border-radius:6px 0 0 6px;box-shadow:-12px 0 35px #273a3629;transform:translate(105%);transition:transform .19s ease}.world-sidebar.is-open{transform:translate(0)}.sidebar-head{padding:14px 15px 10px}.sidebar-head h2{font-size:18px}.sidebar-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e0e6dc;border-radius:4px;color:#708179;background:#fff}.builder-tabs{padding-inline:14px}.builder-section{padding:12px 14px}.size-picker{align-items:center;flex-direction:row}.selected-item-empty{min-height:128px}.sidebar-bottom{padding:10px 12px}.world-mobile-dock{position:fixed;z-index:12;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:64px;padding:5px 10px max(5px,env(safe-area-inset-bottom));border-top:1px solid #dce4d9;background:#fbfaf3f7}.world-mobile-dock button{display:grid;align-content:center;justify-items:center;gap:3px;border:0;color:#859188;background:transparent;font-size:8px;cursor:pointer}.world-mobile-dock button.is-active{color:#5f856a}.dock-pet{display:grid;width:19px;height:19px;place-items:center;border:1px solid #3e5148;border-radius:45% 40%;color:#fff;background:#e5ad60;font-family:Fraunces,serif;font-size:13px}.world-mobile-dock button>svg{width:19px;height:19px}.orientation-prompt{position:fixed;z-index:13;right:12px;bottom:72px;left:12px;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #cbd9cb;border-radius:5px;background:#fbfaf3f7;box-shadow:0 5px 18px #273a3624}.orientation-prompt>span{display:grid;min-width:0;gap:2px}.orientation-prompt strong{font-size:10px}.orientation-prompt small{color:#7d8c82;font-size:8px}.orientation-enter{min-height:32px;padding:0 10px;border:1px solid #5e8068;border-radius:4px;color:#fff;background:#688971;font-size:9px;font-weight:800;cursor:pointer}.orientation-dismiss{display:grid;width:28px;height:28px;place-items:center;border:0;color:#77867d;background:transparent;cursor:pointer}.placement-banner{right:auto;bottom:75px;left:50%;transform:translate(-50%)}.world-toast{bottom:75px;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;font-size:9px}}@media(max-height:500px)and (orientation:landscape){.world-topbar{grid-template-columns:1fr auto;min-height:52px;padding-inline:14px}.world-breadcrumb{display:none}.world-top-actions{gap:7px}.world-user{gap:6px;padding-left:9px;font-size:9px}.world-user img{width:25px;height:25px}.mobile-menu{display:grid}.world-main{display:block;width:100%;min-height:0;padding:8px 10px 100px}.world-map-heading{display:none}.world-scene-wrap{min-height:0;height:auto}.scene-toolbar{min-height:36px;padding-inline:9px}.scene-coordinates{gap:5px;font-size:8px}.grid-dimensions{font-size:7px}.world-map-scroll{height:200px}.world-map-footer{display:none}.world-floor-nav{position:fixed;z-index:12;right:10px;bottom:52px;left:10px;min-height:40px;margin:0;padding:4px 8px;background:#fbfaf3f7}.world-floor-nav>div:first-child{min-width:84px}.floor-nav-title{font-size:8px}.floor-nav-caption{font-size:6px}.floor-buttons{gap:4px}.floor-buttons button{width:34px;height:29px;font-size:10px}.expand-floor{width:25px;height:25px}.world-sidebar{position:fixed;z-index:15;top:52px;right:0;bottom:48px;width:min(340px,84vw);min-height:0;overflow-y:auto;border-radius:6px 0 0 6px;box-shadow:-12px 0 35px #273a3629;transform:translate(105%);transition:transform .19s ease}.world-sidebar.is-open{transform:translate(0)}.sidebar-head{padding:12px 14px 9px}.sidebar-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e0e6dc;border-radius:4px;color:#708179;background:#fff}.builder-section{padding-block:10px}.world-mobile-dock{position:fixed;z-index:13;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:48px;padding:2px 8px;border-top:1px solid #dce4d9;background:#fbfaf3f7}.world-mobile-dock button{display:grid;align-content:center;justify-items:center;gap:1px;border:0;color:#859188;background:transparent;font-size:7px;cursor:pointer}.world-mobile-dock button.is-active{color:#5f856a}.world-mobile-dock button>svg{width:17px;height:17px}.dock-pet{display:grid;width:17px;height:17px;place-items:center;border:1px solid #3e5148;border-radius:45% 40%;color:#fff;background:#e5ad60;font-family:Fraunces,serif;font-size:12px}.world-map-scroll:after{position:absolute;z-index:8;top:10px;right:10px;padding:5px 7px;border:1px solid rgba(255,255,255,.75);border-radius:3px;color:#506c5f;background:#fafcf2db;content:"↔ 滑动查看地图";font-size:8px;pointer-events:none}.world-toast{bottom:58px}.orientation-prompt{display:none}}@media(max-width:390px){.world-main{padding-inline:9px}.world-map-heading h1{font-size:21px}.world-subtitle{max-width:204px}.map-share{gap:4px;font-size:8px}.world-scene-wrap{min-height:722px;height:auto}.world-user{font-size:8px}.world-user>b{display:none}.grid-dimensions{display:none}.floor-buttons button{width:37px}.world-floor-nav>div:first-child{min-width:69px}}@media(prefers-reduced-motion:reduce){.world-preview *,.world-preview *:before,.world-preview *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes cloud-drift{to{transform:translate(26px,8px) scale(.72)}}@keyframes pet-arrive{0%{opacity:0;transform:translate(-50%,-35%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes selection-spin{to{transform:rotate(360deg)}}@keyframes happy-hop{to{transform:scaleX(var(--pet-direction)) translateY(-8%) rotate(2deg)}}@keyframes loader-breathe{to{transform:translateY(-5px) rotate(3deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes pet-sprite-frames{0%,6.249%{background-position:0 0}6.25%,12.499%{background-position:33.333% 0}12.5%,18.749%{background-position:66.667% 0}18.75%,24.999%{background-position:100% 0}25%,31.249%{background-position:0 33.333%}31.25%,37.499%{background-position:33.333% 33.333%}37.5%,43.749%{background-position:66.667% 33.333%}43.75%,49.999%{background-position:100% 33.333%}50%,56.249%{background-position:0 66.667%}56.25%,62.499%{background-position:33.333% 66.667%}62.5%,68.749%{background-position:66.667% 66.667%}68.75%,74.999%{background-position:100% 66.667%}75%,81.249%{background-position:0 100%}81.25%,87.499%{background-position:33.333% 100%}87.5%,93.749%{background-position:66.667% 100%}93.75%,to{background-position:100% 100%}}@media(max-width:1100px){.playground-layout{grid-template-columns:minmax(0,1fr) 292px}}@media(min-width:861px){.scene-card{width:min(100%,900px);aspect-ratio:4 / 3}}@media(max-width:860px){.playground-shell{padding:12px}.playground-header{grid-template-columns:1fr auto}.park-identity{display:none}.playground-layout{grid-template-columns:1fr}.scene-card{width:min(100%,520px,calc((100svh - 140px) * 5 / 9));aspect-ratio:5 / 9;border-radius:18px;box-shadow:5px 6px 0 var(--ink)}.pet-rail{display:grid;grid-template-columns:1fr 1fr}.rail-intro,.share-card{grid-column:1 / -1}.pet-list{max-height:220px}}@media(max-width:560px){.playground-header{min-height:54px;margin-bottom:10px}.playground-brand small,.header-actions .ghost-button{display:none}.brand-orb{width:36px;height:36px;font-size:19px}.playground-brand strong{font-size:16px}.account-chip{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-card{width:min(100%,520px,calc((100svh - 140px) * 5 / 9))}.pet-stage{top:36%;right:2%;bottom:4%;left:2%}.pet-actor{width:calc(74px * var(--pet-scale));height:calc(90px * var(--pet-scale))}.pet-rail{grid-template-columns:1fr}.rail-intro{padding:18px}.rail-intro h1{font-size:32px}.pet-list{max-height:260px}.toast{max-width:calc(100vw - 30px);text-align:center;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.pet-admin-shell{min-height:100vh;background:#f1f5f4;color:#273330;font-family:Manrope,Nunito Sans,sans-serif}.pet-admin-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #d8e0de;background:#fff}.pet-admin-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.pet-admin-brand>span:last-child{display:grid;gap:4px}.pet-admin-brand strong{font-size:17px;line-height:1}.pet-admin-brand small{color:#75817e;font-family:DM Mono,monospace;font-size:9px;letter-spacing:0}.pet-admin-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid #263a35;border-radius:11px 9px 12px 8px;background:#ef765f;color:#fff;font-family:Fraunces,serif;font-size:20px;font-weight:700;box-shadow:2px 2px #263a35;transform:rotate(-4deg)}.pet-admin-account{display:flex;align-items:center;gap:18px;color:#63716d;font-size:12px}.pet-admin-account a{color:#263a35;font-weight:700;text-decoration:none}.pet-admin-account a:hover{color:#df624d}.pet-admin-layout{min-height:calc(100vh - 70px);display:grid;grid-template-columns:270px minmax(0,1fr)}.pet-admin-nav{display:flex;flex-direction:column;padding:29px 16px 20px;border-right:1px solid #d8e0de;background:#e8efed}.pet-admin-nav-heading{display:flex;justify-content:space-between;padding:0 12px 17px;color:#75817e;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase}.pet-admin-nav-heading b{color:#91a29c;font-weight:500}.pet-admin-nav-item{display:grid;grid-template-columns:27px 1fr 12px;align-items:center;gap:8px;width:100%;min-height:66px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#4f5d59;text-align:left;cursor:pointer}.pet-admin-nav-item[aria-current=page]{background:#fff;color:#21332e;box-shadow:0 1px 2px #1b2f2914}.pet-admin-nav-number{align-self:start;padding-top:3px;color:#8c9b96;font-family:DM Mono,monospace;font-size:10px}.pet-admin-nav-item>span:nth-child(2){display:grid;gap:4px;min-width:0}.pet-admin-nav-item strong{font-size:13px}.pet-admin-nav-item small{color:#899590;font-size:10px;line-height:1.4}.pet-admin-nav-arrow{color:#99a7a2;font-size:20px}.pet-admin-nav-item[aria-current=page] .pet-admin-nav-arrow{color:#dd654f}.pet-admin-nav-foot{display:flex;align-items:center;gap:8px;margin:auto 12px 0;padding-top:20px;color:#74827c;font-family:DM Mono,monospace;font-size:10px}.pet-admin-live-dot{width:7px;height:7px;border-radius:50%;background:#68a777;box-shadow:0 0 0 3px #d2e6d7}.pet-admin-workspace{width:min(1300px,100%);padding:36px 46px 60px}.pet-admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}.pet-admin-eyebrow{margin:0 0 9px;color:#82908b;font-family:DM Mono,monospace;font-size:10px}.pet-admin-heading h1{margin:0;color:#263a35;font-size:30px;line-height:1.2}.pet-admin-heading p:last-child{margin:8px 0 0;color:#73807b;font-size:13px;line-height:1.55}.pet-admin-dirty{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-bottom:4px;color:#789087;font-size:11px}.pet-admin-dirty i{width:7px;height:7px;border-radius:50%;background:#70aa80}.pet-admin-dirty.is-dirty{color:#b25c3f}.pet-admin-dirty.is-dirty i{background:#e77b4f}.pet-admin-editor{border:1px solid #d9e1df;border-radius:7px;background:#fff;box-shadow:0 3px 12px #1e342e09}.pet-admin-section{padding:26px}.pet-admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.pet-admin-section-title h2{margin:0;font-size:16px;line-height:1.4}.pet-admin-section-title p{margin:5px 0 0;color:#7d8985;font-size:12px;line-height:1.5}.pet-admin-section-title>span{flex:0 0 auto;color:#82908b;font-family:DM Mono,monospace;font-size:10px}.pet-admin-state-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pet-admin-state-row{min-width:0;display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;padding:12px;border:1px solid #e2e8e6;border-radius:5px;background:#fbfcfc}.pet-admin-state-preview{width:116px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #e3e9e7;border-radius:4px;background-color:#f5f7f6;background-image:linear-gradient(45deg,#e7ecea 25%,transparent 25%),linear-gradient(-45deg,#e7ecea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7ecea 75%),linear-gradient(-45deg,transparent 75%,#e7ecea 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.pet-admin-state-preview img{width:100%;height:100%;object-fit:contain}.pet-admin-state-preview img[data-failed=true]{display:none}.pet-admin-state-preview:has(img[data-failed=true]):after{content:"预览不可用";color:#9aa5a1;font-size:10px}.pet-admin-state-preview>span{color:#9aa5a1;font-size:10px}.pet-admin-state-fields{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.pet-admin-field{display:grid;gap:6px;min-width:0;color:#5f6d68;font-size:11px;font-weight:700}.pet-admin-field>span{display:flex;align-items:baseline;gap:8px}.pet-admin-field small{color:#9aa5a1;font-size:10px;font-weight:500}.pet-admin-field input,.pet-admin-quote-editor textarea{width:100%;min-width:0;border:1px solid #dce4e1;border-radius:4px;background:#fff;color:#293a35;font:12px/1.5 DM Mono,monospace}.pet-admin-field input{min-height:36px;padding:8px 10px}.pet-admin-field input:focus,.pet-admin-quote-editor textarea:focus{outline:2px solid rgba(61,139,118,.2);border-color:#579a86}.pet-admin-state-fields>a,.pet-admin-resource-link{color:#438776;font-size:10px;font-weight:700;text-decoration:none}.pet-admin-state-fields>a:hover,.pet-admin-resource-link:hover{text-decoration:underline}.pet-admin-animation-list{display:grid;gap:12px}.pet-admin-animation{padding:16px;border:1px solid #e0e7e4;border-radius:5px;background:#fcfdfd}.pet-admin-animation>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pet-admin-animation>header strong{color:#29413a;font-size:13px}.pet-admin-animation>header>span{overflow:hidden;color:#97a29e;font-family:DM Mono,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pet-admin-icon-button{width:30px;height:30px;margin-left:auto;border:1px solid #e7d6d1;border-radius:4px;background:#fff;color:#bb6352;font-size:19px;line-height:1;cursor:pointer}.pet-admin-icon-button:hover{background:#fff5f2}.pet-admin-animation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.pet-admin-check{display:flex;align-items:center;gap:8px;align-self:end;min-height:36px;color:#52635d;font-size:11px;font-weight:700}.pet-admin-check input{width:16px;height:16px;accent-color:#438776}.pet-admin-resource-link{display:inline-block;margin-top:12px}.pet-admin-state-actions{display:flex;align-items:center;gap:14px}.pet-admin-animation-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.pet-admin-text-button{padding:0;border:0;background:transparent;color:#347a68;font:700 10px Manrope,sans-serif;cursor:pointer}.pet-admin-text-button:hover{color:#bf573f;text-decoration:underline}.pet-admin-animation-actions .pet-admin-icon-button{margin-left:0}.pet-admin-action-groups{display:grid;gap:14px}.pet-admin-action-group{overflow:hidden;border:1px solid #dce5e0;border-radius:6px;background:#fcfdfc}.pet-admin-action-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #e6ece8;background:#f5f8f6}.pet-admin-action-group>header>div{display:grid;gap:3px}.pet-admin-action-group h3{margin:0;color:#304b41;font-size:14px}.pet-admin-action-group>header span{color:#84938c;font:10px DM Mono,monospace}.pet-admin-animation-versions{display:grid}.pet-admin-animation-version{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 14px;border-bottom:1px solid #edf1ee}.pet-admin-animation-version:last-child{border-bottom:0}.pet-admin-animation-thumb{width:64px;height:64px;border:1px solid #dfe7e2;border-radius:4px;background-color:#f0f4f1;background-position:0 0;background-repeat:no-repeat;background-size:400% 400%}.pet-admin-animation-thumb.is-atlas{background-color:#fff;background-position:center;background-size:contain}.pet-admin-animation-version-copy{display:grid;gap:3px;min-width:0}.pet-admin-animation-version-copy strong{color:#3b564b;font-size:12px}.pet-admin-animation-version-copy span{color:#72837b;font-size:10px}.pet-admin-animation-version-copy small{overflow:hidden;color:#a0aba5;font:9px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.pet-admin-animation-version-actions{display:flex;align-items:center;gap:13px}.pet-admin-text-button.is-danger{color:#bb5c4a}.pet-admin-text-button:disabled{opacity:.45;cursor:wait}.pet-admin-empty{padding:42px 10px;color:#8a9691;text-align:center;font-size:12px}.pet-admin-profile-section{max-width:760px;min-height:430px}.pet-admin-profile-field{width:min(460px,100%)}.pet-admin-profile-field input{font:16px Manrope,sans-serif}.pet-admin-profile-field>small{justify-self:end;color:#9aa5a1;font-size:10px;font-weight:500}.pet-admin-profile-preview{display:flex;align-items:center;gap:18px;width:min(460px,100%);margin-top:28px;padding:14px;border:1px solid #e2e8e6;border-radius:5px;background:#f7f9f8}.pet-admin-profile-preview img{width:74px;height:74px;object-fit:contain}.pet-admin-profile-preview div{display:grid;gap:4px}.pet-admin-profile-preview small,.pet-admin-profile-preview span{color:#83908a;font-size:10px}.pet-admin-profile-preview strong{font-size:17px}.pet-admin-quote-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pet-admin-quote-editor{display:grid;gap:8px;color:#5f6d68;font-size:11px;font-weight:700}.pet-admin-quote-editor>span{display:flex;justify-content:space-between;align-items:center}.pet-admin-quote-editor small{color:#97a29e;font-weight:500}.pet-admin-quote-editor textarea{min-height:360px;padding:12px;font-family:Nunito Sans,sans-serif;font-size:13px;resize:vertical}.pet-admin-editor-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:12px 22px;border-top:1px solid #e0e7e4;border-radius:0 0 7px 7px;background:#fffffff7}.pet-admin-editor-footer>span{color:#81908a;font-size:11px}.pet-admin-editor-footer>span.is-error{color:#b64b3d}.pet-admin-editor-footer>div{display:flex;gap:9px}.pet-admin-button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #283c36;border-radius:4px;background:#2d5147;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.pet-admin-button:hover:not(:disabled){background:#3b6b5e}.pet-admin-button:disabled{opacity:.45;cursor:not-allowed}.pet-admin-button.secondary{border-color:#d5dfdc;background:#fff;color:#52635d}.pet-admin-button.secondary:hover:not(:disabled){background:#f4f7f6}.pet-admin-message{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1f5f4;text-align:center}.pet-admin-message>div{max-width:410px}.pet-admin-message .pet-admin-mark{margin:0 auto 20px}.pet-admin-message h1{margin:0;font-size:24px}.pet-admin-message p{margin:10px 0 22px;color:#71807a;font-size:13px;line-height:1.7}@media(max-width:980px){.pet-admin-layout{grid-template-columns:220px minmax(0,1fr)}.pet-admin-workspace{padding:30px 24px 48px}.pet-admin-state-list{grid-template-columns:1fr}}.pet-media-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#1a2a2473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pet-media-dialog{width:min(100%,680px);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border:1px solid #d4e0da;border-radius:8px;background:#fffdf8;box-shadow:0 24px 70px #12282040}.pet-media-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:19px}.pet-media-dialog>header p{margin:0 0 6px;color:#8d9b95;font:10px DM Mono,monospace}.pet-media-dialog>header h2{margin:0;color:#273d36;font-size:21px}.pet-media-dialog>header>button{width:30px;height:30px;border:0;border-radius:4px;background:#edf2ee;color:#677871;font-size:20px;cursor:pointer}.pet-media-field{display:grid;gap:7px;margin-top:15px;color:#52675f;font-size:11px;font-weight:700}.pet-media-field textarea{width:100%;padding:11px;border:1px solid #d3dfd8;border-radius:5px;background:#fff;color:#293d35;font:13px/1.6 Manrope,sans-serif;resize:vertical}.pet-media-reference{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid #e1e8e3;border-radius:5px;background:#f7faf7}.pet-media-reference img{width:72px;height:72px;object-fit:contain}.pet-media-reference>span{min-width:72px;color:#9daaa4;font-size:10px;text-align:center}.pet-media-reference div{display:grid;gap:4px}.pet-media-reference strong{color:#3a5047;font-size:12px}.pet-media-reference p{margin:0;color:#899790;font-size:11px}.pet-media-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.pet-media-actions button{min-height:36px;padding:0 15px;border:1px solid #2d5147;border-radius:4px;background:#2d5147;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.pet-media-actions button:hover:not(:disabled){background:#3f715f}.pet-media-actions button.secondary{border-color:#d7e0db;background:#fff;color:#60726a}.pet-media-actions button.secondary:hover{background:#f3f7f4}.pet-media-actions button:disabled{cursor:not-allowed;opacity:.45}.pet-media-error{margin:13px 0 0;color:#b44e3d;font-size:11px;line-height:1.5}.pet-media-generating{min-height:340px;display:grid;place-content:center;justify-items:center;gap:13px;text-align:center}.pet-media-generating>div{display:flex;gap:9px}.pet-media-generating i{width:10px;height:10px;border-radius:50%;background:#5b9b7e;animation:pet-media-pulse 1s ease-in-out infinite alternate}.pet-media-generating i:nth-child(2){animation-delay:.2s;background:#e3785c}.pet-media-generating i:nth-child(3){animation-delay:.4s;background:#d5ae50}.pet-media-generating strong{color:#38584c;font-size:15px}.pet-media-generating small{color:#8c9993;font-size:11px}@keyframes pet-media-pulse{to{transform:translateY(-6px);opacity:.55}}.pet-media-result{display:grid;gap:15px}.pet-media-image-preview{min-height:295px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce6df;border-radius:6px;background-color:#f5f8f5;background-image:linear-gradient(45deg,#e7ede8 25%,transparent 25%),linear-gradient(-45deg,#e7ede8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7ede8 75%),linear-gradient(-45deg,transparent 75%,#e7ede8 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.pet-media-image-preview img{width:270px;height:270px;object-fit:contain}.pet-media-result-copy{display:grid;gap:4px;text-align:center}.pet-media-result-copy span{color:#7e9a8e;font:9px DM Mono,monospace;letter-spacing:.12em}.pet-media-result-copy strong{color:#2d4b40;font-size:17px}.pet-media-result-copy p{margin:0;color:#82928a;font-size:11px}.pet-media-animation-preview{position:relative;min-height:300px;display:grid;place-items:center;border:1px solid #dce6df;border-radius:6px;background-color:#f1f6f1;background-image:linear-gradient(45deg,#e4ebe5 25%,transparent 25%),linear-gradient(-45deg,#e4ebe5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4ebe5 75%),linear-gradient(-45deg,transparent 75%,#e4ebe5 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.pet-media-animation-preview>div{width:100%;min-height:300px;display:grid;place-items:center}.pet-media-animation-preview img{display:block;width:180px;height:180px;object-fit:contain;transform-origin:center}.pet-media-animation-preview>div>span{color:#8fa198;font-size:11px}.pet-media-animation-preview>button{position:absolute;bottom:15px;min-height:31px;padding:0 12px;border:1px solid #375f4d;border-radius:4px;background:#ffffffe6;color:#3b6451;font-size:11px;font-weight:800;cursor:pointer}.pet-media-playback{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-top:14px;color:#5f7268;font-size:10px;font-weight:700}.pet-media-playback label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px}.pet-media-playback input[type=range]{grid-column:1 / -1;width:100%;accent-color:#4d8b71}.pet-media-playback output{color:#82938a;font:10px DM Mono,monospace}.pet-media-check{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap}.pet-media-check input{accent-color:#4d8b71}.pet-media-saved-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:14px;padding:10px 12px;border:1px solid #e0e8e3;border-radius:5px;background:#f8faf8}.pet-media-saved-meta span{color:#8d9b94;font:9px DM Mono,monospace}.pet-media-saved-meta strong{color:#4a6157;font-size:11px}.pet-media-saved-meta small{color:#9ba7a1;font:9px DM Mono,monospace}.pet-media-advanced{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #dce5df;border-radius:5px;background:#f7faf7;color:#4f665c;cursor:pointer}.pet-media-advanced input{margin-top:2px;accent-color:#4d8b71}.pet-media-advanced span{display:grid;gap:3px}.pet-media-advanced strong{color:#345448;font-size:11px}.pet-media-advanced small{color:#819289;font-size:10px;line-height:1.45}
