@charset "UTF-8";
:root{--ink:#273e35;--green:#27694f;--green-dark:#205a43;--muted:#697d71;--bg:#f6f8f4;--line:#e4ebe2;--orange:#ce5730;--radius:26px;font-family:'Hiragino Maru Gothic ProN','Hiragino Kaku Gothic ProN','Yu Gothic',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;font-synthesis:none;line-height:1.65}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):active{transform:translateY(1px)}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d99235;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:1.75rem;line-height:1.6;font-weight:800;letter-spacing:.03em}h2{font-size:1.25rem}h3{font-size:1.05rem}small{font-size:.875rem}img{display:block;max-width:100%}.skip{position:absolute;left:15px;top:-70px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.boot{min-height:80vh;display:grid;place-content:center;justify-items:center;gap:18px}
.shell{display:flex;min-height:100vh}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:#fffefa;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:35px 20px;z-index:20}.brand{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;padding:0;margin-bottom:56px}.brand img{width:51px;height:61px;object-fit:contain}.brand strong{font-size:1.05rem;letter-spacing:.02em;display:block}.brand span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.08em;margin-top:2px}.nav{display:grid;gap:10px}.nav button{display:flex;align-items:center;gap:15px;background:transparent;border-radius:15px;padding:15px 18px;font-size:1rem;font-weight:700;color:#64756b;text-align:left}.nav button[aria-current=page]{background:#eaf3e8;color:var(--green)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;font-size:1.35rem}.sidebar-foot{margin-top:auto;padding:28px 10px 0}.sidebar-foot p{font-size:.875rem;color:var(--muted)}.sidebar-foot .foot-line{width:32px;height:3px;background:#dbe6d9;border-radius:4px;margin-bottom:17px}.main-wrap{margin-left:226px;width:calc(100% - 226px)}.topbar{height:90px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fffefa99}.date-label{font-size:.875rem;color:var(--muted)}.date-label b{color:var(--ink);font-weight:600;margin-left:7px}.top-actions{display:flex;gap:14px;align-items:center}.star-count{border-radius:40px;background:#fff4d6;padding:6px 16px;color:#775b22;font-weight:800;white-space:nowrap}.star-count span{color:#d59528;font-size:1.2rem;margin-right:8px}.parent-button{display:flex;align-items:center;gap:7px;background:white;border:1px solid #dce4d9;border-radius:30px;padding:8px 15px;font-size:.875rem;font-weight:600}.content{max-width:1250px;margin:0 auto;padding:28px 42px 50px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.eyebrow{font-size:.875rem;color:var(--green);font-weight:600;letter-spacing:.07em;margin-bottom:5px}.quiet-pill{border:1px solid #dce6d9;background:#fffefa;padding:7px 14px;border-radius:30px;color:var(--muted);font-size:.875rem;white-space:nowrap}.subline{color:var(--muted);margin-top:6px}.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:23px}.habitat{position:relative;min-height:413px;border:1px solid #dce7d7;border-radius:var(--radius);overflow:hidden;background:radial-gradient(ellipse at 60% 20%,#ffffee 0%,#eff5dc 44%,#dde9ce 100%);display:flex;flex-direction:column;align-items:center;padding:20px 28px}.habitat[data-theme=ocean]{background:radial-gradient(ellipse at 60% 20%,#f3fffe,#dceef0 55%,#c4dfe3)}.habitat[data-theme=sunset]{background:radial-gradient(ellipse at 60% 20%,#fff8e9,#f7e1d7 55%,#e4cad6)}.habitat-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;z-index:1}.pet-tag{background:#ffffffb8;border:1px solid #fff;border-radius:30px;padding:5px 13px;font-size:.875rem;font-weight:600}.stage-tag{color:#627854;font-size:.875rem}.pet-button{padding:0;border:0;background:transparent;margin:1px 0 0;width:242px;max-width:65%;position:relative;z-index:2}.pet-button img{width:100%;height:252px;object-fit:contain;filter:drop-shadow(0 16px 10px #596b2220);animation:breathe 4s ease-in-out infinite}.speech{position:absolute;top:83px;left:23px;max-width:150px;border-radius:18px;background:#ffffffdc;padding:11px 15px;font-size:.875rem;line-height:1.7;z-index:3;box-shadow:0 4px 20px #42583605}.pet-name{font-size:1.2rem;font-weight:800;position:relative;z-index:3;margin-top:-7px}.growth{margin-top:14px;width:100%;max-width:370px}.growth-caption{display:flex;justify-content:space-between;gap:8px;font-size:.875rem;margin-bottom:6px;color:#506740}.bar{height:9px;border-radius:12px;background:#fff9;overflow:hidden}.bar>span{display:block;height:100%;border-radius:12px;background:#7ba75c;transition:width .5s}.card{background:#fffefa;border:1px solid var(--line);border-radius:var(--radius);padding:27px}.daily{display:flex;flex-direction:column;justify-content:space-between;gap:22px}.section-label{font-size:.875rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.daily h2{font-size:1.5rem;line-height:1.6;margin-top:10px}.daily p{color:var(--muted);font-size:.95rem;margin-top:10px}.steps{display:flex;align-items:center;margin:12px 0}.steps i{height:1px;flex:1;background:#dce5d7}.steps span{width:43px;height:43px;background:#f1f4ea;display:grid;place-items:center;border:1px solid #dfe7d8;border-radius:50%;font-style:normal;font-size:1.2rem;color:#a0b08d}.steps span.done{background:#e3efcd;border-color:#bfd6a1;color:#567943}.btn{min-height:49px;padding:12px 20px;border-radius:14px;background:var(--green);color:white;font-weight:700;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:12px}.btn:hover{background:var(--green-dark)}.btn-primary{background:var(--orange);box-shadow:0 4px 0 #a4422530;font-size:1.05rem}.btn-primary:hover{background:#b74c29}.btn-ghost{background:transparent;color:var(--green);border:1px solid #d5e1d2;box-shadow:none}.btn-ghost:hover{background:#f0f5ea}.btn-light{background:#eaf3e5;color:var(--green)}.btn-light:hover{background:#dfead8}.btn-wide{width:100%}.caption{text-align:center;color:var(--muted);font-size:.875rem;margin-top:11px}.row-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px;gap:12px}.text-link{background:none;color:var(--green);font-size:.9rem;padding:5px 0;font-weight:600}.categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.category{background:#fffefa;border:1px solid var(--line);border-radius:20px;padding:19px 6px 15px;display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0;transition:transform .2s,border-color .2s}.category:hover{border-color:#adc7a2;transform:translateY(-3px)}.category-symbol{height:45px;width:45px;display:flex;justify-content:center;align-items:center;border-radius:15px;background:color-mix(in srgb,var(--cat) 14%,white);color:color-mix(in srgb,var(--cat) 75%,#203e2c);font-size:1.6rem;font-weight:700;line-height:1}.category-symbol.numbers{font-size:1rem;letter-spacing:-.06em}.category strong{font-size:.9rem}.category small{color:var(--muted);font-size:.75rem}.gentle-note{display:flex;gap:13px;align-items:center;background:#edf1e8;border-radius:17px;padding:14px 19px;margin-top:23px}.gentle-note p{font-size:.875rem;color:#62745a}.gentle-note .symbol{font-size:1.4rem;color:#6b9255}.account-strip{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;color:var(--muted)}.account-strip button{white-space:nowrap}.learn-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learn-category{display:flex;flex-direction:column;gap:14px;text-align:left;min-height:185px;padding:23px;background:#fffefa;border:1px solid var(--line);border-radius:23px}.learn-category .category-symbol{width:49px;height:49px}.learn-category p{color:var(--muted);font-size:.9rem}.learn-category .bar{background:#edf0e8;height:6px;margin-top:auto}.learn-category .bar span{background:var(--cat)}.learn-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px}.learn-toolbar .btn-primary{margin-left:auto}.toolbar-label{font-size:.875rem;color:var(--muted)}.segmented{display:flex;border-radius:12px;padding:4px;background:#e9eee4;gap:3px}.segmented button{font-size:.875rem;padding:7px 12px;border-radius:9px;background:transparent}.segmented button.active{background:white;box-shadow:0 2px 4px #273e350a;color:var(--green);font-weight:700}.quiz-area{max-width:800px;margin:0 auto}.quiz-top{display:flex;align-items:center;gap:17px;margin-bottom:21px}.quiz-top>.bar{flex:1;background:#e1e9dd}.quiz-counter{font-size:.875rem;color:var(--muted)}.back-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;font-size:1.1rem}.quiz-card{min-height:440px;text-align:center;padding:30px 34px}.quiz-category{display:inline-flex;align-items:center;gap:7px;background:#edf3e8;border-radius:22px;padding:5px 13px;font-size:.875rem;color:var(--green)}.quiz-card h2{font-size:1.5rem;margin:23px auto 16px;max-width:630px;line-height:1.8}.read-button{background:#f2f5ed;border:1px solid #e4eade;padding:7px 15px;border-radius:30px;font-size:.9rem;color:var(--green)}.visual{font-family:system-ui,sans-serif;font-size:2.7rem;line-height:1.7;letter-spacing:.06em;white-space:pre-wrap;overflow-wrap:anywhere;margin:25px auto;min-height:78px;display:flex;align-items:center;justify-content:center;max-width:600px}.answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:27px}.answer{padding:19px 12px;min-height:80px;font-size:1.2rem;font-weight:700;border:2px solid #dee7d8;background:white;border-radius:19px;overflow-wrap:anywhere}.answer:hover:not(:disabled){border-color:#77a460;background:#f4f8ed}.answer.correct{background:#e8f4d9;border-color:#87ad65;color:#3e662a;opacity:1}.answer.selected-wrong{border-color:#e3bf77;background:#fff7e5;opacity:1}.quiz-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.hint{background:#fff6dc;padding:15px 18px;text-align:left;border-radius:15px;margin-top:20px;color:#7c642e}.feedback{margin-top:20px;text-align:left;background:#eef5e7;border-radius:19px;padding:21px 23px}.feedback.gentle{background:#fff6e4}.feedback h3{font-size:1.13rem}.feedback p{margin-top:6px}.feedback .reward{font-size:.875rem;color:#7e6736;display:block;margin-top:9px}.feedback .btn{margin-top:16px;width:100%}.remember-card{background:#f0f5e8;border-radius:22px;padding:23px;margin:20px 0;display:grid;justify-items:center}.remember-card p{color:var(--muted)}.remember-card .visual{margin:20px 0}.result{text-align:center;padding:25px 30px 35px;max-width:660px;margin:auto}.result .result-pet{width:210px;height:225px;object-fit:contain;margin:0 auto 8px}.result h1{font-size:1.8rem}.result p{color:var(--muted);margin:10px 0 20px}.reward-row{display:flex;justify-content:center;gap:16px;margin:20px 0}.reward-box{background:#f5f6ed;padding:14px 24px;border-radius:19px;min-width:135px}.reward-box b{display:block;font-size:1.6rem}.reward-box small{color:var(--muted)}.result-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.care-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:23px}.care-actions{display:grid;gap:13px}.care-action{background:#fffefa;border:1px solid var(--line);border-radius:20px;padding:18px 21px;text-align:left;display:flex;gap:17px;align-items:center;min-height:102px}.care-action .care-symbol{font-size:2rem}.care-action p{font-size:.875rem;color:var(--muted);margin-top:3px}.care-action .end{margin-left:auto;color:var(--green);font-size:.875rem;white-space:nowrap}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.theme-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fffefa;text-align:left}.theme-card.active{outline:2px solid var(--green);outline-offset:2px}.theme-swatch{height:80px;background:linear-gradient(120deg,#f6f8dc,#d4e5bb)}.theme-swatch.ocean{background:linear-gradient(120deg,#e8fbf9,#b4d6e4)}.theme-swatch.sunset{background:linear-gradient(120deg,#fff0ce,#debdcf)}.theme-caption{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-caption small{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px}.metric{padding:20px 25px}.metric b{display:block;font-size:2rem;line-height:1.4;margin:6px 0;color:var(--green)}.metric small{color:var(--muted)}.record-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.record-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-row .category-symbol{width:36px;height:36px;font-size:1.2rem;border-radius:12px}.record-label{width:82px;font-size:.9rem}.record-row .bar{flex:1;background:#edf0e8;height:7px}.record-row small{min-width:48px;text-align:right;font-size:.8rem;color:var(--muted)}.activity{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-size:.9rem}.activity:last-child{border-bottom:0}.activity .dot{width:7px;height:7px;border-radius:50%;background:#95b67b;margin-top:8px;flex-shrink:0}.activity small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.activity .plus{margin-left:auto;color:var(--green);white-space:nowrap}.empty{padding:35px 10px;text-align:center;color:var(--muted);font-size:.95rem}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mission{padding:22px;display:flex;flex-direction:column;gap:12px}.mission p{color:var(--muted);font-size:.9rem}.mission .btn{margin-top:auto;font-size:.9rem}.tag{font-size:.8rem;color:var(--green);background:#edf3e6;border-radius:20px;align-self:flex-start;padding:3px 11px}.compact-info{font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:20px}.privacy{max-width:760px}.privacy p{margin:15px 0;color:var(--muted)}.privacy h2{margin-top:25px}
dialog{border:0;padding:0;border-radius:27px;box-shadow:0 24px 90px #1a332b28;color:var(--ink);width:min(460px,calc(100% - 32px));background:#fffefa;max-height:90dvh}dialog::backdrop{background:#263e3444;backdrop-filter:blur(3px)}.modal-inner{padding:29px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.close{width:34px;height:34px;background:#eef2e9;border-radius:50%;font-size:1.2rem}.modal-inner>p{font-size:.9rem;color:var(--muted);margin:12px 0 20px}.field{display:grid;gap:6px;margin:16px 0;font-size:.9rem;font-weight:600}.field input,.field select{width:100%;padding:11px 13px;background:white;border:1px solid #d5dfce;border-radius:12px;color:var(--ink);font-size:1rem}.field input::placeholder{color:#9aa798}.check{display:flex;gap:10px;font-size:.875rem;margin:16px 0 22px;align-items:flex-start}.check input{width:18px;height:18px;accent-color:var(--green);margin-top:4px;flex-shrink:0}.form-message{font-size:.9rem;padding:12px;background:#fff3d8;color:#725224;border-radius:12px;margin:12px 0;display:none}.modal-buttons{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.separator{height:1px;background:var(--line);margin:24px 0}.parent-notice{padding:14px;background:#f0f4e9;border-radius:15px;font-size:.875rem;color:var(--muted)}.parent-email{overflow-wrap:anywhere;font-size:.9rem;color:var(--muted)}#toast{position:fixed;left:calc(50% + 113px);bottom:26px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#2d553f;color:white;border-radius:16px;padding:13px 22px;box-shadow:0 8px 30px #1a332b28;z-index:70;transition:.2s;width:max-content;max-width:min(90%,600px);font-size:.95rem;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.bounce{animation:happy .6s ease-in-out!important}.mobile-title{display:none}.loading-inline{color:var(--muted);font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes happy{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-16px) rotate(-5deg)}65%{transform:translateY(-7px) rotate(5deg)}}
@media(min-width:1550px){.content{padding-top:38px}.habitat{min-height:455px}.pet-button{width:270px}.pet-button img{height:285px}.daily{padding:32px}}
@media(max-width:1120px){.sidebar{width:190px;padding:28px 14px}.main-wrap{margin-left:190px;width:calc(100% - 190px)}.brand{gap:3px}.brand strong{font-size:.95rem}.topbar{padding:0 26px}.content{padding:26px}.home-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.speech{top:68px;left:15px;font-size:.8rem;max-width:133px}.habitat{padding:20px;min-height:410px}.pet-button{max-width:85%;margin-top:16px}.pet-button img{height:230px}.categories{gap:8px}.category{border-radius:16px}.category strong{font-size:.85rem}.card{padding:23px}.mission-grid{grid-template-columns:repeat(2,1fr)}#toast{left:calc(50% + 95px)}}
@media(max-width:850px){.sidebar{width:84px;padding:25px 9px}.brand{justify-content:center;margin-bottom:33px}.brand img{width:50px}.brand div{display:none}.nav button{padding:12px 0;justify-content:center;gap:3px;flex-direction:column;font-size:.75rem}.nav-icon{font-size:1.3rem}.sidebar-foot{display:none}.main-wrap{margin-left:84px;width:calc(100% - 84px)}.home-grid{grid-template-columns:1fr}.habitat{min-height:395px}.pet-button{width:225px;margin-top:0}.pet-button img{height:235px}.speech{top:90px;left:10%;max-width:155px;font-size:.9rem}.daily{gap:16px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.daily h2{font-size:1.25rem}.daily .steps{margin:8px 0}.categories{grid-template-columns:repeat(3,1fr);gap:12px}.learn-categories{grid-template-columns:repeat(2,1fr)}.care-layout{grid-template-columns:1fr}.care-actions{grid-template-columns:repeat(3,1fr)}.care-action{flex-direction:column;text-align:center;padding:18px 10px;gap:6px}.care-action .end{margin:0}.record-grid{grid-template-columns:1fr}.learn-toolbar{flex-wrap:wrap}.learn-toolbar .btn-primary{margin-left:0}.content{padding:24px}.topbar{padding:0 24px;height:76px}.topbar .date-label b{display:none}.metrics{gap:12px}.metric{padding:18px}.metric b{font-size:1.7rem}.theme-caption{flex-direction:column;align-items:flex-start;gap:0}#toast{left:calc(50% + 42px)}}
@media(max-width:600px){.sidebar{top:auto;bottom:0;width:100%;height:76px;padding:6px 12px 10px;display:block;border-top:1px solid #dce5d6;border-right:0;background:#fffefaf5;backdrop-filter:blur(12px)}.brand{display:none}.nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nav button{padding:5px 4px;font-size:.75rem;border-radius:13px;line-height:1.4}.nav-icon{height:25px}.main-wrap{margin:0;width:100%}.topbar{height:69px;padding:0 19px;background:#fffefa}.date-label{display:none}.mobile-title{display:flex;gap:5px;align-items:center;font-size:.9rem;font-weight:800}.mobile-title img{width:29px;height:36px;object-fit:contain}.top-actions{gap:8px}.star-count{padding:5px 11px;font-size:.875rem}.star-count span{margin-right:5px}.parent-button{padding:8px;font-size:0;gap:0}.parent-button .nav-icon{font-size:1.15rem;width:20px;height:20px}.content{padding:23px 18px 100px}.heading-row{margin-bottom:17px;align-items:flex-start;gap:9px}h1{font-size:1.35rem}.eyebrow{font-size:.8rem}.quiet-pill{padding:5px 9px;font-size:.75rem;margin-top:6px}.subline{font-size:.875rem}.home-grid{gap:17px}.habitat{min-height:345px;padding:16px 20px;border-radius:24px}.habitat-top{gap:6px}.pet-tag{font-size:.8rem}.stage-tag{font-size:.8rem}.pet-button{width:193px;margin-top:3px}.pet-button img{height:202px}.speech{left:15px;top:75px;font-size:.78rem;max-width:120px;padding:8px 11px}.pet-name{font-size:1.05rem;margin-top:-3px}.growth{margin-top:11px}.growth-caption{font-size:.78rem}.bar{height:8px}.daily{padding:20px;gap:16px;grid-template-columns:1fr}.daily-main{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:center}.daily h2{font-size:1.1rem;margin-top:6px}.daily p{font-size:.8rem;margin-top:5px}.daily .steps{margin:0}.daily .steps span{width:35px;height:35px;font-size:1rem}.daily .caption{margin-top:8px}.daily .btn{min-height:48px}.row-heading{margin-top:23px}.row-heading h2{font-size:1.1rem}.text-link{font-size:.8rem}.category{padding:15px 6px 12px;gap:6px}.category-symbol{width:42px;height:42px}.categories{gap:10px}.gentle-note{padding:12px 15px;gap:10px;margin-top:19px}.gentle-note p{font-size:.8rem}.account-strip{font-size:.8rem;gap:12px}.account-strip .text-link{max-width:95px;white-space:normal}.learn-categories{gap:12px}.learn-category{padding:19px;min-height:182px;border-radius:20px}.learn-toolbar{gap:10px}.toolbar-label{font-size:.8rem}.segmented button{padding:7px 9px;font-size:.8rem}.learn-toolbar .btn-primary{width:100%;margin-top:4px}.quiz-card{padding:23px 17px;min-height:400px}.quiz-card h2{font-size:1.23rem;margin-top:20px}.quiz-category{font-size:.8rem}.visual{font-size:2.1rem;line-height:1.7;margin:22px auto;letter-spacing:.02em}.answers{gap:9px}.answer{min-height:73px;font-size:1.1rem;padding:13px 8px;border-radius:15px}.quiz-footer{gap:10px;font-size:.85rem}.feedback{padding:18px}.feedback h3{font-size:1rem}.feedback p{font-size:.95rem}.result{padding:22px 20px}.result h1{font-size:1.45rem}.result .result-pet{height:195px}.reward-box{padding:12px 18px;min-width:116px}.result-actions{flex-direction:column}.result-actions .btn{width:100%}.care-actions{gap:9px}.care-action{border-radius:17px;font-size:.85rem;padding:15px 6px}.care-action p{font-size:.75rem}.care-action .end{font-size:.8rem}.theme-grid{gap:10px}.theme-caption{padding:11px;font-size:.8rem}.theme-caption small{font-size:.75rem}.theme-swatch{height:58px}.metrics{gap:9px}.metric{padding:15px 12px;border-radius:18px}.metric small{font-size:.75rem}.metric b{font-size:1.45rem}.metric .section-label{font-size:.75rem}.record-label{font-size:.83rem}.mission-grid{grid-template-columns:1fr}.mission{padding:20px}.parent-button .parent-label{display:none}.modal-inner{padding:23px}#toast{left:50%;bottom:92px;font-size:.875rem}.compact-info{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.topbar .mobile-title{margin:0;padding:0}
/* 10家庭版：触れて遊ぶ画面 */
button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:translateY(2px)}.pilot-home .room-scene{position:relative;min-width:0}.room-gift{position:absolute;right:28px;bottom:108px;font-size:48px;z-index:4;filter:drop-shadow(0 7px 3px #48673120)}.adventure-invite{display:flex;flex-direction:column;justify-content:center;gap:16px}.adventure-invite h2{font-size:1.7rem;line-height:1.6}.adventure-path{display:flex;align-items:center;justify-content:space-around;gap:8px;margin:6px 0 12px}.adventure-path div{display:flex;flex-direction:column;align-items:center;gap:7px}.adventure-path span{font-size:32px;width:62px;height:62px;display:grid;place-items:center;background:#f1f2e5;border-radius:24px;color:#9cafce}.adventure-path .done span{box-shadow:0 0 0 3px #9cc68e}.adventure-path small{font-weight:700}.play-button{min-height:70px;font-size:1.2rem;width:100%;border-radius:22px;box-shadow:0 5px 0 #b25738}.souvenir-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.souvenir-shelf button{background:#fffefa;border:2px solid #e6e9de;min-height:114px;border-radius:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.souvenir-shelf button[aria-pressed=true]{border-color:#7ea66b;background:#f0f5e6}.souvenir-shelf button span{font-size:34px}.souvenir-shelf button:disabled{opacity:.65;background:#f0efe7}.souvenir-shelf small{font-size:12px}.pet-picker{text-align:center;padding:40px 28px}.pet-picker h1{font-size:2rem;margin:12px 0}.pet-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.pet-choices button{display:flex;flex-direction:column;align-items:center;padding:18px 10px 24px;border:3px solid color-mix(in srgb,var(--pet-color) 50%,white);background:color-mix(in srgb,var(--pet-color) 12%,white);border-radius:30px;gap:7px}.pet-choices button:hover{border-color:var(--pet-color);transform:translateY(-4px)}.pet-choices img{width:100%;height:205px;object-fit:contain}.pet-choices strong{font-size:1.25rem}.pet-choices small{font-size:.8rem}.pilot-gate{max-width:650px;margin:0 auto;padding:35px 24px;text-align:center}.gate-art{display:flex;align-items:end;justify-content:center;margin:0 auto 20px}.gate-art img{width:31%;height:170px;object-fit:contain}.gate-art img:nth-child(2){height:195px}.pilot-gate h1{font-size:2.2rem;margin-bottom:10px}.pilot-gate .card{margin-top:30px}.pilot-gate .card p{margin:15px 0 25px;line-height:1.9}.pilot-gate .btn+.btn{margin:16px 0}.mini-area{max-width:760px;margin:auto}.mini-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.mini-steps{display:flex;gap:15px}.mini-steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:22px;background:#edeee5;color:#aaa}.mini-steps .now{background:#fff0cd;box-shadow:0 0 0 3px #eac575}.mini-steps .done{background:#dceece;color:#4e7b3e}.mini-card{padding:25px 34px;text-align:center;min-height:500px}.mini-card h1{font-size:1.5rem;line-height:1.7;margin:0 0 10px}.snack-request{display:flex;align-items:center;justify-content:center;gap:25px}.snack-request img{width:140px;height:145px;object-fit:contain}.number-cloud{padding:12px 24px;background:#fff1cf;border-radius:30px;line-height:1.4;color:#785c31}.number-cloud b{font-size:38px}.number-cloud span{font-size:12px;letter-spacing:7px}.snack-bowl{min-height:95px;max-width:365px;border-radius:30px 30px 80px 80px;background:#e4eff1;box-shadow:inset 0 -8px #c8dadd;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px;margin:8px auto 20px}.snack{font-size:38px;animation:snack-pop .18s ease-out}.bowl-empty{font-size:.9rem;color:#627f84}.snack-controls{display:flex;justify-content:center;gap:15px;margin-bottom:18px}.snack-controls .btn{min-width:64px;font-size:24px}.snack-source{border:2px solid #edc699;background:#fff0dc;border-radius:19px;padding:12px 22px;font-size:35px;display:flex;align-items:center;gap:14px}.snack-source span{font-size:1rem;font-weight:700}.shape-target{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.shape-target>span:first-child,.game-hint{font-size:.95rem;color:#657561}.toy-shape{font-family:Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;font-size:78px;line-height:1.2;width:95px;height:105px;color:#df9066}.down-arrow{font-size:27px;color:#a9b998}.shape-options{display:grid;grid-template-columns:repeat(var(--choices),minmax(0,1fr));gap:12px;max-width:600px;margin:10px auto 36px}.shape-hole{background:#f1e7d7;border-radius:20px;border:3px solid #e0d3bd;min-height:116px;display:grid;place-items:center;box-shadow:inset 0 5px #d9cbb4}.shape-hole .toy-shape{color:#a9987d;text-shadow:0 2px 0 #fff9;max-width:100%;font-size:65px}.shape-hole.fitted{background:#e7f1da;border-color:#a3c581}.shape-hole.fitted .toy-shape{color:#df9066;animation:snack-pop .3s ease-out}.hide-garden{display:grid;grid-template-columns:repeat(var(--choices),minmax(0,1fr));align-items:center;gap:8px;margin:40px auto 30px;background:linear-gradient(transparent 50%,#edf3dd 50%);border-radius:36px;padding:5px 5px 20px}.hiding-place{background:none;position:relative;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:0 0 8px;opacity:1!important}.bush{font-size:85px;line-height:1.4}.hiding-place img{position:absolute;width:90px;height:115px;object-fit:contain;bottom:34px;filter:drop-shadow(0 4px 1px #324d3922)}.hiding-place small{font-size:.8rem;color:#516442;max-width:100%;overflow-wrap:anywhere}.hiding-place .where{position:absolute;top:67px;font-size:32px;color:#fffc;pointer-events:none}.hiding-place[data-game-answer]{border:2px solid transparent;border-radius:25px}.hiding-place[data-game-answer]:hover{border-color:#a1bb88}.mini-feedback{min-height:60px;margin:18px 0 10px;font-size:.95rem;color:#7c7968;display:flex;flex-direction:column;gap:5px}.mini-feedback b{font-size:1.15rem;color:#ad673a}.mini-feedback.yes b{color:#477a39;font-size:1.4rem}.mini-card.success{border-color:#a9c998;background:#fffef5}.mini-card.success .snack-request img{animation:celebrate-hop .5s ease-in-out 2}.pilot-celebration{max-width:650px;margin:auto;text-align:center;padding:30px 42px}.pilot-celebration h1{font-size:1.85rem;margin:15px 0}.confetti{font-size:26px;color:#d8ae52;letter-spacing:12px}.celebration-pet{width:280px;max-width:100%;height:270px;object-fit:contain;animation:hatch 1s ease-out}.gift-reveal{display:flex;justify-content:center;align-items:center;gap:18px;background:#f4eedc;padding:12px 20px;border-radius:22px;max-width:330px;margin:18px auto}.gift-reveal>span{font-size:46px;animation:snack-pop .6s ease-out}.gift-reveal div{display:flex;flex-direction:column;text-align:left}.gift-reveal small{font-size:.8rem}.gift-reveal b{font-size:1.2rem}.pilot-celebration .reward{margin:15px 0 20px}.answers{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.answer{overflow-wrap:anywhere}.gentle-note .text-link{margin-left:auto;white-space:nowrap}
@keyframes snack-pop{from{transform:scale(.6) translateY(-10px);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes celebrate-hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes hatch{0%{transform:scale(.2) rotate(-15deg);opacity:0}65%{transform:scale(1.08) rotate(4deg)}100%{transform:scale(1);opacity:1}}
@media(max-width:700px){.pilot-home{display:flex;flex-direction:column;gap:15px}.pilot-home .habitat{min-height:300px;padding:14px 20px}.pilot-home .pet-button img{height:177px}.pilot-home .speech{top:64px;left:16px;max-width:112px;font-size:.75rem}.pilot-home .growth{margin-top:9px}.pilot-home .habitat-top{font-size:.75rem}.pilot-home .stage-tag{font-size:.75rem}.pilot-home .room-gift{bottom:90px;font-size:38px}.adventure-invite{padding:20px;gap:7px}.adventure-invite h2{font-size:1.3rem}.adventure-invite h2 br{display:none}.adventure-invite>.eyebrow{display:none}.adventure-path{margin:3px 0 9px}.adventure-path span{width:49px;height:44px;font-size:26px;border-radius:16px}.adventure-path small{font-size:12px}.adventure-invite .caption{margin:6px 0 0;font-size:12px}.play-button{min-height:60px;font-size:1.15rem}.souvenir-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.souvenir-shelf button{min-height:92px;border-radius:19px}.heading-row h1{font-size:1.4rem}.heading-row .quiet-pill{display:none}.pet-picker{padding:25px 12px}.pet-picker h1{font-size:1.65rem}.pet-choices{gap:8px}.pet-choices img{height:128px}.pet-choices button{padding:10px 3px 16px;border-radius:20px;border-width:2px}.pet-choices strong{font-size:1.1rem}.pet-choices small{font-size:.65rem}.mini-card{padding:20px 15px;min-height:470px}.mini-card h1{font-size:1.2rem}.mini-top{gap:5px}.mini-steps{gap:9px}.mini-steps span{width:37px;height:37px;font-size:18px}.mini-top .read-button{padding:8px;font-size:.85rem}.snack-request img{height:125px;width:125px}.snack-request{gap:15px}.snack-bowl{min-height:87px}.snack{font-size:33px}.shape-options{gap:6px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));margin-bottom:20px}.shape-hole{min-height:98px}.shape-hole .toy-shape{font-size:55px;width:75px;height:80px}.hide-garden{gap:3px;padding:0 0 10px;margin-top:20px}.hiding-place{min-height:170px}.bush{font-size:64px}.hiding-place img{width:65px;height:100px;bottom:29px}.hiding-place .where{top:85px;font-size:26px}.hiding-place small{font-size:11px}.pilot-celebration{padding:26px 18px}.pilot-celebration h1{font-size:1.45rem}.celebration-pet{height:230px}.confetti{letter-spacing:3px}.gentle-note{flex-wrap:wrap}.gentle-note .text-link{font-size:.8rem}.gate-art img{height:130px}.gate-art img:nth-child(2){height:150px}.pilot-gate h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.snack,.celebration-pet,.gift-reveal>span,.mini-card.success .snack-request img{animation:none!important}}
.demo-pictures{text-align:center;font-size:34px;color:#d48b58;padding:25px 0}.demo-step{line-height:1.9;margin:18px 0}.demo-step b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f0df;color:#5b784d;margin-right:6px}.game-demo{margin-bottom:10px;min-height:40px}.mini-card .game-demo{font-size:.85rem}
@media(max-width:370px){.hide-garden .bush{font-size:49px}.hiding-place img{width:54px}.hide-garden{gap:2px}}
/* Pop motion: short celebrations, transform/opacity only, no input blocking. */
.habitat{isolation:isolate}.habitat::before{content:"";position:absolute;width:260px;height:260px;top:56px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fff9ccbb 0%,#fff5b74d 48%,transparent 70%);z-index:-1}.habitat[data-stage=egg] .pet-button img{animation:egg-curious 5s ease-in-out infinite;transform-origin:50% 83%;padding:6px}.pet-button{overflow:visible}.pet-reaction{position:absolute;inset:0;pointer-events:none;display:none}.pet-delighted .pet-reaction{display:block}.pet-button.pet-delighted img{animation:pet-boing 1s ease-in-out!important;transform-origin:50% 84%}.habitat[data-stage=egg] .pet-button.pet-delighted img{animation:egg-tickle 1.05s ease-in-out!important}.mini-card,.feedback,.gift-reveal{position:relative;isolation:isolate}.mini-card{overflow:hidden}.mini-card.success{background:radial-gradient(ellipse at 50% 28%,#fff1b6 0%,#fffef5 65%)}.mini-card.success .mini-feedback.yes b{animation:happy-word .65s cubic-bezier(.2,.9,.25,1.3)}.mini-card.success .shape-hole.fitted{animation:shape-click .7s cubic-bezier(.22,.9,.32,1.3)}.mini-card.success .hiding-place img{animation:found-you .8s cubic-bezier(.22,.9,.32,1.3)}.mini-card.success .snack-request img{animation:pet-boing 1s ease-in-out}.mini-card.success .snack{animation:snack-yum .8s ease-in-out both}.mini-steps .done{animation:stamp-in .45s ease-out}.spark-burst{position:absolute;inset:0;display:block;pointer-events:none;z-index:7;overflow:clip}.spark-burst i{position:absolute;top:42%;left:50%;display:block;color:var(--spark);font-size:var(--size);line-height:1;font-style:normal;opacity:0;animation:spark-out 1.2s cubic-bezier(.15,.65,.3,1) var(--delay) both;transform-origin:center;text-shadow:0 1px 0 #fff9}.burst-love{overflow:visible}.burst-love i{top:35%;animation-duration:1s}.burst-gift{inset:-40px;overflow:visible}.burst-gift i{--size:15px;animation-duration:1.1s;animation-delay:calc(var(--delay) + .45s)}.pilot-celebration{overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#fff4cc,transparent 62%),#fffefa;isolation:isolate}.arrival-scene{position:relative;width:min(100%,330px);height:285px;margin:8px auto 0;display:grid;place-items:center;isolation:isolate}.arrival-halo{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffdc6277 0deg 12deg,transparent 12deg 28deg);mask-image:radial-gradient(circle,#000 25%,transparent 70%);animation:halo-open 3s ease-out both;z-index:-1;pointer-events:none}.arrival-scene .spark-burst{inset:-38px;overflow:visible}.arrival-scene .celebration-pet{position:relative;z-index:2;width:270px;max-width:90%;height:270px;object-fit:contain;animation:friend-arrives 1s cubic-bezier(.2,.75,.25,1.1) both;filter:drop-shadow(0 12px 7px #b9913026)}.arrival-egg{position:absolute;width:225px;height:260px;object-fit:contain;z-index:3;animation:egg-unveil 1.35s ease-in-out both;pointer-events:none}.is-hatching .celebration-pet{animation-delay:.9s}.is-hatching .arrival-halo{animation-delay:.75s}.is-hatching .burst-hatch i{animation-delay:calc(var(--delay) + 1s)}.is-hatching .gift-reveal{animation-delay:1.55s}.is-hatching .burst-gift i{animation-delay:calc(var(--delay) + 1.85s)}.is-growing .celebration-pet{animation:friend-arrives 1.2s cubic-bezier(.2,.75,.25,1.1) both}.gift-reveal{animation:gift-unbox .85s cubic-bezier(.2,.8,.2,1.3) .3s both}.gift-reveal>span:not(.spark-burst){position:relative;z-index:2;animation:gift-bob .8s ease-in-out .7s both}.room-gift{animation:gift-unbox .65s cubic-bezier(.2,.8,.2,1.3) both}.pet-choices button:hover img{animation:pet-boing .75s ease-in-out}.play-button{position:relative;overflow:hidden}.play-button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff40 45%,transparent 65%);transform:translateX(-110%);animation:button-shine 7s ease-in-out 2s infinite;pointer-events:none}
@keyframes egg-curious{0%,62%,100%{transform:rotate(0) translateY(0)}68%{transform:rotate(-5deg) translateY(-3px)}74%{transform:rotate(5deg) translateY(-5px)}80%{transform:rotate(-3deg)}86%{transform:rotate(2deg)}}
@keyframes egg-tickle{0%,100%{transform:rotate(0) scale(1)}15%{transform:rotate(-13deg) scale(1.05,.95)}35%{transform:rotate(12deg) translateY(-13px) scale(.96,1.08)}55%{transform:rotate(-9deg) translateY(-7px)}75%{transform:rotate(5deg) scale(1.06,.96)}}
@keyframes pet-boing{0%,100%{transform:translateY(0) scale(1)}18%{transform:translateY(5px) scale(1.12,.87)}45%{transform:translateY(-24px) scale(.95,1.08) rotate(-5deg)}70%{transform:translateY(0) scale(1.08,.92)}86%{transform:translateY(-8px) rotate(3deg)}}
@keyframes spark-out{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}12%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(.8)}}
@keyframes happy-word{0%{transform:scale(.6) rotate(-4deg);opacity:0}60%{transform:scale(1.16) rotate(2deg)}100%{transform:scale(1);opacity:1}}
@keyframes shape-click{0%{transform:translateY(-8px) scale(1.08)}45%{transform:translateY(3px) scale(.92)}75%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes found-you{0%{transform:translateY(32px) scale(.6);opacity:0}60%{transform:translateY(-15px) scale(1.13);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes snack-yum{0%{transform:scale(1)}40%{transform:translateY(-15px) rotate(14deg) scale(1.15)}100%{transform:translateY(0) scale(1)}}
@keyframes stamp-in{0%{transform:scale(1.35)}65%{transform:scale(.88)}100%{transform:scale(1)}}
@keyframes egg-unveil{0%{opacity:1;transform:rotate(0) scale(1)}18%{transform:rotate(-10deg)}34%{transform:rotate(10deg) scale(1.02)}50%{transform:rotate(-13deg) scale(1.05)}66%{opacity:1;transform:rotate(9deg) scale(1.1)}100%{opacity:0;transform:translateY(-25px) scale(1.38)}}
@keyframes friend-arrives{0%{opacity:0;transform:translateY(35px) scale(.25) rotate(-12deg)}65%{opacity:1;transform:translateY(-18px) scale(1.13) rotate(5deg)}82%{transform:translateY(3px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes halo-open{0%{opacity:0;transform:scale(.35) rotate(-25deg)}35%{opacity:.95;transform:scale(1.1) rotate(10deg)}100%{opacity:.65;transform:scale(1) rotate(45deg)}}
@keyframes gift-unbox{0%{opacity:0;transform:translateY(20px) scale(.55) rotate(-7deg)}70%{opacity:1;transform:translateY(-5px) scale(1.08) rotate(3deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes gift-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px) rotate(-8deg)}}
@keyframes button-shine{0%,75%,100%{transform:translateX(-110%);opacity:0}78%{opacity:1}95%{transform:translateX(110%);opacity:0}}
@media(max-width:600px){.arrival-scene{height:250px}.arrival-scene .celebration-pet{height:235px;width:235px}.arrival-egg{height:230px;width:190px}.spark-burst i{font-size:calc(var(--size) * .85)}.arrival-scene .spark-burst{inset:-10px}}
@media(prefers-reduced-motion:reduce){.spark-burst,.arrival-egg{display:none!important}.arrival-halo,.arrival-scene .celebration-pet,.gift-reveal,.gift-reveal>span,.room-gift,.habitat .pet-button img,.habitat[data-stage] .pet-button.pet-delighted img,.pet-choices button img,.mini-steps .done,.mini-feedback.yes b,.mini-card.success .shape-hole,.mini-card.success .hiding-place img,.mini-card.success .snack,.play-button::after{animation:none!important;transform:none!important;opacity:1!important}.play-button::after{display:none}.arrival-halo{opacity:.4!important}}

/* The original Keifukai logo is reproduced without modification. */
.provider-footer{max-width:1250px;width:100%;padding:0 42px 36px;margin:auto auto 0}.provider{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border:1px solid #dce6ef;background:#fff;border-radius:22px;color:#254663}.provider-identity{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;min-width:0}.provider-identity img{width:88px;height:88px;object-fit:contain;flex:none}.provider-identity>span{display:grid;gap:1px}.provider-identity small{font-size:.75rem;color:#667e90}.provider-identity strong{font-size:1.15rem;letter-spacing:.15em}.provider-identity>span>span{font-size:.78rem;color:#607887}.provider-link{color:#205c87;font-size:.9rem;text-decoration:none;font-weight:700;white-space:nowrap;padding:10px 2px}.provider-link:hover{text-decoration:underline}.provider-link small{display:block;font-size:.68rem;font-weight:400;color:#70818d}.gate-provider{margin-bottom:20px;text-align:left}.gate-provider .provider{padding:10px 16px}.gate-provider .provider-identity img{width:80px;height:80px}.privacy>.provider,.modal-inner>.provider{margin:18px 0 24px}.modal-inner>.provider{flex-wrap:wrap;padding:10px 14px}.main-wrap{display:flex;flex-direction:column}.main-wrap>.content{width:100%;flex:1}
@media(max-width:700px){.provider-footer{padding:0 18px 104px}.provider{flex-wrap:wrap;gap:4px;padding:12px 14px}.provider-identity img{width:80px;height:80px}.provider-link{margin-left:auto}.provider-identity>span>span{font-size:.72rem}.gate-provider .provider{justify-content:center}.gate-provider .provider-link{margin-left:0}.gate-provider .provider-identity img{width:86px;height:86px}}
/* Living companion: separate movement, gesture and reaction layers. */
.living-habitat{min-height:435px;padding:18px 22px}.life-speech{margin:12px auto 0;min-height:37px;max-width:100%;padding:7px 16px;background:#fffc;border:1px solid white;border-radius:22px;font-size:.88rem;z-index:3;text-align:center}.pet-arena{position:relative;width:100%;height:240px;overflow:visible}.room-floor{position:absolute;left:8%;right:8%;bottom:8px;height:32px;border-radius:50%;background:#72965722;box-shadow:0 0 20px #7a9d6b12}.pet-walker{--roam:0px;position:absolute;left:50%;bottom:15px;width:205px;max-width:78%;transform:translateX(calc(-50% + var(--roam)));transition:transform 3.8s ease-in-out;z-index:2}.living-habitat .pet-button{display:block;width:100%;max-width:100%;margin:0;touch-action:manipulation}.living-habitat .pet-button img{display:block;width:100%;height:210px;object-fit:contain;animation:life-breathe 4s ease-in-out infinite;transform-origin:50% 88%}.living-habitat[data-stage=baby] .pet-walker{width:152px}.living-habitat[data-stage=baby] .pet-button img{height:160px}.living-habitat[data-stage=adult] .pet-walker{width:230px}.living-habitat[data-stage=adult] .pet-button img{height:228px}.living-habitat .pet-name{margin-top:0}.living-habitat .growth{margin-top:8px}.living-habitat .growth-caption{font-size:.8rem}.pet-walker[data-mood=walk] img{animation:life-step .4s ease-in-out infinite}.pet-walker[data-mood=hop] img{animation:life-hop .85s ease-in-out 3}.pet-walker[data-mood=look] img{animation:life-look 2.5s ease-in-out infinite}.pet-walker[data-mood=cuddle] img{animation:life-cuddle 1.1s ease-in-out 3}.pet-walker[data-mood=doze] img{animation:life-doze 3s ease-in-out infinite}.sleep-bubble{display:none;position:absolute;right:0;top:8%;font-size:25px;color:#7b7fba;font-weight:800}.pet-walker[data-mood=doze] .sleep-bubble{display:block;animation:life-z 2.5s ease-out infinite}.life-prop{position:absolute;right:-6%;bottom:10%;font-size:43px;pointer-events:none;filter:drop-shadow(0 3px 0 #fff)}.pet-walker[data-prop=energy] .life-prop:before{content:'⚽';display:block;animation:life-hop .6s 5}.pet-walker[data-prop=wonder] .life-prop:before{content:'📖✨'}.pet-walker[data-prop=kindness] .life-prop:before{content:'💕';display:block;animation:life-z 1.2s 3}.life-paused *{animation-play-state:paused!important;transition:none!important}.nurture-panel{margin-top:20px;background:linear-gradient(120deg,#fff9eb,#fff5fa);border-color:#e9dac8}.nurture-panel .row-heading{margin:0 0 15px}.nurture-panel h2{font-size:1.2rem}.nurture-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.nurture-buttons button{border:2px solid #f1ddaf;background:#fffdf8;border-radius:19px;padding:15px 5px;min-height:114px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 4px 0 #dec99e30}.nurture-buttons button:nth-child(2){border-color:#cbdbe7;background:#f5fbff}.nurture-buttons button:nth-child(3){border-color:#efcddb;background:#fff6fa}.nurture-buttons button:hover{transform:translateY(-3px)}.nurture-buttons button>span{font-size:34px;line-height:1.3}.nurture-buttons small{color:var(--muted);font-size:.8rem}.nurture-summary{display:flex;justify-content:center;gap:13px;align-items:center;flex-wrap:wrap;margin:15px 0 0;font-size:.85rem}.friendship-stamps{display:flex;gap:8px}.friendship-stamps i{font-style:normal;color:#d9cfd1;font-size:22px}.friendship-stamps i.filled{color:#e58ba2}.growth-notice{margin-top:16px}.growth-album,.growth-celebration{max-width:950px;margin:auto;text-align:center}.growth-album>.text-link{display:block}.growth-album h1{margin:15px 0}.growth-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.growth-timeline figure{border-radius:20px;padding:10px;background:#f4f4eb;border:2px solid transparent;margin:0}.growth-timeline figure.current{border-color:#9fc797;background:#edf5e6}.growth-timeline img{height:165px;width:100%;object-fit:contain}.growth-timeline figure:nth-child(2) img{padding:22px}.growth-timeline figcaption{font-weight:700}.evolution-arrow{grid-column:1/-1;font-size:32px;color:#98b58e;line-height:1}.adult-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.adult-branches article{border:2px solid #e6ded4;border-radius:20px;overflow:hidden;background:linear-gradient(#fff8e9,#fff)}.adult-branches article:nth-child(2){background:linear-gradient(#eaf6fc,#fff)}.adult-branches article:nth-child(3){background:linear-gradient(#fff0f7,#fff)}.adult-branches article.chosen{border-color:#b39a53;box-shadow:0 0 0 3px #f8eaba}.adult-branches img{width:100%;height:235px;object-fit:contain;padding:12px}.branch-label{display:block;padding:9px 3px;font-size:.82rem;font-weight:700}.adult-branches h3{font-size:1rem;padding:0 5px}.adult-branches p{font-size:.8rem;color:var(--muted);margin:5px 0 16px}.growth-explanation{text-align:left;background:#f5f4eb;border-radius:17px;padding:16px 22px;margin:25px 0;font-size:.9rem}.growth-explanation p+p{margin-top:12px}.growth-celebration{overflow:hidden;background:radial-gradient(circle at 50% 28%,#fff0b1,transparent 55%),#fffefa}.growth-reveal{position:relative;height:295px;margin:15px auto;width:min(100%,360px)}.growth-reveal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.growth-before{animation:life-transform-before 3s both}.growth-after{animation:life-transform-after 3s both}.growth-flash{position:absolute;inset:0;display:grid;place-items:center;font-size:220px;color:#f6ce57;animation:life-flash 3s both}.before-after{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 20px}.before-after figure{margin:0;width:100px;background:#fff9;border-radius:15px;padding:6px}.before-after img{width:100%;height:88px;object-fit:contain}.before-after figcaption{font-size:.8rem}.growth-celebration>.btn{margin-top:24px}.growth-celebration h2{margin-bottom:8px}
@keyframes life-breathe{50%{transform:scale(1.025,.975)}}@keyframes life-step{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-6px)}}@keyframes life-hop{0%,100%{transform:translateY(0) scale(1.03,.97)}40%{transform:translateY(-28px) scale(.96,1.04)}75%{transform:translateY(0) scale(1.08,.92)}}@keyframes life-look{0%,100%{transform:rotate(0)}25%,45%{transform:rotate(-8deg)}65%,85%{transform:rotate(7deg)}}@keyframes life-cuddle{0%,100%{transform:rotate(0) scale(1)}30%{transform:rotate(-7deg) scale(1.06)}65%{transform:rotate(7deg) scale(1.06)}}@keyframes life-doze{0%,100%{transform:rotate(-10deg) scale(1,.94)}50%{transform:rotate(-10deg) scale(1.04,.92)}}@keyframes life-z{0%{opacity:0;transform:translateY(8px) scale(.6)}40%{opacity:1}100%{opacity:0;transform:translateY(-40px) scale(1.2)}}@keyframes life-transform-before{0%,20%{opacity:1;transform:scale(.7)}45%{opacity:1;transform:scale(.78) rotate(-8deg)}60%,100%{opacity:0;transform:scale(.3)}}@keyframes life-transform-after{0%,55%{opacity:0;transform:scale(.2)}78%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes life-flash{0%,30%{opacity:0;transform:scale(.2) rotate(0)}55%{opacity:.9;transform:scale(1.4) rotate(70deg)}100%{opacity:0;transform:scale(1.6) rotate(120deg)}}
@media(max-width:700px){.pilot-home .living-habitat,.living-habitat{min-height:345px;padding:14px 15px}.pet-arena{height:210px}.living-habitat .pet-walker{width:174px}.living-habitat .pet-button img,.pilot-home .living-habitat .pet-button img{height:180px}.living-habitat[data-stage=baby] .pet-walker{width:128px}.living-habitat[data-stage=baby] .pet-button img{height:135px}.living-habitat[data-stage=adult] .pet-walker{width:194px}.living-habitat[data-stage=adult] .pet-button img{height:200px}.life-speech{font-size:.78rem;padding:6px 10px;margin-top:9px}.living-habitat .growth-caption{font-size:.72rem}.nurture-panel{padding:18px 13px}.nurture-panel .eyebrow{font-size:.72rem}.nurture-panel .text-link{font-size:.73rem;white-space:nowrap}.nurture-panel h2{font-size:1.07rem}.nurture-buttons{gap:8px}.nurture-buttons button{min-height:107px;font-size:.95rem}.nurture-panel .caption{font-size:.72rem}.growth-album{padding:18px 12px}.growth-timeline{gap:5px}.growth-timeline figure{padding:5px 2px}.growth-timeline img{height:100px}.growth-timeline figure:nth-child(2) img{padding:13px}.growth-timeline figcaption{font-size:.75rem}.adult-branches{grid-template-columns:1fr}.adult-branches article{display:grid;grid-template-columns:45% 55%;align-items:center;text-align:left;padding:8px}.adult-branches img{grid-column:1;grid-row:1/4;height:168px;padding:4px}.branch-label,.adult-branches h3,.adult-branches p{grid-column:2;padding:0;margin:0}.growth-reveal{height:255px}.growth-celebration{padding:20px 15px}.growth-celebration h1{font-size:1.5rem}.growth-explanation{padding:14px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.pet-walker{transition:none!important;transform:translateX(-50%)!important}.living-habitat .pet-button img,.life-prop:before,.sleep-bubble{animation:none!important}.growth-before,.growth-flash{display:none}.growth-after{animation:none;opacity:1}.nurture-buttons button:hover{transform:none}}
.pet-walker[data-mood=munch] img{animation:life-munch .45s ease-in-out 7}.pet-walker[data-mood=wash] img{animation:life-cuddle .7s ease-in-out 5}.pet-walker[data-prop=feed] .life-prop:before{content:'🍎';display:block;animation:life-munch .45s 7}.pet-walker[data-prop=water] .life-prop:before{content:'🫧';display:block;animation:life-z 1.2s 3}@keyframes life-munch{50%{transform:scale(1.04,.95) translateY(3px)}}
