:root{--bg:#f8f2ff;--surface:#fffafd;--surface-soft:#fcf7ff;--text:#403368;--muted:#81769c;--line:#eadff2;--green:#6fba9b;--blue:#8d6de2;--coral:#ee8fa9;--amber:#e7ad54;--violet:#9875e8;--shadow:0 22px 60px rgba(103,75,148,0.14)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 8% 8%,rgba(255,177,192,.42),transparent 28%),radial-gradient(circle at 92% 12%,rgba(255,222,184,.5),transparent 25%),linear-gradient(145deg,#f7efff,#fff6f5 48%,#efe8ff);background-attachment:fixed;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}.password-field button{width:48px;min-width:48px;padding:0}.eye-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eye-slash{stroke-width:2}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{width:min(1180px,calc(100% - clamp(20px, 4vw, 48px)));margin:0 auto;padding:clamp(14px,3vh,28px) 0 48px}.auth-shell{width:100%;min-height:100vh;display:grid;place-items:center;padding:28px}.login-card{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:8px solid rgba(255,255,255,.82);border-radius:38px;background:rgba(255,250,253,.92);box-shadow:var(--shadow)}.login-card.loading-card{display:block;width:min(520px,100%);max-width:520px;padding:48px;text-align:center}.login-card.loading-card h1,.login-card.loading-card p{max-width:none;text-wrap:balance}.login-card.loading-card h1{font-size:clamp(26px,6vw,34px);white-space:nowrap}.login-card.loading-card p{white-space:nowrap}.login-visual{position:relative;min-height:660px;overflow:hidden;background:linear-gradient(145deg,#dbbdf7,#f7b9c8)}.login-visual img{width:100%;height:100%;display:block;object-fit:cover}.login-visual:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(63,39,98,.58))}.login-visual-copy{position:absolute;z-index:1;left:34px;right:34px;bottom:34px;display:grid;grid-gap:8px;gap:8px;color:#fff}.login-visual-copy span{font-weight:700}.login-visual-copy strong{font-size:clamp(24px,3vw,38px);line-height:1.2}.login-content{align-self:center;padding:54px 48px}.login-brand{width:58px;height:58px;display:grid;place-items:center;margin-bottom:24px;border-radius:19px;color:#fff;font-size:28px;background:linear-gradient(145deg,#c79cf5,#805bd8);box-shadow:0 12px 26px rgba(128,91,216,.3)}.login-card p{color:var(--muted);line-height:1.7}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-weight:700}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.password-field button{min-height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--blue);padding:0 14px;white-space:nowrap}.topbar{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,1fr) minmax(210px,auto) auto;grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);align-items:center;padding:clamp(22px,3vw,34px);border:1px solid rgba(49,120,198,.18);border-radius:28px;background:linear-gradient(135deg,rgba(47,143,111,.16),transparent 38%),linear-gradient(315deg,rgba(117,103,217,.14),transparent 42%),var(--surface);box-shadow:var(--shadow)}.topbar-brand h1{max-width:none;font-size:clamp(26px,3vw,42px);white-space:nowrap}.topbar-account{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(150px,1fr);grid-gap:12px;gap:12px;align-items:center}.topbar-account>div:last-child{display:grid;grid-gap:3px;gap:3px}.topbar-account small,.topbar-account span{color:var(--muted)}.topbar-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.avatar-logo{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:linear-gradient(145deg,rgba(238,143,169,.9),rgba(152,117,232,.95));color:#fff;font-size:28px;box-shadow:0 12px 26px rgba(126,94,209,.22);animation:avatarFloat 3.2s ease-in-out infinite;overflow:hidden}.avatar-logo img{width:100%;height:100%;display:block;object-fit:cover}.avatar-rocket{animation-delay:-.8s}.avatar-flower{animation-delay:-1.6s}.avatar-sun{animation-delay:-2.4s}.avatar-large{width:104px;height:104px;border-radius:34px;font-size:48px}@keyframes avatarFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}.topbar:after{content:"";position:absolute;right:34px;top:30px;width:170px;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--blue),var(--coral),var(--amber));opacity:.9}.eyebrow{margin:0 0 10px;color:var(--green);font-weight:800}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:0;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:0}h2{margin-bottom:10px;font-size:19px;line-height:1.25}.account-switcher{position:relative;display:grid;grid-gap:9px;gap:9px;color:var(--muted);z-index:1}.account-switcher strong{min-height:52px;display:flex;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);color:var(--text);padding:0 18px;box-shadow:0 10px 24px rgba(103,75,148,.08)}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);padding:0 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,120,198,.12)}textarea{min-height:104px;padding:12px 13px;resize:vertical;line-height:1.55}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--green)}.tabs{display:flex;gap:10px;margin:22px 0;overflow-x:auto;padding-bottom:4px}.auth-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(24,32,47,.06)}.auth-panel p,.auth-panel small{margin:5px 0 0;color:var(--muted)}.auth-form{grid-template-columns:180px 160px auto auto auto;grid-gap:10px}.account-form,.auth-form{display:grid;gap:10px;align-items:center}.account-form{grid-template-columns:180px 180px auto auto;grid-gap:10px}.auth-message{grid-column:1/-1;margin:0;color:var(--blue);font-weight:700}.danger-button,.primary-button,.secondary-button,.tabs button,.task-row button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;border-radius:14px;padding:0 16px;border:1px solid var(--line);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.secondary-button,.tabs button,.task-row button{background:#fff;color:var(--text)}.primary-button,.tabs button.active{background:linear-gradient(135deg,#ad82ee,#7f61d8);color:#fff;border-color:#8f6ee1;box-shadow:0 10px 24px rgba(126,94,209,.25)}.danger-button{background:#fff5f3;border-color:#f2c7bf;color:#af3e32}.danger-button:hover,.primary-button:hover,.secondary-button:hover,.tabs button:hover,.task-row button:hover{transform:translateY(-1px)}.workspace{display:grid;grid-gap:22px;gap:22px}.two-column,.wall-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.full-span{grid-column:1/-1}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.section-heading p{margin:0;color:var(--muted);font-weight:700}.section-heading strong{color:var(--blue)}.card-list,.member-grid{display:grid;grid-gap:14px;gap:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px)}.dashboard-card{position:relative;height:clamp(480px,calc(100vh - 220px),640px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:rgba(255,250,253,.9);padding:clamp(20px,2.2vw,26px);box-shadow:var(--shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:focus-visible,.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 28px 68px rgba(103,75,148,.18);outline:none}.dashboard-card-head{display:flex;justify-content:flex-start;align-items:center;color:var(--muted)}.dashboard-card-head>strong{font-family:Kaiti SC,STKaiti,KaiTi,PingFang SC,sans-serif;font-size:27px;font-weight:800;letter-spacing:.08em;color:var(--text)}.dashboard-card-head .animated-action{width:auto;min-height:38px;margin:0 0 0 auto;padding:0 14px;border-radius:13px}.dashboard-card-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(152,117,232,.12);color:var(--violet);font-weight:800}.dashboard-card h2{margin-top:12px;font-size:26px}.dashboard-card>p{color:var(--muted);line-height:1.7}.task-zone>h2,.wish-zone>h2{margin-top:12px;padding-top:0}.task-zone,.wish-zone{padding-bottom:26px}.dashboard-live-preview{position:relative;height:clamp(240px,calc(100vh - 430px),370px);min-height:240px;flex:none;overflow:hidden;margin:22px 0 0;border-radius:24px;background:linear-gradient(145deg,rgba(238,143,169,.18),rgba(152,117,232,.2));padding:18px}.dashboard-live-preview:after{content:"";position:absolute;inset:auto 0 0;height:52px;background:linear-gradient(transparent,rgba(252,247,255,.92));pointer-events:none}.preview-track{display:grid;grid-gap:10px;gap:10px;animation:previewScroll 12s ease-in-out infinite alternate}.preview-item{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.78);padding:10px 12px;box-shadow:0 8px 20px rgba(103,75,148,.08)}.preview-item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(152,117,232,.13);color:var(--violet);font-size:22px}.preview-item>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.preview-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-item small{color:var(--muted)}.preview-item .preview-time{overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.preview-empty{height:100%;display:grid;place-items:center;margin:0;color:var(--muted);animation:emptyBreathe 2.4s ease-in-out infinite}@keyframes previewScroll{0%,18%{transform:translateY(0)}82%,to{transform:translateY(-42%)}}@keyframes emptyBreathe{50%{opacity:.5;transform:scale(.98)}}.dashboard-illustration{position:relative;min-height:210px;margin:24px 0 4px;border-radius:24px;background:linear-gradient(145deg,rgba(238,143,169,.18),rgba(152,117,232,.2))}.dashboard-illustration i{position:absolute;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.85);color:var(--violet);box-shadow:0 12px 28px rgba(103,75,148,.12);font-style:normal;animation:orbitFloat 3s ease-in-out infinite}.dashboard-illustration i:first-child{width:98px;height:98px;left:16%;top:24%;font-size:42px}.dashboard-illustration i:nth-child(2){width:68px;height:68px;right:14%;top:14%;font-size:30px;animation-delay:-1s}.dashboard-illustration i:nth-child(3){width:54px;height:54px;right:26%;bottom:12%;font-size:24px;animation-delay:-2s}@keyframes orbitFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.04)}}.animated-action,.zone-link{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-radius:16px;padding:0 17px}.zone-link{border:1px solid var(--line);background:#fff;color:var(--text)}.zone-link span{color:var(--violet);font-size:22px}.animated-action{justify-content:center;gap:8px;margin-top:10px;background:linear-gradient(135deg,#ad82ee,#7f61d8);color:#fff;box-shadow:0 10px 24px rgba(126,94,209,.25);animation:actionPulse 2.4s ease-in-out infinite}.animated-action span{font-size:22px}@keyframes actionPulse{50%{transform:translateY(-2px);box-shadow:0 15px 30px rgba(126,94,209,.3)}}.point-balance{width:100%;display:grid;justify-items:center;grid-gap:6px;gap:6px;margin:24px 0 18px;border-radius:24px;background:linear-gradient(145deg,rgba(238,143,169,.18),rgba(152,117,232,.2));padding:30px 18px;border:0;color:inherit;cursor:pointer}.point-balance strong{font-size:48px;color:var(--violet)}.point-balance small,.point-balance span{color:var(--muted)}.child-points-preview,.parent-points-preview{display:grid;grid-gap:12px;gap:12px;margin-top:24px;min-height:0}.parent-points-preview{flex:1 1;grid-template-rows:auto minmax(90px,.6fr) minmax(230px,1fr)}.child-points-preview{flex:1 1;grid-template-rows:auto auto minmax(250px,1fr);min-height:0}.parent-points-preview>p{margin:0;color:var(--muted);font-weight:800}.ranking-list{min-height:0;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;padding-right:3px}.ranking-row{min-height:82px;display:grid;grid-template-columns:34px minmax(88px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.78);padding:10px 12px}.ranking-row>b{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(152,117,232,.14);color:var(--violet)}.ranking-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.ranking-row small{color:var(--muted)}.child-points-preview .point-balance{margin:0;padding:22px 18px}.recent-point-change{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.recent-point-change b{color:var(--green)}.home-pet-showcase{position:relative;min-height:250px;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(145deg,rgba(255,222,232,.72),rgba(225,211,252,.78));box-shadow:inset 0 0 30px rgba(255,255,255,.5);padding:14px}.home-pet-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pet-display{width:100%;min-width:0;min-height:0;display:grid;grid-gap:13px;gap:13px;align-items:center;padding:15px;border:0;border-radius:20px;background:rgba(255,255,255,.46);color:inherit;text-align:left;cursor:pointer;box-shadow:0 16px 34px rgba(103,75,148,.08);overflow:hidden}.home-pet-showcase-single .home-pet-display{min-height:220px;grid-template-columns:minmax(116px,.85fr) minmax(0,1.15fr)}.home-pet-showcase-pair .home-pet-display{min-height:230px;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:18px;padding:18px}.home-pet-figure{position:relative;min-height:168px;display:grid;place-items:center}.home-pet-figure:after{content:"";position:absolute;left:18%;right:18%;bottom:6%;height:18px;border-radius:50%;background:rgba(103,75,148,.14);filter:blur(7px)}.home-pet-figure>span{position:absolute;z-index:2;left:4px;top:3px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--violet);padding:5px 8px;font-size:11px;font-weight:800}.home-pet-figure img{position:relative;z-index:1;width:min(100%,170px);aspect-ratio:1;display:block;object-fit:cover;border:4px solid rgba(255,255,255,.9);border-radius:36% 44% 38% 46%;box-shadow:0 16px 28px rgba(103,75,148,.18);transition:opacity .16s ease,filter .16s ease}.home-pet-showcase-single .home-pet-figure{min-height:150px}.home-pet-showcase-single .home-pet-figure img{width:min(100%,148px)}.home-pet-showcase-pair .home-pet-figure{min-height:132px}.home-pet-showcase-pair .home-pet-figure img{width:min(100%,176px)}.home-pet-figure img.is-acting{filter:saturate(1.08) brightness(1.03)}.home-pet-details{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px}.home-pet-details>small{color:var(--muted);font-size:11px}.home-pet-details h3{margin:0;font-size:20px;line-height:1.15;overflow-wrap:anywhere}.home-pet-showcase-single .home-pet-details{gap:5px}.home-pet-showcase-single .home-pet-details h3{font-size:18px}.home-pet-showcase-pair .home-pet-details{gap:5px}.home-pet-showcase-pair .home-pet-details>small{font-size:15px;font-weight:800}.home-pet-showcase-pair .home-pet-details h3{font-size:30px}.home-pet-showcase-pair .home-pet-details dl{gap:7px}.home-pet-showcase-pair .home-pet-details dl>div{grid-template-columns:max-content max-content;justify-content:start;gap:14px;font-size:15px}.home-pet-showcase-pair .home-pet-details dd,.home-pet-showcase-pair .home-pet-details dt{text-align:left}.home-pet-showcase-pair .home-pet-details blockquote{font-size:14px}.home-pet-showcase-pair .home-pet-details em{font-size:15px}.home-pet-showcase-pair .home-pet-details blockquote,.home-pet-showcase-single .home-pet-details blockquote{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-pet-details dl{display:grid;grid-gap:5px;gap:5px;margin:0}.home-pet-details dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;font-size:11px}.home-pet-details dt{color:var(--muted)}.home-pet-details dd{min-width:0;margin:0;color:var(--text);font-weight:800;text-align:right;overflow-wrap:anywhere}.home-pet-details blockquote{margin:3px 0 0;border-left:3px solid rgba(152,117,232,.42);color:var(--muted);padding-left:8px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.home-pet-details em{display:block;color:var(--violet);font-size:11px;font-style:normal;font-weight:800}.home-pet-empty{display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:22px;text-align:center}.home-pet-empty>span{color:var(--violet);font-size:42px;animation:emptyBreathe 2.4s ease-in-out infinite}.home-pet-empty small{color:var(--muted);line-height:1.6}.pet-carousel-status{position:absolute;right:10px;bottom:8px;border-radius:999px;background:rgba(255,255,255,.84);color:var(--violet);padding:4px 8px;font-size:10px;font-weight:800}.economy-warning{position:absolute;left:26px;right:26px;bottom:10px;overflow:hidden;color:var(--coral);text-overflow:ellipsis;white-space:nowrap}.goods-marquee{overflow:hidden;margin-bottom:18px}.goods-marquee>div{width:max-content;display:flex;gap:8px;animation:goodsScroll 18s linear infinite}.community-preview span,.goods-marquee span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--muted);white-space:nowrap}@keyframes goodsScroll{to{transform:translateX(-50%)}}.community-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.points-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center}.points-hero h2{font-size:clamp(34px,5vw,62px);color:var(--violet)}.points-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.points-summary span{min-width:120px;display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.points-summary small{color:var(--muted)}.child-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.child-ranking-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:18px;box-shadow:0 12px 30px rgba(103,75,148,.08)}.rank-title{display:flex;gap:14px;align-items:center;margin-bottom:16px}.rank-title>span{border-radius:999px;background:rgba(152,117,232,.14);color:var(--violet);padding:8px 12px;font-weight:800}.rank-title h2{margin:0 0 4px}.rank-title strong{color:var(--violet)}.adopted-pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adopted-pet-grid>.empty-state{grid-column:1/-1}.pet-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.pet-option{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:16px;box-shadow:0 12px 30px rgba(103,75,148,.08)}.pet-status-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.pet-status-compact{grid-template-columns:96px minmax(0,1fr)}.pet-image{overflow:hidden;aspect-ratio:1;border-radius:22px;background:linear-gradient(145deg,rgba(238,143,169,.18),rgba(152,117,232,.2))}.pet-image img{width:100%;height:100%;display:block;object-fit:cover;transition:filter .16s ease}.pet-image img.is-acting{filter:saturate(1.08) brightness(1.03)}.pet-copy{min-width:0}.pet-copy small{color:var(--muted)}.pet-copy h3{margin:7px 0 12px;font-size:21px}.pet-vitals{display:flex;flex-wrap:wrap;gap:7px}.pet-vitals span{border-radius:999px;background:rgba(152,117,232,.12);color:var(--violet);padding:6px 9px;font-size:12px}.pet-adopted-time{display:block;margin-top:10px;line-height:1.5}.family-point-ranking{display:grid;grid-gap:10px;gap:10px}.family-point-ranking article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:14px 18px}.family-point-ranking article>b{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(152,117,232,.14);color:var(--violet)}.family-point-ranking h2{margin:0 0 3px;font-size:20px}.family-point-ranking small{color:var(--muted)}.family-point-ranking article>strong{color:var(--violet)}.redemption-section>h3{margin:26px 0 8px;color:var(--text)}.redemption-rule{color:var(--muted)}.redemption-section .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-grid article{display:grid;align-content:start;grid-gap:7px;gap:7px}.reward-grid article .primary-button{margin-top:8px}.reward-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;align-items:start}.reward-admin-grid form{display:grid;grid-gap:12px;gap:12px}.reward-icon-picker{border:1px solid var(--line);border-radius:18px;padding:14px}.reward-icon-picker legend{color:var(--muted);font-size:13px;font-weight:800;padding:0 6px}.reward-icon-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.reward-icon-picker label{cursor:pointer;display:grid;justify-items:center;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px 7px;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.reward-icon-picker label:has(input:checked){border-color:var(--violet);box-shadow:0 0 0 3px rgba(152,117,232,.16);transform:translateY(-1px)}.reward-icon-picker input{position:absolute;opacity:0;pointer-events:none}.reward-icon-picker span:last-child{color:var(--muted);font-size:11px;font-weight:800}.reward-admin-list{display:grid;grid-gap:12px;gap:12px}.reward-admin-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:15px}.reward-admin-list h3,.reward-admin-list p{margin:0 0 4px}.reward-admin-list p,.reward-admin-list small{color:var(--muted)}.reward-admin-actions{display:flex;gap:8px}.redemption-list{display:grid;grid-gap:12px;gap:12px}.redemption-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:15px;box-shadow:0 10px 28px rgba(103,75,148,.07)}.redemption-list h3,.redemption-list p{margin:0 0 4px}.redemption-list p,.redemption-list small{color:var(--muted)}.redemption-list button{justify-self:end}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.filter-tabs button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.86);color:var(--muted);padding:0 14px;font-weight:800}.filter-tabs button.selected{border-color:var(--violet);background:rgba(152,117,232,.14);color:var(--violet)}.reward-cover{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:18px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 22px rgba(103,75,148,.13)}.reward-cover svg{width:72%;height:72%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.reward-cover-image img{width:100%;height:100%;object-fit:cover;display:block}.reward-cover-legacy{background:linear-gradient(145deg,#fff5d8,#f5d4ff);font-size:30px}.reward-cover-peach{background:linear-gradient(145deg,#ffb36b,#ff6d8e)}.reward-cover-blue{background:linear-gradient(145deg,#6ba7ff,#7a6bff)}.reward-cover-green{background:linear-gradient(145deg,#74d99f,#45b47d)}.reward-cover-mint{background:linear-gradient(145deg,#6fd8d5,#5ab3ee)}.reward-cover-pink{background:linear-gradient(145deg,#ff9cc8,#d977f0)}.reward-cover-violet{background:linear-gradient(145deg,#a98bff,#6d6df2)}.reward-cover-sky{background:linear-gradient(145deg,#78c8ff,#3e9fe8)}.reward-cover-warm{background:linear-gradient(145deg,#ffc36b,#ff8f6b)}.reward-cover-coral{background:linear-gradient(145deg,#ff9b7a,#ff5f85)}.reward-cover-sun{background:linear-gradient(145deg,#ffd76b,#ff9f43)}.reward-image-preview{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px dashed rgba(152,117,232,.42);border-radius:18px;background:rgba(255,255,255,.7);padding:12px}.reward-image-preview strong{display:block;margin-bottom:4px}.reward-image-preview small{color:var(--muted);line-height:1.5}.pet-interaction-layout{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(430px,1.7fr) minmax(190px,.6fr);grid-gap:0;gap:0;overflow:hidden;padding:0}.pet-interaction-layout.parent-view{grid-template-columns:1fr}.pet-control-column,.pet-outfit-column{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,235,251,.76))}.pet-control-column{border-right:1px solid var(--line)}.pet-outfit-column{border-left:1px solid var(--line)}.pet-room-center{min-width:0}.pet-room-status{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 26px}.pet-room-status h2{margin:4px 0;font-size:32px}.pet-room-status p{margin:0;color:var(--muted)}.pet-stat-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pet-stat-chips span{border-radius:999px;background:rgba(152,117,232,.12);color:var(--violet);padding:8px 11px;font-size:13px;font-weight:800}.pet-room-stage{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.94),rgba(244,215,239,.7) 50%,rgba(222,207,250,.8))}.pet-room-stage:before{inset:0 0 34%;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent)}.pet-room-stage:after,.pet-room-stage:before{content:"";position:absolute;pointer-events:none}.pet-room-stage:after{left:0;right:0;bottom:0;height:38%;background:linear-gradient(145deg,rgba(196,136,91,.36),rgba(247,216,175,.62));-webkit-clip-path:polygon(0 24%,100% 0,100% 100%,0 100%);clip-path:polygon(0 24%,100% 0,100% 100%,0 100%)}.room-wallpaper-starry{background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.95) 0 4px,transparent 5px),radial-gradient(circle at 78% 18%,rgba(255,235,151,.85) 0 5px,transparent 6px),linear-gradient(160deg,#d8c5ff,#f9d8eb 54%,#fff3d8)}.room-wallpaper-forest{background:radial-gradient(circle at 18% 24%,rgba(112,184,139,.35),transparent 20%),linear-gradient(160deg,#dff5df,#f6f3df 55%,#e7d7ff)}.room-wallpaper-cream{background:linear-gradient(160deg,#fff0dc,#ffe8ef 52%,#f6eaff)}.room-wallpaper-ocean{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.9) 0 14px,transparent 15px),linear-gradient(160deg,#cdefff,#e5f7ff 48%,#f2e7ff)}.room-floor-wood:after{background:repeating-linear-gradient(90deg,rgba(150,93,53,.18) 0 2px,transparent 2px 58px),linear-gradient(145deg,#f1c992,#ffdcae)}.room-floor-cloud:after{background:radial-gradient(circle at 28% 50%,rgba(255,255,255,.72),transparent 28%),linear-gradient(145deg,#eee9ff,#fff7ff)}.room-floor-grass:after{background:linear-gradient(145deg,#bdebb9,#e7f7c5)}.pet-room-decor{position:absolute;inset:0;z-index:1;pointer-events:none}.room-window{position:absolute;right:8%;top:9%;width:104px;height:94px;border:9px solid rgba(255,255,255,.9);border-radius:32px;background:linear-gradient(145deg,rgba(143,204,255,.88),rgba(255,255,255,.72));box-shadow:0 16px 34px rgba(103,75,148,.14)}.room-window:before{left:50%;top:0;bottom:0;width:7px;transform:translateX(-50%)}.room-window:after,.room-window:before{content:"";position:absolute;background:rgba(255,255,255,.85)}.room-window:after{left:0;right:0;top:50%;height:7px;transform:translateY(-50%)}.room-furniture{position:absolute;left:7%;bottom:13%;width:170px;height:82px;border-radius:32px 32px 20px 20px;background:linear-gradient(145deg,#ffd7e3,#cbb5ff);box-shadow:0 18px 30px rgba(103,75,148,.14)}.room-furniture:before{content:"";position:absolute;left:18px;right:18px;top:-24px;height:48px;border-radius:24px;background:rgba(255,255,255,.75);box-shadow:inset 0 -8px 0 rgba(152,117,232,.1)}.room-furniture-desk{width:150px;height:76px;border-radius:18px 18px 12px 12px;background:linear-gradient(145deg,#f4bf7a,#d99662)}.room-furniture-desk:before{left:22px;right:22px;top:-18px;height:28px;border-radius:10px;background:#fff5df}.room-furniture-basket{width:140px;height:92px;border-radius:24px 24px 34px 34px;background:repeating-linear-gradient(45deg,rgba(128,78,42,.14) 0 8px,transparent 8px 16px),linear-gradient(145deg,#ffd194,#e9a66f)}.room-furniture-basket:before{left:38px;right:38px;top:-26px;height:42px;border:8px solid rgba(255,255,255,.78);border-bottom:0;border-radius:40px 40px 0 0;background:transparent}.room-toy{position:absolute;right:18%;bottom:16%;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,transparent 24%),linear-gradient(145deg,#ff8fa8,#8f6ee1);box-shadow:0 14px 26px rgba(103,75,148,.16)}.room-toy-blocks{right:15%;width:76px;height:56px;border-radius:12px;background:linear-gradient(90deg,#ffb86b 0 32%,#8ed6ff 32% 64%,#b994ff 64%)}.room-toy-book{right:15%;width:82px;height:48px;border-radius:10px;background:linear-gradient(90deg,#fff 0 48%,#ff9fbd 48% 52%,#fff6d9 52%);transform:rotate(-7deg)}.pet-avatar-shell{position:relative;width:min(430px,90%);aspect-ratio:1}.pet-avatar-shell>img{position:relative;z-index:2;width:100%;height:100%;display:block;object-fit:cover;border:8px solid rgba(255,255,255,.84);border-radius:42px;box-shadow:0 30px 65px rgba(103,75,148,.22);transition:filter .24s ease,transform .3s ease}.pet-motion-greet{filter:saturate(1.1) brightness(1.03);animation:petSoftBounce .7s ease-in-out 2}.pet-motion-feed{animation:petHappyNod .45s ease-in-out 4}.pet-motion-play{animation:petPlayHop .58s cubic-bezier(.34,1.56,.64,1) 3}@keyframes petSoftBounce{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes petHappyNod{50%{transform:translateY(4px) scale(1.015)}}@keyframes petPlayHop{45%{transform:translateY(-8px) rotate(-1.5deg) scale(1.02)}}.pet-room-stage blockquote{position:absolute;z-index:5;left:24px;bottom:22px;max-width:360px;margin:0;border-radius:18px;background:rgba(255,255,255,.88);color:var(--text);padding:14px 18px;box-shadow:0 12px 30px rgba(103,75,148,.14)}.pet-outfit{position:absolute;z-index:3;pointer-events:none;filter:drop-shadow(0 7px 8px rgba(91,57,143,.24))}.pet-outfit svg{width:100%;height:auto;display:block}.fitted-star_hat{filter:drop-shadow(0 5px 6px rgba(91,57,143,.18))}.fitted-bow{filter:drop-shadow(0 4px 5px rgba(91,57,143,.16))}.fitted-hoodie{filter:drop-shadow(0 8px 9px rgba(91,57,143,.18))}.pet-hit-zone{position:absolute;z-index:4;border:0;border-radius:45%;background:transparent;cursor:pointer}.pet-hit-zone:focus-visible,.pet-hit-zone:hover{outline:2px dashed rgba(152,117,232,.7);background:rgba(255,255,255,.12)}.pet-action-menu{display:grid;grid-gap:12px;gap:12px}.pet-action-menu button{display:grid;justify-items:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,rgba(239,226,255,.6));color:var(--text);padding:18px;text-align:left}.pet-action-menu span{font-size:34px}.pet-action-menu small{color:var(--muted)}.outfit-picker{display:grid;grid-gap:10px;gap:10px}.outfit-picker button{border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);padding:11px 12px;text-align:left}.outfit-picker button.selected{border-color:var(--violet);background:rgba(152,117,232,.12);color:var(--violet)}.room-picker{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:18px}.room-picker .section-heading{margin-bottom:0}.room-picker fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;border:0;padding:0}.room-picker legend{width:100%;color:var(--muted);font-size:12px;font-weight:800}.room-picker button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:0 11px;font-size:12px}.room-picker button.selected{border-color:var(--violet);background:rgba(152,117,232,.12);color:var(--violet);font-weight:800}.pet-danger-zone{display:grid;grid-gap:12px;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.pet-danger-zone div{display:grid;grid-gap:5px;gap:5px}.pet-danger-zone small{color:var(--muted)}.pet-interaction-list{display:grid;grid-gap:9px;gap:9px}.pet-interaction-list>span{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:13px 16px}.pet-interaction-list small{color:var(--muted)}.point-ledger{display:grid;grid-gap:10px;gap:10px}.point-ledger>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px 18px}.point-ledger small{color:var(--muted)}.point-ledger b{color:var(--green)}.point-ledger .point-cost{color:var(--coral)}.reward-grid,.virtual-community{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.reward-grid article,.virtual-community article{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:20px;box-shadow:0 10px 28px rgba(103,75,148,.07)}.virtual-community article>span{font-size:38px}.reward-grid small,.virtual-community p{color:var(--muted);line-height:1.6}.reward-grid article>strong{color:var(--violet)}.community-page{display:grid;grid-gap:26px;gap:26px}.community-pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.community-pet-card{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:16px;box-shadow:0 12px 30px rgba(103,75,148,.08);cursor:pointer}.community-pet-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:26px;box-shadow:0 14px 28px rgba(103,75,148,.14)}.community-pet-card h3{margin:5px 0 8px;font-size:24px}.community-pet-card p{margin:0 0 10px;color:var(--muted);line-height:1.6}.community-pet-card strong{color:var(--violet)}.community-two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:22px;gap:22px;align-items:start}.profile-preview{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center}.profile-preview p,.profile-preview small{margin:0;color:var(--muted)}.member-card,.panel,.task-card,.wish-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:18px;box-shadow:0 10px 28px rgba(24,32,47,.07)}.wish-card{border-top:4px solid var(--coral)}.task-card{border-top:4px solid var(--blue)}.member-card{border-top:4px solid var(--green)}.panel{border-top:4px solid var(--violet)}.card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.member-card span,.task-card p,.task-card small,.task-row span,.wish-card p,.wish-card small{color:var(--muted)}.detail-text{margin-bottom:10px;line-height:1.65}.submitted-time{display:block;margin-top:7px;color:var(--muted)}.task-time-list{display:grid;grid-gap:5px;gap:5px;margin:10px 0}.task-time-list small{color:var(--muted);font-size:12px}.form-message{margin:0;border:1px solid rgba(215,102,87,.28);border-radius:14px;background:rgba(215,102,87,.08);color:var(--coral);padding:11px 13px;font-weight:700}.status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700;white-space:nowrap}.status-待申领{background:rgba(217,154,34,.16);color:#93600d}.status-兑换中,.status-完成中{background:rgba(49,120,198,.14);color:var(--blue)}.status-兑现中,.status-已完成{background:rgba(47,143,111,.14);color:var(--green)}.status-已兑换{background:rgba(152,117,232,.15);color:#7653c7}.progress-rail{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:16px 0 10px}.progress-rail span{height:8px;border-radius:999px;background:#e5ebf4}.progress-rail span.done{background:linear-gradient(90deg,var(--coral),var(--amber))}.form-panel{align-self:start;display:grid;grid-gap:14px;gap:14px;background:linear-gradient(180deg,#ffffff,var(--surface-soft))}.form-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-weight:700}.checkin-settings{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.checkin-settings legend{margin-bottom:8px;color:var(--muted);font-weight:700}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.weekday-grid label{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font-size:13px}.checkin-progress{display:grid;grid-gap:7px;gap:7px;margin:12px 0}.checkin-progress-text{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:700}.checkin-bar{height:9px;overflow:hidden;border-radius:999px;background:#e5ebf4}.checkin-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.card-actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.task-table{display:grid;grid-gap:10px;gap:10px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(24,32,47,.05)}.member-card,.task-row div{display:grid;grid-gap:4px;gap:4px}.task-row em{color:var(--green);font-style:normal;font-weight:800}.empty-state{margin:0;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.72);color:var(--muted);padding:18px}.member-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.member-avatar{width:76px;height:76px;overflow:hidden;margin-bottom:8px;border:4px solid rgba(255,255,255,.86);border-radius:24px;box-shadow:0 10px 24px rgba(103,75,148,.14);animation:avatarFloat 3.2s ease-in-out infinite}.member-avatar img{width:100%;height:100%;display:block;object-fit:cover}.archive-panel{margin-top:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.58);padding:0 16px 16px}.archive-panel summary{cursor:pointer;padding:16px 0;color:var(--violet);font-weight:800}.archived-card{opacity:.84;box-shadow:none}.page-back{min-height:42px;margin:20px 0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82);color:var(--text);padding:0 16px}.proposal-review{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(152,117,232,.07))}@media (min-width:761px) and (max-width:1180px){.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-actions{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-zone{grid-column:1/-1;min-height:460px}.pet-interaction-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-interaction-layout.parent-view{grid-template-columns:1fr}.pet-room-center{grid-column:1/-1;order:-1}.pet-control-column{border-right:0}.pet-control-column,.pet-outfit-column{border-top:1px solid var(--line)}.reward-admin-grid{grid-template-columns:1fr}.reward-grid,.virtual-community{grid-template-columns:repeat(2,minmax(0,1fr))}.community-pet-grid,.community-two-column,.home-pet-showcase-grid{grid-template-columns:1fr}}@media (min-width:761px) and (max-height:760px){.topbar{padding:20px 24px}.topbar-brand h1{font-size:clamp(24px,2.7vw,36px)}.dashboard-card-head>strong{font-size:24px}.dashboard-card h2{font-size:23px}.dashboard-card{height:clamp(420px,calc(100vh - 190px),560px)}.dashboard-live-preview{height:clamp(200px,calc(100vh - 390px),320px);min-height:200px}}@media (max-width:760px){.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.account-form,.adopted-pet-grid,.auth-form,.auth-panel,.child-ranking-grid,.community-pet-grid,.community-two-column,.dashboard-grid,.pet-library,.points-hero,.points-summary,.reward-grid,.task-row,.topbar,.two-column,.virtual-community,.wall-grid{grid-template-columns:1fr}.pet-status-card,.pet-status-compact{grid-template-columns:110px minmax(0,1fr)}.home-pet-showcase-grid{grid-template-columns:1fr}.home-pet-display{gap:10px;padding:10px}.home-pet-figure img{border-radius:28px}.home-pet-details h3{font-size:18px}.pet-danger-zone,.pet-room-status{align-items:stretch;flex-direction:column}.pet-stat-chips{justify-content:flex-start}.pet-room-stage{min-height:390px}.pet-room-stage blockquote{left:14px;right:14px;bottom:14px;max-width:none}.pet-action-menu,.redemption-section .reward-grid{grid-template-columns:1fr}.reward-icon-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-interaction-layout,.pet-interaction-layout.parent-view{grid-template-columns:1fr}.pet-room-center{order:-1}.pet-control-column,.pet-outfit-column{border:0;border-top:1px solid var(--line)}.reward-admin-grid{grid-template-columns:1fr}.redemption-list article,.reward-admin-list article{grid-template-columns:auto minmax(0,1fr)}.community-pet-card{grid-template-columns:118px minmax(0,1fr);gap:12px}.community-pet-card h3{font-size:19px}.redemption-list button,.reward-admin-actions{grid-column:1/-1;justify-self:stretch}.family-point-ranking article{grid-template-columns:38px minmax(0,1fr)}.family-point-ranking article>strong{grid-column:2}.dashboard-card{min-height:auto;height:auto}.topbar-actions{justify-content:flex-start}.point-ledger>span{grid-template-columns:1fr auto}.point-ledger>span small{grid-column:1/-1}.auth-shell{padding:14px}.login-card.loading-card{padding:34px 24px}.login-card.loading-card h1,.login-card.loading-card p{text-wrap:wrap}.login-card.loading-card h1{font-size:clamp(24px,7vw,30px)}.login-card{grid-template-columns:1fr;border-width:5px;border-radius:28px}.login-visual{min-height:280px}.login-content{padding:32px 24px 36px}.login-visual-copy{left:24px;right:24px;bottom:22px}.topbar{padding:22px}.topbar-brand h1{white-space:normal}.topbar:after{left:22px;right:auto;top:auto;bottom:18px;width:130px}.account-switcher{min-width:0;padding-bottom:18px}.card-title-row{align-items:flex-start}.card-actions,.form-actions{align-items:stretch}.card-actions button,.form-actions button{flex:1 1}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-progress-text{display:grid}}@media (prefers-reduced-motion:reduce){.home-pet-figure img,.pet-image img{transition:none}}