:root{--paper:#f4f1e8;--cream:#fbf9f2;--ink:#364b50;--muted:#848579;--orange:#8b7759;--orange-light:#ebe5d9;--sage:#e7e9dc;--line:#d8d7cb;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif TC','PMingLiU',Georgia,serif}
body{background-image:repeating-linear-gradient(0deg,#7c7c4c04 0px,#7c7c4c04 1px,transparent 1px,transparent 4px)}.site-header{height:87px;max-width:1360px;padding:0 45px;border-bottom-color:#c9cdbf}.brand{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:2px}.brand-mark{border-radius:3px;border-color:#7c8774;color:#7c8774}.brand-en{font-size:8px;letter-spacing:2px;color:#8d9184}.site-header>.text-button{color:#7b8177}.primary{background:#40585d;border-color:#40585d;border-radius:2px;box-shadow:none;font-weight:400;letter-spacing:1.5px}.primary:hover{background:#526b6d;transform:translateY(-1px)}.secondary,.small-button{border-radius:2px;border-color:#c4c9b9}.j-home{position:relative;padding-top:0}.j-side-note{position:absolute;right:7px;top:55px;writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:4px;color:#7c8577}.j-home .home-grid{grid-template-columns:1fr 1.12fr;min-height:480px;gap:50px;padding:35px 65px 10px}.home-copy h1{font-family:var(--serif);font-size:57px;letter-spacing:5px;line-height:1.6;margin:17px 0 20px;font-weight:400}.home-copy h1 em{color:#40585d}.home-copy h1 em:after{border:0;background:#d2d4bf;height:7px;bottom:2px;z-index:-1;transform:rotate(-2deg)}.eyebrow{font-size:9px;letter-spacing:2px;color:#7d8978;font-weight:400}.eyebrow:before{background:#9da48d;width:18px}.intro{font-size:13px;line-height:2.25;letter-spacing:1px;margin-bottom:18px;color:#7b8274}.pill-row{margin:19px 0;gap:15px}.pill{padding:0 13px 0 0;border:0;border-radius:0;background:none;border-right:1px solid #ccd0bf;font-size:10px;letter-spacing:1px;color:#7c8577}.pill:last-child{border:0}.home-copy .primary{min-width:280px;padding:15px 20px;gap:30px;font-size:12px}.start-note{text-align:left;font-size:9px;line-height:2;color:#96998b;margin-top:12px}.j-scene{min-height:400px}.j-scene .scene{max-width:470px}.j-scene .scene-tag{left:22px;top:15px;transform:rotate(-3deg);font-family:var(--serif);padding:11px 17px;border-radius:0;background:#faf8ef;font-size:13px;border-color:#d0d2c2;box-shadow:none;letter-spacing:2px}.scene-tag span{font-family:'Segoe UI','Microsoft JhengHei',sans-serif;font-size:8px;letter-spacing:1.2px}.j-seal{position:absolute;right:2px;top:55px;border:1px solid #9f795c;padding:6px;font-family:var(--serif);color:#9f795c;font-size:14px;line-height:1.4;transform:rotate(3deg);opacity:.8}.j-scene .scene-caption{font-family:var(--serif);font-size:13px;color:#7a8774;bottom:4px;right:3px;line-height:1.7;transform:none;letter-spacing:1px}.j-scene .scene-caption:before{content:none}.scene-caption small{font-size:9px;letter-spacing:1px}.breed-selector{margin:3px 65px 0;border-top:1px solid var(--line);padding-top:23px}.breed-selector-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:17px}.breed-selector h2{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:1px;margin:0}.breed-selector h2>span{font-size:12px;color:#929b83;margin-right:10px}.breed-selector-head p{font-size:10px;color:#949889;letter-spacing:.5px}.breed-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.breed-card{display:flex;align-items:center;gap:8px;text-align:left;position:relative;min-height:99px;border:1px solid #d7d9cb;border-radius:2px;background:#f8f6ee;padding:12px 9px;transition:background .2s,border-color .2s}.breed-card:hover{background:#eeeee2;border-color:#9da88f}.breed-card.is-selected{border-color:#728777;background:#e9ecdf}.breed-card b{display:block;font-family:var(--serif);font-size:13px;font-weight:400;letter-spacing:.6px;margin:4px 0 5px;white-space:nowrap}.breed-card small{display:block;font-size:8px;color:#8c9282;letter-spacing:.2px;white-space:nowrap}.breed-kana{font-size:7px;color:#989d8d;letter-spacing:.3px}.breed-portrait{width:57px;flex-shrink:0}.breed-portrait svg{width:100%;display:block}.breed-dot{position:absolute;right:6px;top:6px;width:5px;height:5px;border:1px solid #bcc4b0;border-radius:50%}.is-selected .breed-dot{background:#71856b;border-color:#71856b}.j-home-foot{display:flex;justify-content:space-between;margin:19px 65px 0;color:#929889;font-size:9px;letter-spacing:1px}.site-footer{margin-top:33px;color:#92998a;font-size:10px}.game-shell{max-width:1170px;margin:auto;padding-top:28px}.chapter{font-family:var(--serif);letter-spacing:2px;font-size:12px}.game-top{margin-bottom:17px}.progress{gap:7px;margin-bottom:34px}.progress i,.progress .done{background:#d2d8c8;height:3px;border-radius:0}.progress .done{background:#7d9186}.progress .current{background:#40585d}.game-grid{grid-template-columns:.9fr 1.1fr;gap:65px}.game-grid .scene-tag{font-family:var(--serif);border-radius:1px;box-shadow:none;transform:rotate(-2deg);font-size:12px;letter-spacing:2px}.age-display b{font-family:var(--serif);font-size:28px;margin:12px 0}.dog-thought{font-family:var(--serif);font-size:14px;letter-spacing:1px}.dog-status span{background:none;border:0;border-right:1px solid #d0d4c3;border-radius:0;padding:0 9px;font-size:9px}.dog-status span:last-child{border-right:0}.question-category{font-family:var(--serif);font-size:10px;letter-spacing:1px;color:#89917e}.question h1{font-family:var(--serif);font-size:31px;letter-spacing:1px;margin:17px 0 14px;line-height:1.6}.question-text{font-size:13px;line-height:2.05;color:#737f72;margin-bottom:20px}.option{background:#faf8f1;border-radius:2px;border-color:#d4d9c9;font-size:12px;min-height:66px;padding:15px 16px;gap:14px}.option:not(:disabled):hover{background:#f0f0e6;border-color:#8e9d8b;transform:none}.option-letter{border-radius:0;border:0;border-right:1px solid #d5d9cc;min-width:27px;font-size:10px;letter-spacing:1px;margin-right:0}.option.selected{background:#e6eae2;border-color:#7d9087;color:#344d50}.option:disabled:not(.selected){opacity:.65}.timer{color:#89917f;font-size:11px}.timer-ring{border-radius:0;border:0;background:none;width:18px;font-size:14px}.answer-note{font-size:9px;letter-spacing:.5px}.answer-note .text-button{font-size:9px}.life-moment{margin-top:18px;border-top:1px solid #d2d8c8;border-bottom:1px solid #d2d8c8;padding:16px 0 12px;color:#788472;animation:rise .3s ease}.moment-label{font-family:var(--serif);font-size:10px;letter-spacing:2px;color:#87927c}.life-moment p{font-family:var(--serif);font-size:14px;line-height:1.9;margin:10px 0 15px;letter-spacing:1px}.life-moment .feedback-next small{font-size:9px;letter-spacing:.5px;color:#969c8d}.game-bottom{font-size:9px;color:#929a88;letter-spacing:.5px;margin-top:26px}.memory-card{border-radius:0;background:#fcfaf4;box-shadow:6px 8px 0 #e1e1d549;transform:rotate(-1.3deg)}.memory-card:before{background:#d4d7bf99}.result-top h1{font-family:var(--serif);font-size:34px;letter-spacing:1px}.result-top p{font-family:var(--serif);line-height:2.1;color:#87917e}.result-stat b{font-family:var(--serif);font-size:25px}.result-story{font-size:12px;line-height:2.2;color:#778370}.result-disclaimer{font-size:9px;line-height:2}.review h2{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:2px}.review-head>span{font-size:10px;color:#949b88}.memory-event{border-bottom:1px solid #d7dccc;padding:0}.memory-event summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:21px;min-height:82px;padding:16px 0}.memory-event summary::-webkit-details-marker{display:none}.memory-number{font-family:Georgia,serif;font-size:20px;color:#9ca58d;min-width:25px}.memory-event summary small{font-size:9px;color:#98a18c;letter-spacing:1px;display:block;margin-bottom:6px}.memory-event summary b{font-family:var(--serif);font-size:14px;font-weight:400;letter-spacing:1px}.memory-open{margin-left:auto;font-size:17px;font-weight:300;color:#8c9b82}.memory-event[open] .memory-open{transform:rotate(45deg)}.memory-body{padding:3px 20px 24px 46px}.memory-line{display:grid;grid-template-columns:85px 1fr;gap:20px;margin-bottom:14px}.memory-line>span{font-size:10px;letter-spacing:1px;color:#8b987f;padding-top:3px}.memory-line p{font-size:12px;line-height:2;margin:0;color:#727e69}.memory-body>.text-button{font-size:10px;color:#6c8073;text-underline-offset:5px}.result-actions .primary{font-weight:400}.memory-footer{line-height:2}.result-grid .scene{overflow:visible}.review-empty{font-family:var(--serif);font-size:12px;letter-spacing:1px}.dialog-head h2{font-family:var(--serif)}dialog{border-radius:2px}.source-card h3{font-weight:500}.source-type{color:#8b907b}.source-link{color:#536f6d}.shared-label{border-radius:0}.game-controls .text-button:hover{color:#536f6d}
@media(max-width:1100px){.j-home .home-grid{padding:30px 40px 6px;gap:20px}.home-copy h1{font-size:47px;letter-spacing:4px}.breed-selector{margin-left:40px;margin-right:40px}.breed-card{display:block;text-align:center;min-height:145px}.breed-portrait{width:61px;margin:0 auto 4px}.breed-card b{font-size:13px}.breed-kana{font-size:7px}.j-home-foot{margin-left:40px;margin-right:40px}.j-scene{min-height:380px}.game-grid{gap:30px}}
@media(max-width:700px){.site-header{height:72px;padding:0 22px}.brand{font-size:19px}.j-side-note{top:31px;right:15px;font-size:9px;letter-spacing:3px}.j-home .home-grid{padding:10px 25px 0;gap:3px}.j-scene{min-height:265px;max-width:330px}.j-scene .scene{max-width:318px;height:263px}.j-scene .scene-tag{left:7px;top:12px;padding:8px 11px;font-size:11px}.j-scene .scene-tag span{font-size:7px}.j-seal{right:0;top:28px;font-size:10px;padding:4px}.j-scene .scene-caption{font-size:9px;right:8px;bottom:3px;letter-spacing:.5px}.scene-caption small{font-size:7px}.home-copy h1{font-size:38px;line-height:1.55;margin:14px 0 16px;letter-spacing:3px}.home-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.intro{font-size:11px;line-height:2.1;margin:0 0 15px;letter-spacing:.6px}.home-copy .primary{min-width:0;font-size:12px;min-height:49px}.pill-row{margin:14px 0 17px;gap:11px}.pill{font-size:9px;padding-right:11px;letter-spacing:.5px}.start-note{font-size:8px;line-height:1.9;margin-top:10px}.breed-selector{margin:21px 25px 0;padding-top:19px}.breed-selector-head{display:block;margin-bottom:13px}.breed-selector h2{font-size:14px;letter-spacing:.5px}.breed-selector-head p{font-size:9px;line-height:1.8;margin:9px 0 0}.breed-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.breed-card{padding:9px 5px;min-height:132px}.breed-portrait{width:59px;margin-bottom:2px}.breed-card b{font-size:12px;letter-spacing:.3px}.breed-card small{font-size:7px;letter-spacing:0}.breed-kana{font-size:6px}.j-home-foot{margin:17px 25px 0;font-size:8px;gap:12px;line-height:1.8;letter-spacing:.3px}.site-footer{font-size:8px;margin-top:25px;gap:8px}.site-footer .text-button{font-size:8px}.game-shell{padding:20px 23px 0}.game-top{margin-bottom:15px}.chapter{font-size:10px;letter-spacing:.7px}.chapter strong{margin-left:6px}.progress{gap:6px;margin-bottom:12px}.game-grid{gap:12px}.dog-panel .scene-tag{display:none}.dog-panel{grid-template-columns:127px 1fr;min-height:108px}.dog-panel .scene{width:135px;height:115px}.dog-panel .world{min-height:105px;max-width:135px}.dog-status span{font-size:8px;padding:0 6px}.age-display b{font-size:23px;margin:6px 0}.age-display{font-size:8px}.dog-status{margin-top:10px}.question h1{font-size:24px;letter-spacing:.8px;margin:11px 0;line-height:1.6}.question-category{font-size:9px;letter-spacing:.3px}.question-text{font-size:12px;line-height:1.95;margin-bottom:17px}.option{font-size:11px;padding:12px;min-height:65px;gap:10px}.option-letter{font-size:9px;min-width:23px}.timer{font-size:10px}.options{gap:9px}.life-moment{margin-top:14px;padding:13px 0 11px}.life-moment p{font-size:12px;line-height:1.9;margin:8px 0 12px}.moment-label{font-size:9px;letter-spacing:1px}.life-moment .feedback-next small{font-size:8px}.answer-note,.answer-note .text-button{font-size:8px;letter-spacing:0}.game-bottom{font-size:8px;line-height:1.9;gap:17px}.result-top h1{font-size:27px;letter-spacing:1px}.result-top p{font-size:11px}.result-stat b{font-size:23px}.result-stat span{font-size:8px}.result-story{font-size:11px;line-height:2.1}.result-actions button{font-size:10px;letter-spacing:.4px}.review h2{font-size:20px;letter-spacing:1px}.review-head{align-items:start;gap:10px}.review-head>span{font-size:8px;line-height:1.9;max-width:110px}.memory-event summary{min-height:78px;gap:13px}.memory-number{font-size:18px;min-width:23px}.memory-event summary b{font-size:12px;letter-spacing:.5px;line-height:1.8}.memory-event summary small{font-size:8px}.memory-body{padding-left:35px;padding-right:0}.memory-line{display:block;margin-bottom:17px}.memory-line>span{font-size:9px;display:block;margin-bottom:6px;letter-spacing:1px}.memory-line p{font-size:11px;line-height:2}.memory-body>.text-button{font-size:9px}.result-disclaimer{font-size:8px}.review-empty{font-size:10px;line-height:2}.memory-footer{font-size:9px}}
