@charset "UTF-8";:root{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:#3f4739;background:#f7f5ef;font-synthesis:none;font-weight:400;--paper:#f7f5ef;--ink:#3f4739;--sage:#667957;--muted:#7a8072;--line:#dedfd4;--serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.55}a{color:var(--sage);text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a07d4f;outline-offset:5px}main:focus{outline:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(28px,3.4vw,44px);line-height:1.8;letter-spacing:.05em;overflow-wrap:anywhere}p{line-height:2}small{font-size:11px}.site-shell{max-width:1440px;padding:0 5.5%;margin:auto}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{display:flex;align-items:center;gap:11px;text-align:left;background:none;padding:0;font-family:var(--serif);font-size:23px;letter-spacing:.11em;min-height:44px}.wordmark img{width:38px;height:38px}.wordmark small{display:block;font:8px sans-serif;letter-spacing:.22em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:36px}.prototype{font-size:9px;letter-spacing:.13em;color:var(--muted)}.prototype span{font-size:9px;border:1px solid var(--line);padding:4px 6px;margin-left:8px}.text-button{background:none;font-size:11px;letter-spacing:.04em;min-height:44px;padding:8px 0}.text-button span{margin-left:10px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--sage);line-height:1.8;font-weight:500;display:flex;align-items:center;gap:12px}.tiny-line{display:inline-block;background:var(--sage);width:24px;height:1px}.landing{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:3%;padding:72px 0 62px}.landing-copy{padding:0 0 0 4%}.landing h1{font-size:clamp(36px,4.5vw,64px);line-height:1.7;margin:25px 0 22px;letter-spacing:.08em}.underlined{position:relative}.underlined:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:8px;background:#e4d7a8;z-index:-1;transform:rotate(-2deg)}.lead{font-family:var(--serif);font-size:18px;line-height:2;letter-spacing:.06em}.intro{font-size:12px;line-height:2.4;color:#737a6b;margin-top:20px;letter-spacing:.03em}.landing-actions{margin-top:32px;display:flex;align-items:flex-start;flex-direction:column;gap:11px}.primary,.secondary{min-height:56px;min-width:240px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-align:left;padding:17px 24px;font-size:12px;font-weight:500;letter-spacing:.06em;border-radius:3px;transition:background .2s,transform .2s;line-height:1.8}.primary{background:var(--sage);color:#fffdf6}.primary:hover{background:#526745;transform:translateY(-1px)}.primary>span,.secondary>span{font-size:20px;font-family:sans-serif;font-weight:400}.secondary{border:1px solid #a5af99;background:none;color:var(--sage)}.secondary:hover{background:#e9ecdf}.play-note,.saved-label{font-size:10px;color:var(--muted);letter-spacing:.03em}.play-note>span{margin:0 9px}.saved-label{line-height:1.8;overflow-wrap:anywhere}.saved-dot{display:inline-block;width:5px;height:5px;background:var(--sage);border-radius:50%;margin:0 3px 1px 8px}.new-link{margin-top:0}.landing-visual{position:relative;padding:35px 0 20px}.visual-index{position:absolute;left:12%;top:0;font:9px sans-serif;letter-spacing:.15em;color:var(--muted)}.dog-art{position:relative;width:100%;aspect-ratio:1.14;display:flex;align-items:center;justify-content:center}.dog-vector{width:86%;position:relative;z-index:1;transform:translateY(8%)}.dog-vector svg{width:100%;height:auto;display:block}.with-scene{background:#eeeee2;border-radius:48% 48% 12px 12px;overflow:hidden}.with-scene .dog-vector{width:74%;transform:translateY(7%)}.garden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.art-sun{position:absolute;width:75px;height:75px;border-radius:50%;background:#e2d4a3;left:17%;top:13%;opacity:.75}.art-caption{position:absolute;bottom:4%;left:0;right:0;text-align:center;font-size:9px;color:#5f7250;letter-spacing:.18em;z-index:2}.hand-note{display:block;margin:20px 0 0 15%;font:14px var(--serif);letter-spacing:.12em;color:#7d826b;transform:rotate(-5deg)}.visual-stamp{position:absolute;right:-15px;bottom:10px;width:84px;height:84px;border:1px solid #a6ad94;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:10px serif;color:#7e896f;letter-spacing:.1em;transform:rotate(12deg);background:var(--paper)}.visual-stamp span{font:italic 17px serif;letter-spacing:0;margin-top:5px}.story-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:28px;padding:35px 0 36px}.steps-heading p{font:19px/1.9 var(--serif);margin-top:12px}.story-steps article{position:relative;padding-top:3px}.step-number{font:italic 20px serif;color:#b1b8a3}.story-steps h2{font-size:17px;line-height:1.9;margin:10px 0}.story-steps article p{font-size:11px;line-height:2.2;color:var(--muted)}.content-note{text-align:center;font-size:10px;line-height:2;color:#84897b;margin:28px 0 38px}.mobile-break{display:none}.site-footer{border-top:1px solid var(--line);min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.04em;color:var(--muted)}.footer-dot{margin:0 9px}.site-footer .text-button{font-size:9px}.notice{border:1px solid #dccca6;color:#755d33;background:#f3eddd;padding:12px 18px;font-size:12px;line-height:1.8;margin-top:14px}.chapter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px;color:var(--muted);font-size:10px;letter-spacing:.08em}.chapter-bar>.text-button{font-size:10px}.autosave{display:flex;align-items:center;gap:6px;font-size:9px}.autosave i{width:5px;height:5px;border-radius:50%;background:var(--sage)}.split-screen{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:38px 4% 80px;min-height:600px}.portrait-panel{position:relative}.portrait-note{font-family:var(--serif);font-size:12px;display:block;text-align:center;margin-top:20px;letter-spacing:.08em}.scene-copy .eyebrow{margin-bottom:20px}.scene-copy h1{font-size:clamp(25px,2.8vw,37px)}.narrative{font-family:var(--serif);font-size:16px;line-height:2.3;letter-spacing:.04em;margin:25px 0 30px;overflow-wrap:anywhere}.scene-copy .narrative{font-size:14px}.profile{margin:20px 0 30px;font-size:12px}.profile>div{display:grid;grid-template-columns:100px 1fr;padding:13px 0;border-bottom:1px solid var(--line);gap:10px}.profile dt{color:var(--muted);font-size:11px}.profile dd{margin:0;overflow-wrap:anywhere}.name-label{display:block;font-size:12px;margin:34px 0 12px}input{background:#fcfbf7;border:1px solid #bfc5b2;border-radius:3px;min-height:55px;padding:12px 16px;width:100%;font-family:var(--serif);font-size:23px;color:var(--ink)}.naming .quiet-note{margin-bottom:30px}.naming .primary{width:100%;gap:10px}.quiet-note{font-size:10px;color:var(--muted);line-height:2;margin-top:18px}.play-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8%;padding:15px 4% 70px;min-height:660px}.dog-sidebar{background:#eeeee4;border-radius:180px 180px 4px 4px;padding:10px 25px 25px;align-self:start}.sidebar-portrait{height:175px}.sidebar-portrait .dog-art{height:190px}.sidebar-portrait .dog-vector{width:85%;transform:translateY(-2%)}.dog-heading{text-align:center}.dog-heading h2{font-size:25px;line-height:1.7;overflow-wrap:anywhere}.dog-heading p{font-size:10px;color:var(--muted);margin:2px 0 10px}.age-display{font:22px var(--serif);letter-spacing:.04em}.life-stage{display:inline-block;font-size:9px;color:var(--sage);border:1px solid #c6ccb8;border-radius:20px;padding:5px 11px;margin:12px 0 22px}.gauges{display:flex;flex-direction:column;gap:13px}.gauge>div{display:flex;justify-content:space-between;font-size:10px;margin-bottom:4px}.gauge small{font-size:8px;color:#868c7b}meter{width:100%;height:6px;display:block;border:none;border-radius:8px;background:#d9dece;-webkit-appearance:none;-moz-appearance:none;appearance:none}meter::-webkit-meter-bar{background:#d9dece;border:0;height:6px;border-radius:8px}meter::-webkit-meter-optimum-value{background:#798d65;border-radius:8px}.happiness meter::-webkit-meter-optimum-value{background:#b2a470}.trust meter::-webkit-meter-optimum-value{background:#a08069}meter::-moz-meter-bar{background:#798d65;border-radius:8px}.budget{border-top:1px solid #d6dbc9;margin-top:23px;padding-top:18px}.budget>span{font-size:9px;color:var(--muted)}.budget>strong{display:block;font-size:18px;font-weight:400;margin:7px 0}.budget>small{font-size:8px;color:var(--muted)}.budget>p{font-size:10px;color:#8b6539;margin-top:10px}.sidebar-memory{display:flex;justify-content:space-between;align-items:center;margin-top:22px;border-top:1px solid #d6dbc9;padding-top:16px;font-size:10px;color:var(--muted)}.sidebar-memory strong{font:19px var(--serif);color:var(--ink)}.sidebar-memory small{font-size:10px}.event-column{padding-top:34px;animation:arrive .3s ease-out}.event-column h1{margin-top:21px;font-size:clamp(27px,3vw,39px);line-height:1.75}.event-column .narrative{font-size:16px;min-height:110px}.choices{display:flex;flex-direction:column;gap:12px}.choice{display:flex;align-items:center;text-align:left;gap:15px;min-height:86px;padding:18px;background:#fbfaf6;border:1px solid #cfd4c4;border-radius:4px;transition:border-color .15s,background .15s;line-height:1.8}.choice:hover{border-color:#7d906a;background:#eef0e5}.choice-index{font:italic 18px serif;color:#8c9a7d;flex-shrink:0;width:21px}.choice strong{font-weight:500;font-size:13px;display:block;overflow-wrap:anywhere}.choice small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.choice-arrow{margin-left:auto;font-size:18px;color:#7d8a6d;flex-shrink:0}.chosen-label{font-size:9px;line-height:2;color:var(--muted);margin-top:24px}.chosen-label>span{display:block;font-size:12px;color:var(--sage);margin-top:4px}.event-column .outcome-copy{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;min-height:130px}.effect-tags{display:flex;flex-wrap:wrap;gap:8px}.effect-tags>span{background:#e9eddf;color:#627454;font-size:10px;border-radius:3px;padding:7px 10px}.next-button{margin-top:36px}.condition-details{border-top:1px solid var(--line);margin-top:32px;padding-top:15px;font-size:11px;color:var(--muted)}summary{cursor:pointer;min-height:44px;line-height:1.9;padding:10px 0;font-size:11px}summary>span{float:right;font-size:9px;color:var(--muted);margin-left:12px}.condition-details ul{padding:0;list-style:none}.condition-details li{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.condition-details small{font-size:9px}.ending{max-width:620px;margin:40px auto 65px;text-align:center}.ending .eyebrow{justify-content:center}.ending .dog-art{width:210px;height:190px;margin:0 auto 20px;opacity:.85}.ending h1{font-size:36px}.ending .narrative{font-size:15px}.ending .choices{max-width:500px;margin:auto}.ending .choice{min-height:72px}.summary-screen{padding:35px 3% 0}.summary-intro{text-align:center;margin-bottom:45px}.summary-intro .eyebrow{justify-content:center}.summary-intro h1{margin-top:18px;font-size:38px}.summary-intro .narrative{font-size:14px;margin-bottom:0}.summary-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.memorial-card{background:#efefe4;border:1px solid #d4d7c8;padding:27px 28px 25px;text-align:center;outline:1px solid #d4d7c8;outline-offset:-12px}.memorial-card .eyebrow{justify-content:center;font-size:8px}.memorial-card .dog-art{width:200px;height:185px;margin:auto}.memorial-card h2{font-size:29px;line-height:1.8;overflow-wrap:anywhere}.memorial-card>p{font-size:10px;color:var(--muted);margin:6px 0 22px}.memorial-card>p span{padding:0 8px}.card-days{border-top:1px solid #d4d7c8;padding-top:22px}.card-days>span{display:block;font-size:10px;color:var(--muted)}.card-days strong{font:44px/1.7 var(--serif);letter-spacing:.03em}.card-days small{font-size:15px}.memorial-card blockquote{font:13px/2.2 var(--serif);margin:15px 6px 28px;color:#58694a;overflow-wrap:anywhere}.card-brand{font:12px var(--serif);letter-spacing:.16em}.summary-record h2{font-size:27px;line-height:1.9;margin-top:15px}.summary-stats{margin:23px 0 0}.summary-stats>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.summary-stats dt{color:var(--muted)}.summary-stats dd{margin:0;font-size:13px}.record-note{font-size:9px;color:var(--muted);margin-top:12px}.share-actions{margin-top:28px}.share-actions>.primary{width:100%}.button-row{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.share-actions .button-row{justify-content:space-between;gap:12px;margin-top:10px}.share-actions .text-button{font-size:10px}.share-actions input{font-size:14px;margin-top:15px}.memories{margin-top:70px;padding:35px 0;border-top:1px solid var(--line)}.memories h2{font-size:25px;margin-top:12px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.memory-grid article{border-left:2px solid #d9dece;padding-left:18px}.memory-grid article>span{font-size:10px;color:var(--sage)}.memory-grid h3{font-size:16px;line-height:1.9;margin:10px 0 12px}.memory-grid p{font-size:11px;color:var(--muted);line-height:2.2}.life-timeline{border-top:1px solid var(--line);padding:8px 0}.life-timeline>summary{font-size:12px}.life-timeline ol,.life-timeline ul{list-style:none;padding:0 15px}.life-timeline li{display:grid;grid-template-columns:90px 1fr;gap:15px;border-left:1px solid #cbd2bd;padding:12px 0 12px 20px;font-size:11px}.life-timeline li>span{font-size:10px;color:var(--sage)}.life-timeline li strong{font-weight:500}.life-timeline li p{color:var(--muted);font-size:10px;margin-top:5px}.replay{text-align:center;padding:40px 0 0;border-top:1px solid var(--line)}.replay>p{font:14px/2 var(--serif);margin-bottom:20px}.restart-prompt{padding:20px;border:1px solid #d3d7c6;background:#eeeee3;margin-top:25px}.restart-prompt>p{font-size:12px;margin-bottom:15px}.restart-prompt .primary{min-width:0;padding:12px 16px;min-height:50px;font-size:11px}.restart-prompt .button-row{gap:15px}.about-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:620px;width:calc(100% - 32px);padding:45px;max-height:85dvh;overflow:auto;border-radius:5px}.about-dialog::backdrop{background:#303b2eb3}.about-dialog h2{font-size:29px;line-height:1.8;margin:16px 0 24px}.about-dialog p:not(.eyebrow){font-size:12px;line-height:2.2;margin-top:16px}.about-dialog .quiet-note{font-size:10px!important}.dialog-close{background:none;min-height:44px;width:44px;position:absolute;right:12px;top:10px;font-size:25px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#46543d;color:#fffef6;font-size:12px;line-height:1.8;padding:14px 16px 14px 22px;border-radius:5px;box-shadow:0 6px 30px #36452d1a;z-index:20;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);width:max-content}.toast button{background:none;color:inherit;min-width:32px;min-height:44px;font-size:22px}.skip{position:absolute;top:0;left:15px;transform:translateY(-110%);background:var(--sage);color:#fff;padding:12px;z-index:30}.skip:focus{transform:translateY(0)}@keyframes arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.landing{padding-top:90px;padding-bottom:85px}.landing-visual{max-width:550px}.landing-copy{padding-left:7%}}@media(max-width:950px){.site-shell{padding:0 5%}.site-header{height:94px}.site-header nav{gap:20px}.landing{padding:52px 0 45px}.landing-copy{padding-left:0}.landing h1{font-size:43px}.lead{font-size:16px}.intro{font-size:11px}.visual-stamp{width:67px;height:67px;font-size:9px}.visual-stamp span{font-size:14px}.story-steps{gap:22px;grid-template-columns:repeat(3,1fr)}.steps-heading{grid-column:1/-1;display:flex;align-items:center;gap:30px}.steps-heading p{font-size:15px;margin:0}.steps-heading br{display:none}.split-screen{gap:5%;padding-left:0;padding-right:0}.play-layout{grid-template-columns:220px minmax(0,1fr);gap:6%;padding-left:0;padding-right:0}.dog-sidebar{padding:10px 20px 22px}.event-column h1{font-size:29px}.event-column .narrative{font-size:15px}.summary-layout{gap:6%}.summary-screen{padding-left:0;padding-right:0}.summary-record h2{font-size:23px}.summary-intro h1{font-size:33px}.site-footer>span:nth-child(2){display:none}.choice{gap:12px;padding:16px 13px}.choice strong{font-size:12px}.choice-index{width:18px}}@media(max-width:640px){.site-shell{padding:0 6%}.site-header{height:84px;gap:12px}.wordmark{font-size:19px;gap:7px;letter-spacing:.08em}.wordmark small{font-size:7px;margin-top:5px}.wordmark img{width:30px;height:30px}.prototype{display:none}.site-header .text-button{font-size:9px;letter-spacing:0}.site-header .text-button span{margin-left:5px}.landing{display:flex;flex-direction:column;gap:0;padding:36px 0 35px}.landing-copy{width:100%}.landing .eyebrow{font-size:9px}.landing h1{font-size:42px;line-height:1.65;margin:22px 0 20px}.lead{font-size:15px;line-height:2}.intro{font-size:11px;line-height:2.3;margin-top:16px}.landing-actions{margin-top:25px;gap:13px}.primary,.secondary{min-height:54px;font-size:11px;padding:15px 20px}.landing-actions>.primary{min-width:265px}.play-note{font-size:9px}.landing-visual{width:90%;margin-top:36px;padding-bottom:20px}.visual-index{font-size:8px;left:8%}.landing-visual .dog-art{max-height:330px;aspect-ratio:1.2}.hand-note{font-size:12px}.visual-stamp{right:-15px;bottom:15px}.story-steps{grid-template-columns:1fr;padding:25px 0;gap:25px}.steps-heading{display:block}.steps-heading p{font-size:17px;margin-top:12px}.steps-heading br{display:inline}.story-steps article{padding-left:42px}.step-number{position:absolute;left:0;top:8px;font-size:21px}.story-steps h2{font-size:17px;margin:0 0 5px}.story-steps article p{font-size:11px}.content-note{font-size:9px;margin:25px 0 30px}.mobile-break{display:inline}.site-footer{flex-wrap:wrap;gap:8px;min-height:90px;font-size:8px;padding:18px 0}.site-footer .text-button{font-size:8px}.footer-dot{margin:0 4px}.chapter-bar{margin:12px 0 0;font-size:9px;gap:4px}.chapter-bar .text-button{font-size:9px}.autosave{font-size:8px;gap:4px}.split-screen{display:flex;flex-direction:column;padding:20px 0 45px;gap:30px;min-height:0}.portrait-panel{width:80%;max-width:320px}.portrait-note{font-size:10px;margin-top:16px}.scene-copy{width:100%}.scene-copy h1{font-size:28px}.scene-copy .eyebrow{font-size:9px;margin-bottom:14px}.scene-copy .narrative{font-size:13px;margin:18px 0 23px}.scene-copy .primary{width:100%}.profile{margin:15px 0 25px}.profile>div{grid-template-columns:90px 1fr;font-size:11px}.profile dt{font-size:10px}.naming .portrait-panel{width:65%}.naming .portrait-panel .dog-art{max-height:240px}.name-label{margin-top:25px}.naming .primary{font-size:10px}.play-layout{display:flex;flex-direction:column;gap:0;padding:12px 0 40px}.dog-sidebar{border-radius:4px;display:grid;grid-template-columns:85px minmax(0,1fr);width:100%;padding:14px 13px 16px;column-gap:12px;align-items:center}.sidebar-portrait{height:100px;grid-column:1;grid-row:1}.sidebar-portrait .dog-art{height:110px;width:110px;margin-left:-13px}.sidebar-portrait .dog-vector{width:100%}.dog-heading{text-align:left;grid-column:2;grid-row:1}.dog-heading h2{font-size:22px;line-height:1.6}.dog-heading p{font-size:9px;margin:2px 0 5px}.age-display{display:inline;font-size:17px}.life-stage{font-size:8px;padding:3px 7px;margin:0 0 0 8px;vertical-align:middle}.status-panel{grid-column:1/-1}.gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.gauge>div{font-size:9px}.gauge small{font-size:7px}.budget{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px}.budget>span{font-size:9px}.budget>strong{font-size:14px;margin:0 0 0 auto}.budget>small{font-size:8px;flex-basis:100%}.budget>p{font-size:9px;margin-top:0}.sidebar-memory{display:none}.event-column{padding-top:30px}.event-column .eyebrow{font-size:9px}.event-column h1{font-size:27px;margin-top:13px;line-height:1.8}.event-column .narrative{font-size:14px;line-height:2.2;margin:18px 0 25px;min-height:0}.choice{min-height:80px;padding:15px 12px;gap:11px}.choice strong{font-size:12px;line-height:1.9}.choice small{font-size:9px}.choice-index{font-size:17px;width:17px}.choices{gap:10px}.quiet-note{font-size:9px;line-height:2;margin-top:16px}.chosen-label{margin-top:17px}.event-column .outcome-copy{padding:20px 0;margin:20px 0;font-size:15px}.next-button{width:100%;margin-top:25px}.condition-details{margin-top:25px}.condition-details li{flex-direction:column;gap:3px}.ending{margin:30px auto 45px}.ending .dog-art{width:180px;height:170px}.ending h1{font-size:30px}.ending .narrative{font-size:13px}.ending .choice{min-height:68px}.ending .choice strong{font-size:11px}.summary-screen{padding-top:22px}.summary-intro{margin-bottom:30px}.summary-intro h1{font-size:29px;margin-top:15px}.summary-intro .narrative{font-size:12px;line-height:2.2}.summary-layout{grid-template-columns:1fr;gap:35px}.memorial-card{padding:25px 22px}.memorial-card .dog-art{width:180px;height:170px}.memorial-card h2{font-size:27px}.memorial-card>p{font-size:9px}.card-days strong{font-size:42px}.memorial-card blockquote{font-size:12px;margin-bottom:25px}.summary-record h2{font-size:25px}.summary-stats{margin-top:17px}.summary-stats>div{font-size:10px}.summary-stats dd{font-size:12px}.share-actions .text-button{font-size:9px}.memories{margin-top:35px;padding:27px 0}.memories h2{font-size:21px;line-height:1.9}.memory-grid{grid-template-columns:1fr;gap:23px;margin-top:25px}.memory-grid article{padding-left:15px}.memory-grid h3{font-size:17px;margin:7px 0 8px}.memory-grid p{font-size:11px}.life-timeline li{grid-template-columns:70px 1fr;gap:10px;padding-left:12px}.life-timeline li>span{font-size:9px}.life-timeline li strong{font-size:10px}.replay{padding-top:30px}.replay .secondary{width:100%;min-width:0;font-size:10px}.replay>p{font-size:12px}.about-dialog{padding:36px 23px}.about-dialog h2{font-size:26px}.about-dialog p:not(.eyebrow){font-size:11px}.toast{font-size:11px;bottom:15px;padding-left:15px;gap:5px}.restart-prompt{padding:16px}.restart-prompt>p{font-size:11px}.restart-prompt .primary{font-size:10px}.effect-tags>span{font-size:9px}}@media(max-width:350px){.wordmark{font-size:17px}.site-header .text-button{font-size:8px}.site-shell{padding:0 5%}.landing h1{font-size:37px}.landing-actions>.primary{min-width:0;width:100%}.life-stage{margin-left:3px;font-size:7px}.dog-sidebar{grid-template-columns:73px minmax(0,1fr)}.choice{gap:8px}.choice strong{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}select{font:inherit;color:var(--ink);background:#fbfaf6;border:1px solid #bac4ad;border-radius:3px;min-height:44px;padding:8px 10px;max-width:100%}select:focus-visible{outline:3px solid #a07d4f;outline-offset:3px}.language-switch{display:flex;border:1px solid #c8d0bd;border-radius:4px;overflow:hidden;flex-shrink:0}.language-switch button{background:none;min-width:48px;min-height:44px;font-size:11px;padding:8px 12px}.language-switch button[aria-pressed=true]{background:var(--sage);color:#fffdf6}.site-header nav{gap:25px}.care-settings{border:1px solid #d1d8c4;border-radius:4px;background:#f0f1e8;padding:2px 20px;margin:10px 0 16px}.care-settings>summary{font-size:12px;min-height:48px}.care-settings>summary>span{font-size:10px}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:14px 0 0}.care-grid label{min-width:0}.care-grid strong{display:block;font-size:11px;font-weight:500;margin-bottom:10px}.care-grid select{width:100%;font-size:12px}.care-grid small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:8px}.care-settings>.quiet-note{margin:14px 0 16px;font-size:10px}.playback-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 16px;border-bottom:1px solid var(--line);margin-bottom:10px}.time-status{font-size:11px;color:var(--sage);display:flex;align-items:center;gap:8px;line-height:1.8}.time-status i{height:6px;width:6px;border-radius:50%;background:#789362;flex-shrink:0}.time-status.waiting i{background:#b69d58}.playback-bar>div{display:flex;align-items:center;gap:20px}.pause-button{min-height:44px;padding:8px 12px;background:#e8ecdf;border:1px solid #c9d0bc;border-radius:4px;font-size:11px;white-space:nowrap}.playback-bar label{font-size:10px;white-space:nowrap}.playback-bar select{font-size:11px;margin-left:5px}.survival-panel{border-top:1px solid #d6dbc9;margin-top:19px;padding-top:8px}.survival-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;list-style:none;min-height:50px}.survival-panel>summary:after{content:"＋";font-size:10px;color:var(--sage)}.survival-panel>summary>span{font-size:9px;float:none;margin:0;flex:1;color:var(--muted)}.survival-panel strong{font:20px var(--serif);white-space:nowrap}.survival-panel p{font-size:10px;color:var(--muted);line-height:1.9;padding:5px 0 12px}.budget{margin-top:13px}.auto-resume-note{font-size:11px;line-height:2;color:var(--sage);margin-top:30px;padding-left:15px;border-left:2px solid #c2cdae}.daily-flow h1{font-size:32px}.flow-indicator{display:flex;align-items:center;gap:12px;margin:38px 0 35px;color:#899b76}.flow-indicator i{width:9px;height:9px;background:#9aaa88;border-radius:50%;animation:breathe 2.8s ease-in-out infinite}.flow-indicator i:nth-child(2){animation-delay:.5s}.flow-indicator i:nth-child(3){animation-delay:1s}.flow-indicator span{font-size:19px;margin-left:12px;letter-spacing:5px}.flow-indicator.is-paused i{animation-play-state:paused}.recent-moments{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.recent-moments article{border-left:2px solid #d4ddc6;padding-left:15px;margin-top:20px}.recent-moments article small{font-size:10px;color:var(--muted)}.recent-moments article strong{display:block;font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.8;margin:5px 0}.recent-moments article p{font-size:11px;color:var(--muted);line-height:2}.summary-record .survival-panel{margin-top:12px}.summary-record .survival-panel>summary>span{font-size:11px}.budget>small>p{margin-top:10px;font-size:10px;color:#8b6539}html[lang=en] h1{letter-spacing:0;line-height:1.5}html[lang=en] .eyebrow{letter-spacing:.09em}html[lang=en] .wordmark{letter-spacing:.01em}html[lang=en] .landing h1{font-size:clamp(38px,4.5vw,64px)}html[lang=en] .profile>div{grid-template-columns:95px minmax(0,1fr)}html[lang=en] .gauge>div{font-size:9px}html[lang=en] .choice strong{line-height:1.65}.care-settings[open]{margin-bottom:22px}@keyframes breathe{0%,to{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media(max-width:640px){.site-header nav{gap:8px}.language-switch button{min-width:40px;min-height:44px;padding:7px 9px;font-size:10px}.about-trigger{display:none}.site-header{gap:8px}.wordmark{min-width:0}.wordmark small{letter-spacing:.1em}html[lang=en] .wordmark{font-size:17px}html[lang=en] .wordmark img{width:26px;height:26px}html[lang=en] .wordmark small{font-size:6px}.care-settings{padding:2px 12px;margin-top:8px}.care-settings>summary{font-size:11px;padding:10px 0}.care-settings>summary>span{font-size:8px}.care-grid{grid-template-columns:1fr;gap:20px;padding-top:8px}.care-grid select{font-size:12px}.care-settings>.quiet-note{font-size:9px}.playback-bar{flex-wrap:wrap;gap:10px;padding-bottom:12px}.time-status{font-size:10px;flex-basis:100%}.playback-bar>div{width:100%;justify-content:space-between;gap:10px}.pause-button{font-size:10px}.survival-panel{margin-top:13px}.survival-panel>summary{min-height:45px}.survival-panel>summary>span{font-size:9px}.survival-panel p{font-size:9px}.survival-panel strong{font-size:21px}.daily-flow h1{font-size:26px}.recent-moments article strong{font-size:14px}.auto-resume-note{font-size:10px}.care-settings>summary>span{float:none;display:block;margin-left:0;padding-left:15px}.summary-record .survival-panel>summary>span{font-size:10px}html[lang=en] .age-display{font-size:15px}html[lang=en] .life-stage{display:block;width:max-content;max-width:100%;margin:5px 0 0}html[lang=en] .dog-heading h2{font-size:21px}html[lang=en] .sidebar-portrait .dog-art{height:110px}html[lang=en] .care-settings>summary>span{font-size:9px}html[lang=en] .summary-intro h1{font-size:29px}html[lang=en] .event-column h1{font-size:26px}}.survival-panel>summary>span>small{display:block;font-size:8px;font-weight:400;color:var(--muted);line-height:1.8;margin-top:4px}@media(max-width:640px){html[lang=en] .gauge>div{display:block}html[lang=en] .gauge>div>span{display:block}html[lang=en] .gauge>div>span:first-child{margin-bottom:3px}html[lang=en] .gauge>div>span:last-child{white-space:nowrap}}.pet-distribution{margin:6px 0 58px;padding:42px 4%;border:1px solid #d5dfd9;background:#f2f7f3;border-radius:5px}.distribution-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.distribution-heading h2{font-size:31px;line-height:1.7;margin-top:12px;letter-spacing:.03em;color:#304b40}.estimate-badge{font-size:9px;color:#607e70;border:1px solid #b4c8ba;padding:6px 9px;border-radius:3px;white-space:nowrap}.distribution-subtitle{font-size:12px;color:#667b71;margin-top:14px;line-height:1.9}.distribution-warning{font-size:10px;line-height:1.9;color:#7c8070;margin-top:9px;max-width:780px}.distribution-bars{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:15px}.distribution-bars>li{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr) 75px;gap:18px;align-items:center;min-height:30px}.distribution-label{font-size:15px;color:#354e43;line-height:1.7}.distribution-label small{font-size:9px;color:#8b9586;padding-left:4px}.distribution-track{display:block;height:11px;border-radius:2px;background:#dce7e0;overflow:hidden}.distribution-track>span{display:block;height:100%;background:#357a69;border-radius:2px;min-width:1px}.distribution-percent{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;letter-spacing:.04em;color:#50685e}.is-proxy .distribution-track>span{background:#87a99a}.is-rest .distribution-track>span{background:#aabcb0}.is-rest .distribution-label,.is-rest .distribution-percent{color:#78887b}.distribution-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.distribution-actions .secondary{min-width:0;min-height:47px;font-size:11px;border-color:#a8c0b0}.distribution-actions p{font-size:10px;color:#78887b;line-height:1.9}.distribution-method{margin-top:23px;border-top:1px solid #d4dfd6;padding-top:7px}.distribution-method summary{color:#567462;font-size:11px}.distribution-method p,.distribution-method li{font-size:11px;line-height:2.1;color:#687b6e}.distribution-method p{margin-top:12px}.distribution-method ul{padding-left:20px}.pet-family{position:relative}.family-mini{position:absolute;width:29%;background:#f8f5eb;border:1px solid #d7dfcd;border-radius:50%;z-index:3;box-shadow:0 5px 18px #5d725211}.family-mini .dog-art{aspect-ratio:1}.family-mini .dog-vector{width:100%;transform:none}.family-fish{left:-5%;bottom:8%;transform:rotate(-9deg)}.family-bird{right:-2%;top:12%;transform:rotate(7deg)}@media(max-width:640px){.pet-distribution{padding:25px 15px;margin:0 0 32px}.distribution-heading{display:block}.distribution-heading h2{font-size:23px;margin-top:10px}.estimate-badge{display:inline-block;margin-top:12px;font-size:8px}.distribution-subtitle{font-size:10px;line-height:1.9;margin-top:13px}.distribution-warning{font-size:9px;line-height:1.9}.distribution-bars{margin-top:23px;gap:11px}.distribution-bars>li{grid-template-columns:minmax(75px,.95fr) minmax(0,1fr) 59px;gap:8px;min-height:29px}.distribution-label{font-size:11px}.distribution-percent{font-size:12px;letter-spacing:0}.distribution-track{height:8px}.distribution-actions{gap:12px;margin-top:23px}.distribution-actions .secondary{font-size:10px;min-height:47px;width:100%;padding:12px 14px}.distribution-actions p{font-size:9px}.distribution-method p,.distribution-method li{font-size:10px}.distribution-method summary{font-size:10px}.family-mini{width:31%}html[lang=en] .distribution-label{font-size:10px}html[lang=en] .distribution-heading h2{font-size:23px;line-height:1.5}}.variety-catalog{margin:0 0 80px;padding:38px;border:1px solid var(--line, #d7d8c9);border-radius:8px;background:#f3f3e9}.variety-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.variety-heading h2{font-size:clamp(23px,2.6vw,33px);line-height:1.55;margin:8px 0 20px}.variety-catalog>p{color:#686d60;line-height:1.9}.variety-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.variety-controls label{font-size:13px;color:#5b6254}.variety-controls select{max-width:100%;background:#fcfbf5;border:1px solid #b9c0aa;border-radius:5px;padding:10px 32px 10px 12px;font:inherit;color:inherit}.draw-recipe{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.draw-recipe>span:first-child,.draw-recipe>span:nth-of-type(3){font-size:11px;border-radius:50%;width:28px;height:28px;display:inline-grid;place-items:center;background:#e2e6d5;color:#5a7048}.variety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.variety-card{min-width:0;background:#fcfbf5;border:1px solid #dedfd2;border-radius:7px;padding:16px 20px 22px}.variety-card .dog-art{width:100%;aspect-ratio:1.5;height:auto;max-height:200px;margin:0 auto 8px}.variety-card .dog-vector{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.variety-card .dog-vector svg{height:100%}.variety-card h3{font-size:18px;margin:0 0 10px;line-height:1.6;overflow-wrap:anywhere}.variety-card>p{min-height:52px;font-size:13px;color:#75786b;line-height:1.8}.variety-card dl{margin:18px 0 0;padding-top:14px;border-top:1px solid #e2e3d7;font-size:12px}.variety-card dl div{display:flex;gap:8px;justify-content:space-between;margin:8px 0}.variety-card dt{color:#75786b}.variety-card dd{margin:0;font-variant-numeric:tabular-nums;color:#59684a}.pet-identity{border-left:2px solid #a2af8c;padding-left:16px;margin:20px 0 26px;color:#69705f;line-height:1.8}.pet-identity .identity-path{font-size:13px;color:#536849;font-weight:600}.pet-identity p{font-size:13px;margin:8px 0}.pet-identity small{font-size:11px}@media(max-width:680px){.variety-catalog{padding:24px 18px;margin-bottom:50px}.variety-heading{display:block}.variety-heading .estimate-badge{display:inline-block;margin-bottom:12px}.variety-grid{grid-template-columns:1fr}.variety-card .dog-art{max-height:160px}.variety-card>p{min-height:0}}
