@import"https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";.family-het{margin:20px 0}.family-het-note{font-size:12px;line-height:1.65;color:#718069}.family-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.family-parent{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border:1px solid #d6dfc9;border-radius:12px;background:#fafaf1;overflow-wrap:anywhere;min-width:0}.family-parent b{font-size:14px}.family-parent span{font-size:12px;line-height:1.6}.family-parent small{font-size:11px;color:#75836a}.family-parent .family-origin{font-size:11px;line-height:1.6;color:#7f6947;border-top:1px solid #e5dfcb;padding-top:8px;margin:4px 0 0;width:100%}.family-het-reasons h4{font-size:14px;margin:16px 0 10px}.family-het-reason{border:1px solid #d6dfc9;border-radius:10px;background:#f2f4e9;padding:12px;margin:10px 0;font-size:12px;line-height:1.7}.family-het-reason summary{font-weight:600;cursor:pointer;color:#365d48}.family-het-reason p{margin:9px 0}.family-cross{display:block;color:#7f6947;font-size:12px}.family-ratio{display:flex;gap:2px;border-radius:8px;overflow:hidden;margin-top:6px;text-align:center;font-size:11px;line-height:1.5}.family-ratio span{padding:8px 1px;min-width:0}.family-ratio .ratio-0{background:#d2ddc4;color:#324f37}.family-ratio .ratio-1{background:#eadbb7;color:#60512e}.family-ratio .ratio-2{background:#e5e7df;color:#596151}.het-guide{border:1px solid #d6dfc9;background:#f2f4e9;border-radius:10px;padding:12px;margin:12px 0;color:#52694a;font-size:12px;line-height:1.7}.het-guide summary{cursor:pointer;font-weight:600}.het-guide ul{padding-left:18px}.het-guide li{margin:8px 0}.het-guide a{color:#365d48;text-decoration:underline}.outcome-het{display:block;font-size:10px;line-height:1.5;color:#7e663d}.parent-het{display:block;color:#7e663d!important;font-size:10px;line-height:1.5;margin-top:5px}.prob-row{min-height:45px}.cage-care-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.cage-care-filters .chips{margin:0}.cage-care-filters select{width:auto;max-width:100%;font-size:12px;padding:8px;border-radius:8px}.cage-care-empty{padding:20px 10px;text-align:center;color:#677b5c;font-size:13px}.cage-care-empty p{line-height:1.6}.cage-care-summary{font-size:12px;color:#56724e;background:#ecf2e5;border-radius:9px;padding:10px 12px;margin:10px 0}.cage-care-summary.needs-care{background:#fff0d8;color:#86551f;font-weight:600}.housing-care-list>button{gap:9px}.housing-care-list>button.needs-care{border-color:#d3aa70;background:#fff8e9}.housing-care-list>button[aria-pressed=true]{box-shadow:inset 3px 0 #5b805b}.housing-care-list>button>canvas,.housing-care-list>button>svg,.housing-care-list>button>img{flex-shrink:0}.housing-care-list .housing-care-copy{gap:5px}.housing-care-list .housing-care-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px;flex:none}.housing-care-heading b{overflow-wrap:anywhere}.cage-care-label,.cage-selected-label{font-size:9px;font-style:normal;font-weight:600;white-space:nowrap;border-radius:6px;padding:3px 5px;background:#e9efdf;color:#627554}.cage-care-label.needs-care{color:#fffaf1;background:#92602c}.cage-selected-label{padding:0;color:#52774d;background:transparent}.housing-care-list .housing-care-tags{flex-direction:row;flex-wrap:wrap;gap:4px;flex:none}.housing-care-tags em{background:#f7e6c7;border-radius:5px;padding:4px 6px;line-height:1.45;color:#86551f;font-size:10px}.housing-care-tags em.calm{background:transparent;color:#6b805e;padding:0}.housing-care-card{border:1px solid #d9e1cf;border-radius:12px;background:#fffdf4;overflow:hidden}.housing-care-card.needs-care{border-color:#d3aa70;background:#fff8e9}.housing-care-card[data-selected=true]{box-shadow:inset 3px 0 #5b805b}.housing-care-select{display:flex;align-items:center;gap:9px;background:transparent;width:100%;padding:10px;text-align:left;border:0}.housing-care-select>canvas,.housing-care-select>svg,.housing-care-select>img{flex-shrink:0}.housing-care-card .housing-care-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px 73px}.housing-care-tags>button{border:1px solid #d4ad72;background:#f7e6c7;border-radius:8px;text-align:left;padding:7px 8px;min-height:44px;color:#80501e;flex:1 1 90px}.housing-care-tags>button b{display:block;font-size:11px;font-weight:600}.housing-care-tags>button small{display:block;font-size:10px;color:#8a6538;margin-top:4px}.housing-care-tags>button:disabled,.housing-care-select:disabled{opacity:.55}.housing-care-tags>button:focus-visible,.housing-care-select:focus-visible{outline:2px solid #365d48;outline-offset:-3px}.cage-care-feedback{font-size:12px;line-height:1.6;color:#3d6447;padding:10px 12px;background:#e9f0df;border-radius:9px}.cage-care-return{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px}.cage-care-return button{padding:9px 11px;min-height:40px}.cage-care-return span{color:#52694c}.care-summary{margin:16px 0 8px;color:#6f7b63;font-size:12px;line-height:1.6}.care-summary.needs-care{color:#86551f;font-weight:600}.care-actions-five button{position:relative;border:1px solid transparent;border-radius:12px;padding:7px 2px 9px;display:flex;flex-direction:column;align-items:center;gap:4px}.care-actions-five button.needs-care{background:#fff1db;border-color:#d1a66a;box-shadow:0 2px 6px #956b2512}.care-actions-five .care-state{display:block;min-height:17px;line-height:17px;font-size:9px;font-weight:600;color:#7c8b72}.care-actions-five .needs-care .care-state{color:#fffaf0;background:#93622f;border-radius:8px;padding:0 7px}.care-actions-five .care-metric{font-size:10px;font-weight:600;color:#4a654d;white-space:nowrap}.care-actions-five .care-hint{font-size:9px;line-height:1.45;min-height:27px;color:#7a846d;word-break:keep-all}.care-actions-five .needs-care .care-hint{color:#86551f}.care-actions-five button:focus-visible{outline:2px solid #365d48;outline-offset:2px}.care-actions-five button:disabled{opacity:.55}.care-art{object-fit:contain;vertical-align:middle;flex-shrink:0;-webkit-user-select:none;user-select:none;pointer-events:none}.care-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:100%;text-align:left;background:none;padding:7px 0 0;font-size:10px;color:#547458}.care-badges small{font-size:9px;color:#86946e;flex:1;min-width:70px}.care-badges em{font-style:normal;background:#eee7cc;color:#866b35;padding:4px 6px;border-radius:6px;font-size:8px}.care-links{display:flex;gap:7px;margin:9px 0 13px}.care-links button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:8px 4px;background:#ecefdf;border:1px solid #d6dec7;border-radius:9px;font-size:10px}.care-room-heading{display:flex;align-items:center;gap:10px}.care-room-heading h3{font-size:14px;margin:0}.care-room-heading p{font-size:10px;color:#82916f;margin:5px 0}.care-explanation{font-size:11px;color:#748563;line-height:1.8}.care-food-tastes{display:flex;gap:6px;flex-wrap:wrap;font-size:10px;margin:12px 0}.care-food-tastes span{background:#e9efde;padding:6px 8px;border-radius:7px}.care-stage{height:270px;position:relative;background:radial-gradient(ellipse,#fffdf1,#e6ebd8);border:1px solid #d5dec6;border-radius:14px;margin-top:12px;overflow:hidden;isolation:isolate}.care-gecko-target{position:absolute;top:5px;left:50%;transform:translate(-50%);width:200px;height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;touch-action:none}.care-gecko-target span{font-size:10px;color:#7d906a}.care-feeding-tool{position:absolute;bottom:3px;left:calc(50% - 40px);width:80px;height:68px;padding:0;background:#fffdf29c;border:1px dashed #9bab83;border-radius:16px;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3}.care-feeding-tool.holding{background:none;border-color:transparent}.care-palm{position:absolute;bottom:-12px;left:calc(50% - 38px);opacity:.8}.care-status{min-height:38px;font-size:11px;color:#758666;line-height:1.8;margin:12px 0}.care-float-effect{position:absolute;top:45px;right:18px;pointer-events:none;animation:care-drift 1.1s ease-out both}.care-responding .care-gecko-target canvas{animation:care-nod .7s ease}.care-shed-note{display:flex;gap:8px;align-items:flex-start;background:#edf0e1;border-radius:12px;padding:12px;margin:12px 0}.care-shed-note b{font-size:11px}.care-shed-note p,.care-shed-note small{font-size:10px;line-height:1.8;display:block}.care-moment{text-align:center}.care-moment h3{font-size:16px;line-height:1.9;margin:12px 0}.care-moment p{font-size:12px;line-height:1.9;color:#87926f}.care-diary article{border-left:2px solid #c6d4b6;padding:8px 0 12px 13px;margin-left:9px}.care-diary small{font-size:9px;color:#8f9e7d}.care-diary p{font-size:12px;line-height:1.8;color:#536e53}.keepsake-shelf{margin:18px 0}.keepsake-shelf h3{font-size:14px}.keepsake-shelf>p{font-size:10px;line-height:1.8;color:#82946e}.keepsake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.keepsake-grid>div{display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px;background:#f5f4e8;border:1px solid #d8e0ca;border-radius:11px;padding:12px 7px}.keepsake-grid b{font-size:11px}.keepsake-grid small{font-size:9px;color:#8c987b}.keepsake-grid button{font-size:9px;width:100%;justify-content:center;padding:8px 3px}.play-personality{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.7;color:#889e7c}.play-personality small{display:block;font-size:8px;opacity:.8}.rhythm-overlay .play-personality{margin-bottom:8px}.survivor-overlay .play-personality{color:#cad9b4}.play-bonus-note{font-size:10px;color:#859372;line-height:1.8;background:#ecf0e0;padding:9px;border-radius:9px}.growth-card-preview{display:block;width:100%;max-height:57dvh;object-fit:contain;background:#e7eadd;border-radius:12px}.growth-card-actions{display:flex;gap:7px;margin:12px 0}.growth-card-actions button{flex:1}.growth-card-status{font-size:11px;line-height:1.8;color:#748464}.scene-care-overlay{position:absolute;right:8px;top:8px;pointer-events:none}.scene-care-overlay span{display:block;padding:5px 7px;border-radius:7px;background:#fffdf1db;font-size:9px;color:#7d744f}.scene-care-overlay img{display:block;margin:auto}.care-utility{display:flex;gap:6px;flex-wrap:wrap}.care-utility button{font-size:10px}.care-game-effect{position:absolute;left:50%;top:42%;pointer-events:none;z-index:5;animation:care-drift .85s ease-out both}.expedition-battle .care-game-effect{left:35%;top:45%}@keyframes care-drift{0%{transform:translateY(10px) scale(.7);opacity:0}25%{opacity:.9}to{transform:translateY(-28px) scale(1.08);opacity:0}}@keyframes care-nod{0%,to{transform:none}45%{transform:translateY(4px) rotate(3deg)}}.reduced .care-float-effect,.reduced .care-game-effect{animation:none!important;opacity:.7}@media(prefers-reduced-motion:reduce){.care-float-effect,.care-game-effect{animation:none;opacity:.7}}@media(max-height:720px){.care-stage{height:230px}.care-gecko-target{height:178px}.care-gecko-target canvas{width:145px!important;height:145px!important}}.rhythm-overlay .play-personality small,.survivor-overlay .play-personality small{display:none}.rhythm-overlay .play-personality{color:#b1cec2}.survivor-overlay:has(.play-personality){gap:6px}.survivor-overlay:has(.play-personality)>canvas{width:56px!important;height:56px!important}.care-feedback{position:fixed;z-index:66;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:13px 29px 13px 10px;border:1px solid #a7ba96;border-radius:17px;background:#fffdf4;box-shadow:0 9px 35px #183b3538;color:#365948}.care-feedback-art{position:relative;flex:none;width:58px;height:66px;display:grid;place-items:center}.care-feedback-art>img{position:absolute;top:-8px;left:-11px;pointer-events:none;animation:fire-notice-glow 1s ease-out both}.care-feedback-copy{min-width:0}.care-feedback-copy>b{font-size:14px}.care-feedback-copy p{font-size:12px;line-height:1.55;margin:5px 0 8px}.care-feedback-actions{display:flex;flex-wrap:wrap;gap:7px}.care-feedback-actions button{padding:7px 10px;border:1px solid #b8c7a5;border-radius:8px;background:#e9efdc;color:#35563f;font-size:12px;font-weight:700;min-height:34px}.care-feedback-actions button:first-child{background:#365d46;color:#fff9ec;border-color:#365d46}.care-feedback-close{position:absolute;right:3px;top:3px;width:29px;height:32px;border:0;background:none;color:#6c7c65;font-size:24px}.fire-celebration{border-color:#d4bb75}.care-inbox-row{padding:16px 0;border-bottom:1px solid #e1e7d5}.care-inbox-row>b,.care-inbox-row b{font-size:14px}.care-inbox-row small{display:block;font-size:10px;margin:5px 0;color:#849379}.care-inbox-row p{font-size:13px;line-height:1.6;margin:7px 0 11px}.care-inbox-row.unread{border-left:3px solid #99af79;padding-left:10px}.care-inbox-row.read{opacity:.8}.fireup-photo .scene{border-radius:14px;width:100%;height:auto}.fireup-photo>p[role=status]{text-align:center;font-size:13px;color:#58724c}@keyframes fire-notice-glow{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.15)}to{opacity:.25;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.care-feedback-art>img{animation:none;opacity:.5}}.reduced .care-feedback-art>img{animation:none;opacity:.5}.care-guide-owner{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.care-guide-owner>b{font-size:14px}.care-guide-owner>span{font-size:10px;color:#7d8d6e;flex:1}.care-guide-owner>small{font-size:9px;color:#8d9b7b;width:100%}.care-guide-state{display:flex;gap:9px;align-items:center;margin:13px 0}.care-guide-state h3{font-size:14px;margin:0 0 5px}.care-guide-state p{font-size:10px;color:#7b8b6c;line-height:1.7;margin:0}.shed-timeline{background:#edf1e3;border-radius:10px;padding:12px;margin-bottom:12px}.shed-time-bar{height:7px;background:#dce3ce;border-radius:5px;position:relative;overflow:hidden}.shed-time-bar>i{display:block;height:100%;background:#8ba772;border-radius:5px}.shed-time-bar>span{height:100%;position:absolute;width:2px;background:#617b55;top:0}.shed-timeline>p{font-size:10px;text-align:center;color:#6c825d;margin:7px 0}.shed-timeline ol{display:flex;list-style:none;padding:0;margin:0;justify-content:space-between;gap:8px;color:#8b987d;font-size:9px}.shed-timeline li{display:flex;gap:5px}.shed-timeline li>b{color:#5b7753}.care-check-row{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #e4e8d9;font-size:10px}.care-check-icon{display:flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;background:#efe6d4;color:#a2824d;flex-shrink:0}.care-check-row.met .care-check-icon{background:#e4edda;color:#5f8253}.care-check-row.pending .care-check-icon{background:#e9eddf;color:#89967a}.care-check-row>span:nth-child(2){flex:1;line-height:1.6}.care-check-row>strong{font-size:11px;text-align:right;line-height:1.5;max-width:47%;font-variant-numeric:tabular-nums}.care-check-row small{display:block;font-size:8px;font-weight:400;color:#a2824d}.care-check-row.met small{color:#7c9568}.care-check-row.pending small{color:#929d81}.care-guide-next{background:#eaf0df;border:1px solid #d4dfc7;border-radius:10px;padding:12px;margin:14px 0}.care-guide-next>b{font-size:12px}.care-guide-next p{font-size:11px;line-height:1.8;color:#7b8c6a;margin:6px 0}.care-guide-next .primary{min-height:42px;font-size:11px;margin:9px 0 0}.care-guide details{margin:14px 0 9px}.care-guide details summary{font-size:10px;color:#748b63;line-height:1.8}.care-guide details p{font-size:10px;color:#8b987d;line-height:1.9;margin-top:9px}.care-fire-path{margin-top:12px}.care-fire-path h4{font-size:11px;margin:0 0 3px;color:#5f7c56}.care-fire-path>p{font-size:10px;color:#899679;line-height:1.9;margin:9px 0}.care-guide-or{font-size:9px;color:#99a589;text-align:center;margin:12px 0 5px}.care-fire-actions{display:flex;gap:7px;align-items:stretch}.care-fire-actions .secondary{flex:1;font-size:10px;line-height:1.7;justify-content:center;text-align:center;padding:8px 6px}.care-guide-receipt{font-size:10px;color:#6c8a5c;background:#e9f0df;border-radius:7px;padding:9px;line-height:1.8}.care-guide-footnote{font-size:9px;color:#a1aa91;text-align:center;margin:10px 0 0}.care-badge-row{display:flex;align-items:center;gap:7px}.care-badge-row .care-badges{flex:1;min-width:0;width:auto}.care-guide-link{background:#edf1e3;border:1px solid #d8e1cc;color:#70875e;border-radius:7px;padding:6px;font-size:9px;white-space:nowrap;margin-top:7px}.scene-care-overlay{pointer-events:auto}.scene-care-overlay button{border:1px solid #d6ddc4;background:#fffdf1dc;color:#7d744f;padding:6px 8px;font-size:9px;border-radius:7px}.scene-care-overlay button:focus-visible{outline:2px solid #53794f}.care-guide-invite{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;background:#edf1e3;border:1px solid #dae1ce;border-radius:10px;margin:12px 0;width:100%;text-align:left}.care-guide-invite span{font-size:10px;color:#7c8e6a}.care-guide-invite b{display:block;font-size:11px;color:#5a7852;margin-bottom:4px}.record-share{width:100%;min-width:0;display:flex;flex-direction:column;gap:7px;align-items:center}.record-share>button{min-height:44px;padding:10px 18px;border:1px solid #739e96;background:#294b46;color:#edf6df;border-radius:11px;font:inherit;cursor:pointer;width:100%}.record-share small{font-size:10px;line-height:1.6;color:#b8d3cd}.record-share textarea{box-sizing:border-box;width:100%;min-height:130px;background:#122e30;color:#edf6df;border:1px solid #739e96;border-radius:8px;padding:9px;font:11px/1.6 sans-serif;resize:vertical}.survivor-share>.record-share{flex:1;max-width:150px}.survivor-share{align-items:flex-start}.survivor-share>.record-share>button{max-width:none;flex:none}.rhythm-result>.record-share{max-width:260px}.rhythm-game .rhythm-result{overflow-y:auto;justify-content:flex-start;padding-top:14px}.rhythm-result>*{flex-shrink:0}.challenge-game{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;padding:12px;color:#eaf2dc;background:#163d33;overflow:hidden}.challenge-game header{display:flex;align-items:center;justify-content:space-between}.challenge-game h3{margin:4px 0}.challenge-game small,.challenge-game footer{font-size:11px}.challenge-game button,.challenge-game select{border:1px solid #86a980;border-radius:12px;padding:10px;color:inherit;background:#305644}.challenge-game button:disabled{opacity:.45}.challenge-game button small{display:block;margin-top:3px}.challenge-lobby{overflow:auto;display:flex;flex-direction:column;gap:14px;align-items:center}.challenge-lobby p{margin:0;line-height:1.65}.challenge-lobby select{display:block;width:100%;margin-top:8px}.challenge-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.challenge-stats progress{display:block;width:100%;height:9px;accent-color:#c5da8d}.challenge-scene{flex:1;min-height:90px;overflow:auto;text-align:center;border-radius:14px;background:radial-gradient(ellipse at bottom,#54705a,#102d29);padding:12px}.challenge-intent{color:#ffdf8f;font-size:13px}.challenge-duel{display:flex;justify-content:space-around;align-items:center;animation:challenge-hit .25s ease-out}.challenge-gift{display:block;width:100%;text-align:left;margin:7px 0}.challenge-build{font-size:11px;display:flex;flex-direction:column;gap:4px}.challenge-message{font-size:12px;min-height:32px;margin:0}.challenge-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.challenge-actions button{padding:8px;font-size:12px}.challenge-game footer{text-align:center;opacity:.7}@keyframes challenge-hit{0%{transform:translate(-5px);filter:brightness(1.4)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.challenge-duel{animation:none}}.reduced .challenge-duel{animation:none}.challenge-game select{color:#eaf2dc;background:#305644}.challenge-game .record-share{margin:10px 0}.challenge-scene{position:relative;isolation:isolate;background:#203b2c;box-shadow:inset 0 0 35px #081c17}.challenge-scene.forest{background:linear-gradient(#133a2477,#10281b33),url(/game-assets/survivor-floor.webp) center/cover}.challenge-scene.cave{background:linear-gradient(#142f4bcc,#183c4877),url(/game-assets/survivor-floor.webp) center/cover}.challenge-landscape{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.challenge-landscape .landmark{position:absolute;width:85%;height:90%;object-fit:contain;left:8%;top:-10%;filter:brightness(.7);opacity:.85}.challenge-landscape .foreground{position:absolute;width:40%;height:45%;object-fit:contain;bottom:-12%;filter:drop-shadow(0 8px 5px #061b17)}.challenge-landscape .left{left:-14%}.challenge-landscape .right{right:-10%;transform:scaleX(-1)}.challenge-location{display:block;text-align:left;color:#dae9c1;margin-bottom:8px;text-shadow:0 2px 3px #000}.challenge-scene>strong,.challenge-intent{position:relative;background:#102f28df;border-radius:8px;padding:6px 10px;display:inline-block;margin:4px 0}.challenge-intent{display:block}.challenge-duel{position:relative;height:65%;min-height:115px;animation:none}.challenger,.challenged{filter:drop-shadow(0 8px 4px #081a16)}.challenger{align-self:flex-end}.challenged{align-self:center}.challenge-scene.boss .challenged{filter:drop-shadow(0 0 12px #f3be69)}.challenge-gift{position:relative;background:#234937f2!important}.challenge-boss-arrival{position:absolute;inset:25% 0 auto;z-index:8;background:linear-gradient(90deg,#172c20dd,#58412a,#172c20dd);padding:20px 10px;color:#ffe5ab;border-block:1px solid #bfa872;animation:boss-arrive 1.8s ease both;pointer-events:none}.challenge-boss-arrival small{display:block;margin-top:7px}.challenge-vfx{position:absolute;inset:0;z-index:5;pointer-events:none}.challenge-vfx img{position:absolute;right:0;top:20%;width:65%;height:65%;object-fit:contain;animation:skill-bloom .48s ease-out both}.challenge-vfx.guard img{left:0;top:32%;width:55%;right:auto}.challenge-vfx b{position:absolute;right:10%;top:20%;color:#fff6ba;text-shadow:0 2px 6px #17251d;animation:skill-label .48s ease-out both}.fx-strike .challenger,.fx-assist .challenger{animation:challenge-lunge .48s ease}.fx-leap .challenger{animation:challenge-leap .48s ease}.fx-strike .challenged,.fx-leap .challenged,.fx-assist .challenged{animation:challenge-shake .48s ease}.challenge-stats progress{transition:all .25s}.challenge-scene>h3,.challenge-scene>p,.challenge-scene>.record-share{position:relative;background:#183d32e8;border-radius:8px;padding:6px}@keyframes challenge-lunge{45%{transform:translate(35px,-5px)}75%{transform:translate(0)}}@keyframes challenge-leap{40%{transform:translate(40px,-55px) rotate(-12deg)}65%{transform:translate(65px,-10px)}}@keyframes challenge-shake{45%,65%{transform:translate(6px);filter:brightness(1.5)}55%,75%{transform:translate(-5px)}}@keyframes skill-bloom{0%{transform:scale(.4);opacity:0}35%{opacity:1}to{transform:scale(1.15);opacity:0}}@keyframes skill-label{0%{transform:translateY(12px);opacity:0}30%{opacity:1}to{transform:translateY(-15px);opacity:0}}@keyframes boss-arrive{0%{opacity:0;transform:scale(.9)}20%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.challenge-game *{animation:none!important;transition:none!important}}.reduced .challenge-game *{animation:none!important;transition:none!important}.challenge-ally{position:absolute;left:35%;bottom:4%;display:flex;align-items:center;flex-direction:column;z-index:2;filter:drop-shadow(0 5px 3px #102719)}.challenge-ally small{font-size:10px;padding:2px 5px;background:#173b2de6;border:1px solid #9eaf75;border-radius:5px;white-space:nowrap}.fx-assist .challenger{animation:none}.fx-assist .challenge-ally{animation:ally-dash .48s ease-in-out}.fx-assist .ally-lily,.fx-assist .ally-tricolor{animation:ally-soar .48s ease-in-out}.fx-assist .ally-dalmatian{animation:ally-rapid .48s ease-in-out}.hydration-guide{padding:12px;border:1px solid #cbd9c1;border-radius:10px;background:#eff3e7;font-size:12px;line-height:1.65;margin:10px 0}.hydration-guide summary{cursor:pointer;font-weight:600;color:#345a43}.hydration-guide p{margin:8px 0}@keyframes ally-dash{40%{transform:translate(45px,-30px) scale(1.1)}65%{transform:translate(55px,-35px)}}@keyframes ally-soar{40%{transform:translate(20px,-75px) rotate(-12deg)}65%{transform:translate(55px,-35px)}}@keyframes ally-rapid{25%,65%{transform:translate(50px,-35px)}45%{transform:translate(20px,-10px)}}@media(prefers-reduced-motion:reduce){.challenge-ally{animation:none!important}}.reduced .challenge-ally{animation:none!important}.water-badge{display:inline-block;border-radius:7px;padding:4px 7px;background:#e6f1e6;color:#3f6950;font-size:10px;font-weight:600;line-height:1.5}.water-badge.needs-care{background:#fff0dc;color:#93551f;border:1px solid #d6ad6d}.water-badge.soon{background:#f6f0d8;color:#786139}.habitat-care h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.decor-edit-bar{display:flex;align-items:center;gap:10px;background:#f5f2e7;border:1px solid #c6d1bb;border-radius:12px;padding:10px;margin:12px 0 8px;position:static}.decor-edit-bar button{flex-shrink:0;font-size:12px;padding:10px 12px}.decor-edit-bar small{font-size:11px;line-height:1.5;color:#607451}.decor-section{border:1px solid #d8dfcc;border-radius:12px;padding:13px;margin:10px 0;background:#faf9ef}.decor-section>summary{font-size:13px;font-weight:600;color:#456347;cursor:pointer}.decor-controls{margin-top:6px!important;flex-wrap:wrap}.terrarium-title>span{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.care-actions.care-actions-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.care-actions-five button{min-width:0}.care-actions-five .action-illustration{width:52px;height:52px;max-width:100%}.care-actions-five b{font-size:11px}.care-actions-five small{font-size:9px;line-height:1.4;white-space:normal}.care-actions-five .water{background:#e1edf0;border-color:#b7d2d9}.expedition-modal{background:#f5f2e7!important;height:min(850px,100dvh);max-height:100dvh!important;margin-bottom:0!important;border-radius:16px 16px 0 0!important}.expedition-modal .modal-handle{display:none}.expedition-modal .modal-head{padding:4px 14px!important;height:40px}.expedition-modal .modal-head h2{font-size:14px}.expedition-modal .modal-content{padding:8px 12px!important;flex:1;min-height:0;overflow:hidden!important}.expedition{color:#345240;height:100%;display:flex;flex-direction:column;gap:6px;overflow:hidden}.expedition-player{display:flex;align-items:center;gap:8px;flex-shrink:0}.expedition-player>div{flex:1}.expedition-player b{font-size:12px;display:block}.expedition-player span{font-size:9px;color:#748768;display:block}.expedition-player>button{padding:8px;border-radius:9px;background:#e3e9d9}.expedition-bars{display:flex;gap:12px;flex-shrink:0}.expedition-bars label{font-size:10px;flex:1;min-width:0}.expedition-bars b{float:right}.expedition progress{display:block;width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;margin-top:4px;background:#dce4d0;accent-color:#73995c}.expedition progress::-webkit-progress-bar{background:#dce4d0}.expedition progress::-webkit-progress-value{background:#73995c;border-radius:10px;transition:width .25s}.expedition-bars label:nth-child(2) progress{accent-color:#ba9561}.expedition-bars label:nth-child(2) progress::-webkit-progress-value{background:#ba9561}.expedition-tabs{display:flex;gap:4px;flex-shrink:0}.expedition-tabs button{flex:1;padding:7px 3px;font-size:10px;border-radius:8px;background:#e2e8d7}.expedition-tabs button[aria-pressed=true]{background:#3b634a;color:#fff7dd}.expedition-stage{flex:1;min-height:0;position:relative;border-radius:12px;overflow:hidden;background:#9bac7d}.expedition-map{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#9cad7b}.expedition-world{position:absolute;top:0;left:0;display:grid;transition:transform .13s linear;will-change:transform}.scenic-tile{position:relative;min-width:0;min-height:0;background-color:#a8b67c;background-image:radial-gradient(ellipse at 20% 60%,#738e4d55 0 2%,transparent 3%);background-size:11px 13px}.scenic-tile.trail{background-color:#c8bb96;background-image:radial-gradient(ellipse at 30% 60%,#6c6c4a3b 0 6%,transparent 8%);background-size:12px 17px}.scenic-tile.blocked{background-color:#879d64}.scenic-prop{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120%;height:135%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 2px #24341d55);pointer-events:none;z-index:2}.scenic-prop.border-prop{width:135%;height:150%;z-index:3}.scenic-prop.collected{filter:saturate(.45) brightness(.85)}.scenic-building{position:absolute;z-index:5;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.scenic-building .game-asset{width:115%;height:110%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 2px #33452a55)}.scenic-building>span{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;color:#fff4c5;background:#3d6245e6;padding:2px 5px;border:1px solid #d6c98c;border-radius:4px;white-space:nowrap}.scenic-marker{position:absolute;top:0;right:0;z-index:8;border-radius:5px;padding:0 3px;background:#fff5db;color:#5b7745;font-size:11px;font-weight:800;box-shadow:0 1px 3px #28341e66}.scenic-exit{position:absolute;inset:10% 0;z-index:8;text-align:center;color:#fff3c7;font-size:28px;font-weight:800;text-shadow:0 1px 4px #243626}.scenic-player{position:absolute;z-index:10;transform:translate(-50%,-63%);display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transition:left .13s linear,top .13s linear}.scenic-player i{position:absolute;bottom:0;width:75%;height:18%;border-radius:50%;background:#354e3580;box-shadow:0 0 0 2px #ffefba8c}.scenic-player canvas{position:relative;width:120%!important;height:auto!important;filter:drop-shadow(0 1px 2px #fff1c6)}.scenic-atmosphere{position:absolute;inset:0;z-index:11;pointer-events:none;box-shadow:inset 0 0 30px #364b3455;background:linear-gradient(125deg,#fff2bb20,transparent 50%)}.map-location{position:absolute;left:8px;top:8px;z-index:12;font-size:10px;padding:4px 7px;background:#183f31ce;color:#fff4d7;border-radius:6px;pointer-events:none}.forest .scenic-tile{background-color:#84945e}.forest .scenic-tile.encounter{background-color:#73884c}.forest .scenic-tile.trail{background-color:#b0a178}.cave .scenic-tile{background-color:#64736b}.cave .scenic-tile.blocked{background-color:#45574f}.cave .scenic-tile.trail{background-color:#859087}.cave .scenic-tile.encounter{background-color:#5a796c}.cave .scenic-atmosphere{box-shadow:inset 0 0 45px #102725a8;background:radial-gradient(ellipse at 65% 30%,#82e3cc20,transparent 40%)}.interior .scenic-tile{background:#bda17a;border:1px solid #9b795e33}.interior .scenic-tile.blocked{background:linear-gradient(#617553,#405e42);border:3px solid #a28965}.interior .scenic-atmosphere{box-shadow:inset 0 0 30px #57442666;background:radial-gradient(ellipse at center,#ffeac32b,transparent)}.expedition-message{flex-shrink:0;height:43px;overflow:hidden;background:#fffdf4;border:1px solid #d5dcc5;border-radius:9px;padding:5px 9px;font-size:10px;line-height:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.expedition-controls{display:flex;gap:12px;align-items:center;flex-shrink:0}.expedition-commands{flex:1;min-width:0;display:grid;gap:6px}.expedition-commands button{font-size:10px;padding:10px 3px;border-radius:9px;background:#e4e6d5}.expedition-commands .expedition-primary{background:#3c6048;color:#fff8df;font-size:11px;font-weight:600}.expedition-save{text-align:center;font-size:8px;line-height:12px;color:#7b896b;flex-shrink:0}.expedition-panel{height:100%;overflow:auto;padding:12px;background:#f0f0e1;overscroll-behavior:contain}.expedition-panel h3{font-size:13px}.expedition-panel p{font-size:11px;margin:8px 0}.expedition-friends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.expedition-friends button{display:flex;flex-direction:column;align-items:center;background:#e3ead6;border:1px solid #cbd5bb;border-radius:10px;padding:6px}.expedition-friends button[aria-pressed=true]{border:2px solid #587447}.expedition-friends b{font-size:11px}.expedition-friends small{font-size:9px;line-height:1.5}.skill-row{display:flex;flex-direction:column;gap:5px;padding:12px 5px;border-bottom:1px solid #cad4bc;font-size:12px}.skill-row span{font-size:10px}.expedition-battle{height:100%;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#bfce9fbb,#e0e7c9e8),url(/game-assets/exp-forest-tree.webp) center/80% no-repeat}.expedition-battle.cave{background:linear-gradient(#789e92bb,#c0cbb1dd),url(/game-assets/exp-cave-crystals.webp) center/65% no-repeat}.expedition-battle.boss{background:linear-gradient(#b9ae71bb,#d4d0b2dd),url(/game-assets/exp-cave-shrine.webp) center/65% no-repeat}.battle-caption{position:absolute;top:8px;left:10px;right:10px;z-index:4;display:flex;justify-content:space-between;gap:4px;font-size:11px}.battle-caption span{font-size:9px;color:#5c503b;background:#fff1c9bc;border-radius:5px;padding:3px}.duel-enemy,.duel-player,.duel-companion{position:absolute;filter:drop-shadow(0 10px 3px #32492b30)}.duel-enemy{right:10%;top:16%}.duel-player{left:8%;bottom:6%}.duel-companion{left:43%;bottom:7%;display:flex;align-items:center;flex-direction:column}.duel-companion span{font-size:9px;background:#f8f1d8a8;border-radius:5px;padding:2px}.duel-enemy canvas{width:clamp(75px,18vh,140px)!important;height:auto!important}.duel-player canvas{width:clamp(65px,16vh,120px)!important;height:auto!important}.battle-console{flex-shrink:0;height:152px;display:flex;flex-direction:column;gap:5px}.battle-pages{display:flex;gap:5px}.battle-pages button{flex:1;background:#e2e7d7;border-radius:7px;font-size:10px;padding:7px}.battle-pages button[aria-pressed=true]{background:#3d614a;color:#fff3d0}.expedition-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:4px;flex:1;min-height:0}.expedition-moves button{background:#fffcf0;border:1px solid #bac9ab;border-radius:8px;padding:4px 8px;text-align:left;min-height:0}.expedition-moves b{font-size:11px;display:block}.expedition-moves small{font-size:9px;display:block;color:#71825d;margin-top:1px}.battle-impact{position:absolute;inset:0;pointer-events:none;z-index:5;animation:impact-flash .45s ease-out}.battle-impact i{position:absolute;width:45%;height:6px;background:linear-gradient(90deg,transparent,#fff5c2,white);right:10%;top:43%;transform:rotate(-32deg);box-shadow:0 0 16px #f9d575}.battle-impact strong{position:absolute;right:22%;top:25%;color:#fff8bf;font-size:70px;text-shadow:0 0 20px #e29848}.expedition-battle[class*=impact-] .duel-enemy{animation:impact-shake .45s ease-out}.expedition-battle[class*=impact-] .duel-player{animation:impact-lunge .45s ease-out}.impact-guard .battle-impact,.impact-herb .battle-impact{background:radial-gradient(circle at 25% 70%,#9ff6ba77,transparent 50%)}.impact-nova .battle-impact{background:radial-gradient(circle at 70% 35%,#e5e0ffa6,transparent 60%)}.impact-vine .battle-impact i{box-shadow:10px 18px #e9f8bd,-12px -20px #e9f8bd}.impact-assist .duel-companion{animation:impact-lunge .45s ease-out}.expedition-cover{background:radial-gradient(ellipse at 55% 35%,#97a376,#3b5740)!important}@keyframes impact-flash{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.15)}}@keyframes impact-shake{0%,to{transform:translate(0)}30%{transform:translate(7px,-3px)}50%{transform:translate(-5px,2px)}70%{transform:translate(3px)}}@keyframes impact-lunge{0%,to{transform:translate(0)}35%{transform:translate(25px,-12px)}}@media(max-height:600px){.expedition{gap:4px}.expedition-modal .modal-head{height:32px}.expedition-player{display:none}.expedition-tabs button{padding:5px 2px}.battle-console{height:133px}.expedition-message{height:36px;line-height:13px}.duel-companion{display:none}.duel-enemy{top:18%;right:15%}.duel-player{bottom:3%}.duel-enemy canvas,.duel-player canvas{width:70px!important}.battle-caption{top:3px;font-size:9px}}@media(prefers-reduced-motion:reduce){.expedition *{animation:none!important;transition:none!important}.battle-impact i{display:none}}.room-rug{position:absolute;pointer-events:none;background:repeating-linear-gradient(90deg,#9f624944 0 7px,#c79d6d44 7px 14px);border:4px double #ead2a9aa;border-radius:5px;z-index:1}.room-furniture{position:absolute;z-index:3;background:#806142;border:3px solid #c8ab76;border-radius:5px;box-shadow:2px 5px #503d2a66;font-size:8px;display:grid;place-items:center;color:#fff0c6;text-align:center;pointer-events:none}.room-shelf{position:absolute;z-index:3;font-size:9px;text-align:center;background:repeating-linear-gradient(90deg,#8c6552 0 7px,#ab9062 8px 14px);color:#fff2d0;border:5px solid #725a40;border-radius:3px;padding:8px 2px;pointer-events:none}.room-1 .room-rug{background:#75945e66}.room-2 .room-rug{background:#718b8c77}.battle-impact strong{font-size:30px;white-space:nowrap;right:18%;top:32%}.impact-guard .duel-enemy,.impact-herb .duel-enemy{animation:none!important}.expedition-minimap{position:absolute;right:8px;top:8px;width:65px;height:51px;border:2px solid #f0e8bcaa;border-radius:5px;background:#405a3b;z-index:13;pointer-events:none;box-shadow:0 2px 6px #1b322755}.expedition-joystick-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:126px}.expedition-joystick-wrap>span{font-size:8px;color:#718567;white-space:nowrap;line-height:12px}.expedition-joystick{width:108px;height:108px;position:relative;display:grid;place-items:center;border-radius:50%;border:2px solid #b8c9a4;background:radial-gradient(circle,#dce6cd 0 37%,#d0dec0 38% 61%,#e9efdd 62%);box-shadow:inset 0 3px 9px #48613b22,0 2px #c5d1b4;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.expedition-joystick.active{cursor:grabbing;border-color:#6f9460;background:radial-gradient(circle,#cfdfba 0 37%,#c3d6ae 38% 61%,#e2ecd4 62%)}.joystick-axis{position:absolute;background:#89a27633;pointer-events:none}.joystick-axis.horizontal{width:75%;height:1px}.joystick-axis.vertical{width:1px;height:75%}.joystick-chevron{position:absolute;color:#7f986b;font-size:20px;line-height:14px;pointer-events:none}.joystick-chevron.up{top:5px}.joystick-chevron.down{bottom:6px}.joystick-chevron.left{left:7px}.joystick-chevron.right{right:7px}.joystick-knob{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#6e8e5e,#3e6449);border:2px solid #78966a;box-shadow:0 3px 6px #34543844,inset 0 2px 2px #d6e3b933;pointer-events:none;will-change:transform}.joystick-knob i{width:15px;height:15px;border-radius:50%;border:1px solid #c2d2ab88;background:#aac38c33}@media(max-height:600px){.expedition-joystick{width:82px;height:82px}.expedition-joystick-wrap{width:108px;gap:1px}.joystick-knob{width:34px;height:34px}.joystick-chevron{font-size:17px}.expedition-joystick-wrap>span{font-size:7px}}.expedition-world,.scenic-player{transition:none;will-change:transform}.joystick-diagonal{position:absolute;color:#8aa178;font-size:11px;line-height:12px;pointer-events:none}.joystick-diagonal.ne{right:16px;top:15px}.joystick-diagonal.se{right:16px;bottom:15px}.joystick-diagonal.sw{left:16px;bottom:15px}.joystick-diagonal.nw{left:16px;top:15px}@media(max-height:600px){.joystick-diagonal.ne,.joystick-diagonal.se{right:11px}.joystick-diagonal.sw,.joystick-diagonal.nw{left:11px}.joystick-diagonal.ne,.joystick-diagonal.nw{top:10px}.joystick-diagonal.se,.joystick-diagonal.sw{bottom:10px}}.journey-objective{flex-shrink:0;padding:5px 8px;background:#e5ead8;border-left:3px solid #8ca160;border-radius:5px}.journey-objective span{display:block;font-size:9px;color:#71835c}.journey-objective b{display:block;font-size:11px;margin-top:2px}.journey-objective progress{height:3px}.journey-dialog{height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px 22px;background:radial-gradient(ellipse at top,#e7e9c9,#f7f3e5);text-align:center;gap:14px}.journey-dialog>span{font-size:10px;letter-spacing:2px;color:#82906b}.journey-dialog p{font-size:15px;line-height:1.8;max-width:330px;margin:0}.journey-dialog button{padding:13px 22px;background:#365d45;color:#fff6d8;border-radius:12px;font-size:13px}.journey-dialog small{font-size:9px;color:#7f8c73}.journey-log{padding-left:22px;font-size:12px;line-height:2;color:#9aa28b}.journey-log .done{color:#6f875b}.journey-log .current{color:#365f46;font-weight:700}.moru-card{padding:10px;border-radius:10px;background:#f9edcb;border:1px solid #dfca94}.quest-pin{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:#ffedb9;border:1px solid #9b6f3a;color:#68472c;border-radius:6px;padding:3px 6px;font-size:10px;white-space:nowrap;z-index:15;box-shadow:0 2px 5px #233b3955}.moru-map{position:absolute;left:0;top:-14px;z-index:7}.spring-water{position:absolute;inset:15%;border-radius:50%;background:#a8966a;z-index:1}.spring-water.flowing{background:#7cc6c6;box-shadow:0 0 16px #b3fff0}.battle-pages[hidden]{display:none}.expedition-battle:has(.battle-caption)+*{min-height:0}.battle-caption{flex-direction:column;align-items:flex-start}.battle-caption span{font-size:10px}.impact-assist .battle-impact{background:radial-gradient(ellipse at 70% 30%,#93cb6977,transparent 60%)}.impact-guard .duel-player,.impact-herb .duel-player{animation:none}.impact-guard .battle-impact i,.impact-herb .battle-impact i{display:none}.reduced .expedition *{animation:none!important;transition:none!important}@media(max-height:600px){.journey-dialog{gap:6px;padding:8px}.journey-dialog canvas{display:none}.journey-dialog p{font-size:12px}.journey-dialog button{padding:8px 15px}.journey-objective span{display:none}}.expedition-battle.forest.boss{background:linear-gradient(#88996f99,#c6d4a4dd),url(/game-assets/exp-forest-old-tree.webp) center/80% no-repeat}.impact-leap .duel-player{animation:story-leap .45s ease-out}.impact-leap .battle-impact i{height:12px;transform:rotate(35deg)}@keyframes story-leap{0%,to{transform:translate(0)}40%{transform:translate(40px,-65px) scale(1.1)}65%{transform:translate(65px,-20px)}}.bell-sequence,.bell-choices{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bell-sequence b{display:grid;place-items:center;width:60px;height:50px;background:#dde6d5;border:1px solid #94ad8c;border-radius:12px;font-size:17px}.bell-choices button{padding:12px 9px;min-height:44px;font-size:12px}.cave-puzzle{background:radial-gradient(ellipse at top,#c2d9d2,#eceddf)}.cave-puzzle h3{margin:0}.moon-console{height:194px}.duel-lumi{position:absolute;right:12%;bottom:6%;display:flex;align-items:center;flex-direction:column}.duel-lumi span{font-size:9px;background:#e7f9e4bb;padding:2px;border-radius:5px}.lumi-glow{filter:drop-shadow(0 0 8px #b7fff7)}.lumi-card{margin-top:8px;background:#e1eeea;border-color:#a5c6ba}.impact-light .duel-player,.impact-light .duel-enemy{animation:none!important}.impact-light .battle-impact{background:radial-gradient(ellipse at 35% 70%,#daffffbb,transparent 65%)}.impact-light .battle-impact i{display:none}@media(max-height:600px){.moon-console{height:172px}.duel-lumi{display:none}.cave-puzzle{gap:6px}.bell-sequence b{height:32px;width:45px}.bell-choices button{padding:7px}.cave-puzzle p{font-size:11px}}.breeding-compact .compact-pair{gap:8px;padding:4px 0 0;margin-bottom:8px}.compact-pair .compact-parent{display:flex;align-items:center;gap:3px;min-width:0;flex:1;text-align:left;background:#edf0e3;border:1px solid #dce3ce;border-radius:11px;padding:7px 5px}.compact-parent>span{min-width:0;flex:1}.compact-parent small{font-size:9px;color:#8c9a7b}.compact-parent select{width:100%;margin:3px 0 0;padding:6px 3px;font-size:10px;min-height:31px;background:#fffdf4}.compact-parent canvas{flex-shrink:0;width:44px!important;height:48px!important}.compact-readiness{padding:12px;margin:10px 0}.compact-readiness .readiness-heading h3{font-size:14px;margin:0}.compact-readiness .readiness-heading>span{font-size:10px;padding:5px 8px;border-radius:6px}.compact-parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.compact-parent-status{min-width:0;padding:10px;background:#f2f4e8;border:1px solid #dfe5d1;border-radius:9px}.compact-parent-status header{display:flex;gap:6px;align-items:center}.compact-parent-status header b{font-size:12px;overflow-wrap:anywhere}.compact-parent-status header span{font-size:9px;color:#8d9c80;flex-shrink:0}.compact-readiness .compact-metric{margin:10px 0}.compact-metric .readiness-metric-label{gap:3px;margin-bottom:6px}.compact-metric .readiness-metric-label>b{font-size:9px}.compact-metric .readiness-metric-label>span{font-size:10px}.compact-metric .readiness-bar{height:6px}.compact-metric .readiness-bar>i{height:6px;top:0}.compact-metric .readiness-threshold{height:10px;top:-2px;width:1px}.parent-shortfalls{display:grid;gap:4px;margin-top:9px;min-height:26px}.parent-shortfalls>span{display:flex;align-items:center;gap:3px;font-size:9px;line-height:1.5;color:#a97643}.parent-shortfalls .all-met{color:#6f8f5a}.parent-care-link{width:100%;display:flex;justify-content:center;align-items:center;gap:4px;background:#e3ead6;color:#4d6d45;padding:7px 3px;border-radius:6px;margin-top:9px;font-size:10px;min-height:32px}.compact-extra-alerts{padding:8px;background:#f6ebd9;margin-top:9px;border-radius:7px}.compact-extra-alerts p{display:flex;align-items:flex-start;gap:5px;color:#9c7547;font-size:10px;line-height:1.6}.compact-extra-alerts svg{flex-shrink:0;margin-top:2px}.readiness-details{margin-top:12px;border-top:1px solid #e2e7d6}.readiness-details>summary,.breeding-options>summary{display:flex;justify-content:space-between;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:11px;padding:12px 0;color:#6c825b}.readiness-details>summary::-webkit-details-marker,.breeding-options>summary::-webkit-details-marker{display:none}.readiness-details[open]>summary svg,.breeding-options[open]>summary svg{transform:rotate(180deg)}.readiness-expanded .expanded-parent{border-top:1px solid #e6eada;padding-top:8px;margin-top:5px}.expanded-parent h4{font-size:12px;margin:5px 0 12px}.expanded-parent .readiness-metric{margin:12px 0}.metric-gap{display:block;text-align:right;font-size:9px;color:#8d987b;margin-top:5px}.readiness-expanded .unmet .metric-gap{color:#a97643}.compact-other-checks>div{display:flex;gap:6px;margin:10px 0;font-size:10px}.compact-other-checks svg{flex-shrink:0;color:#789867;margin-top:2px}.compact-other-checks small{display:block;font-size:9px;line-height:1.7;color:#8b997d}.condition-guide{border-top:1px solid #e2e7d6;font-size:10px}.condition-guide>summary{padding:10px 0 0;cursor:pointer;color:#849472}.condition-guide p,.condition-guide li{font-size:10px;color:#8a967e;line-height:1.8}.condition-guide p{margin:9px 0 0}.condition-guide ul{padding-left:18px;margin:8px 0}.breeding-options{border:1px solid #dce3ce;border-radius:11px;padding:0 12px;background:#fffdf5}.breeding-options-body{padding:0 0 12px}.breeding-options .field-label{margin-top:15px}.breeding-start-dock{position:fixed;z-index:25;bottom:76px;left:50%;transform:translate(-50%);width:100%;max-width:448px;background:#f8f7edfa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 17px 11px;border-top:1px solid #d6dec9;box-shadow:0 -8px 20px #31513b12}.breeding-start-dock p{font-size:10px;line-height:1.5;margin:0 0 7px;color:#a37d4c;text-align:center;max-height:30px;overflow:auto}.breeding-start-dock p.can-start{color:#6c8c59}.breeding-start-dock .primary{min-height:43px;margin:0;font-size:13px}.breeding-bottom-space{height:105px}.app:has(.modal-backdrop) .breeding-start-dock{visibility:hidden}.compact-readiness .readiness-legend{display:none}@media(max-width:370px){.compact-pair .compact-parent{padding:5px 3px}.compact-parent canvas{width:34px!important;height:41px!important}.compact-parent-status{padding:8px}.compact-metric .readiness-metric-label>b{font-size:8px}.compact-metric .readiness-metric-label>span{font-size:9px}}.app:has(.breeding-compact) .page-heading{padding:16px 0 13px}.app:has(.breeding-compact) .page-heading .eyebrow{display:none}.app:has(.breeding-compact) .page-heading h1{font-size:23px;margin:4px 0 7px}.app:has(.breeding-compact) .segment{margin-bottom:12px}.prob-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.prob-row>.meter-track{flex:0 0 22%}.prob-row canvas{flex-shrink:0}.genes-row{overflow-wrap:anywhere}body.game-viewport{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}html:has(body.game-viewport){overscroll-behavior:none}body.game-viewport .app>.modal-backdrop{top:var(--game-top,0px);bottom:auto;height:var(--game-height,100dvh);padding:0;align-items:center;overscroll-behavior:none}body.game-viewport .modal:is(.survivor-modal,.rhythm-modal){height:100%;max-height:100%;margin:0;border-radius:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}body.game-viewport .modal-handle{display:none}body.game-viewport .modal-head{padding:5px 12px;min-height:36px}body.game-viewport .modal-head h2{font-size:14px}body.game-viewport .modal:is(.survivor-modal,.rhythm-modal) .modal-content{flex:1;min-height:0;overflow:hidden;padding:0 10px 6px}body.game-viewport :is(.survivor-game,.rhythm-game){height:100%;min-height:0;display:flex;flex-direction:column;overscroll-behavior:none}body.game-viewport :is(.survivor-game,.rhythm-game)>*{flex-shrink:0}body.game-viewport :is(.survivor-stage,.rhythm-stage){flex:1;min-height:0;max-height:none;aspect-ratio:auto;touch-action:none}body.game-viewport .rhythm-stage>canvas{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}body.game-viewport .survivor-stage>canvas{object-fit:contain}body.game-viewport .survivor-player{padding:6px 2px}body.game-viewport .rhythm-player{padding:4px 0}body.game-viewport .ranking-entry{margin:4px 0;gap:3px}body.game-viewport .ranking-entry>button{font-size:12px;padding:5px 10px;min-height:36px}body.game-viewport :is(.survivor-game,.rhythm-game)[data-phase=playing]>.ranking-entry{display:none}body.game-viewport .survivor-hud{padding:6px 4px}body.game-viewport .survivor-bars{padding:3px 4px 6px}body.game-viewport .survivor-challenge{padding:3px 4px 5px}body.game-viewport .survivor-footer{padding:5px 4px;gap:12px}body.game-viewport .survivor-care-note{display:none}body.game-viewport .rhythm-hud{padding:7px 0;margin-top:4px}body.game-viewport .rhythm-fever{padding:6px 0}body.game-viewport .rhythm-help{margin:4px 0 0;font-size:9px}body.game-viewport :is(.survivor-overlay,.rhythm-overlay){min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;justify-content:safe center}body.game-viewport .modal:is(.survivor-modal,.rhythm-modal):has([data-phase=done]) .modal-content{overflow:hidden;padding:0}body.game-viewport :is(.survivor-game,.rhythm-game)[data-phase=done]{height:100%;overflow:hidden}body.game-viewport :is(.survivor-stage,.rhythm-stage).is-result{flex:1;min-height:0;touch-action:pan-y;border:0;border-radius:0}body.game-viewport :is(.survivor-stage,.rhythm-stage).is-result :is(.survivor-result,.rhythm-result){height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;justify-content:flex-start;gap:10px;padding:18px 16px 24px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}body.game-viewport :is(.survivor-game,.rhythm-game)[data-phase=done]>:not(.is-result):not(.game-result-actions):not(.ranking-backdrop){display:none}body.game-viewport .survivor-game{--result-ink:#edf1df;--result-muted:#a9c1af;--result-accent:#e5ce89;--result-line:#b8c79b30;--result-dock:#122e25}body.game-viewport .rhythm-game{--result-ink:#e6f5fa;--result-muted:#94b8c8;--result-accent:#85d7e3;--result-line:#82b9cb30;--result-dock:#101f2d}body.game-viewport .game-result-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:9px;padding:12px 14px;flex-shrink:0;background:var(--result-dock);border-top:1px solid var(--result-line);box-shadow:0 -8px 20px #0002;z-index:2}body.game-viewport .game-result-actions>button{width:100%;min-width:0;min-height:48px;padding:10px 6px;margin:0;font-size:12px;border-radius:11px;text-decoration:none;white-space:normal;line-height:1.35}body.game-viewport .game-result-actions>button:last-child{border:1px solid var(--result-line);background:#ffffff06;color:var(--result-ink)}body.game-viewport .survivor-stage.is-result .survivor-result{background:radial-gradient(ellipse at 50% 0,#31554455,transparent 60%),#122e25}body.game-viewport .rhythm-stage.is-result .rhythm-result{background:radial-gradient(ellipse at 50% 0,#244c6755,transparent 60%),#101f2d}body.game-viewport :is(.survivor-result,.rhythm-result)>h3{font-size:34px}body.game-viewport :is(.survivor-result,.rhythm-result)>p{font-size:11px}@media(max-height:640px){body.game-viewport :is(.survivor-stage,.rhythm-stage).is-result :is(.survivor-result,.rhythm-result){gap:8px;padding-top:12px}body.game-viewport .game-result-actions{padding:8px 12px}body.game-viewport .game-result-actions>button{min-height:44px}}body.game-viewport .ranking-backdrop{top:0;bottom:0;height:100%;overscroll-behavior:contain}body.game-viewport .ranking-board{max-height:100%}body.game-viewport .ranking-scroll{touch-action:pan-y}@media(max-height:650px){body.game-viewport .survivor-overlay{gap:5px;padding:10px}body.game-viewport .survivor-overlay>canvas{width:42px!important;height:42px!important}body.game-viewport .survivor-overlay h3{font-size:20px}body.game-viewport .survivor-overlay>p{font-size:10px}body.game-viewport .survivor-trait{padding:4px 10px}body.game-viewport .survivor-overlay>small{font-size:8px}body.game-viewport .rhythm-overlay{gap:6px;padding:10px}body.game-viewport .rhythm-overlay h3{font-size:22px}}body.game-viewport :is(.survivor-game,.rhythm-game)[data-phase=playing]{touch-action:none}.ranking-entry{display:grid;gap:5px;margin:8px 0 10px;text-align:center}.ranking-entry>button{min-height:44px;border:1px solid #96a596;border-radius:12px;background:#f5f7ed;color:#244636;font:inherit;font-weight:750;padding:9px 16px}.ranking-entry>small{font-size:11px;line-height:1.5;color:#586f61}.ranking-backdrop{position:fixed;inset:0;z-index:1000;background:#14291fd4;display:grid;place-items:center;padding:12px}.ranking-board{width:min(540px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;background:#fbfaf1;color:#273e31;border-radius:20px;box-shadow:0 20px 70px #001c1b70;text-align:left;font-family:inherit}.ranking-board *{box-sizing:border-box}.ranking-board header{display:flex;align-items:center;gap:12px;padding:17px 18px;background:#254b3c;color:#fff}.ranking-board header>div{flex:1;min-width:0}.ranking-board header span{font-size:10px;letter-spacing:.12em;color:#c1ddbf}.ranking-board h2{font-size:21px;margin:4px 0 0}.ranking-board button{font:inherit;font-weight:700;cursor:pointer;min-height:44px;border-radius:10px;padding:9px 12px;border:1px solid #b7c8b0;background:#fff;color:#294f3b}.ranking-board button:disabled{opacity:.55;cursor:wait}.ranking-board button:focus-visible,.ranking-board input:focus-visible{outline:3px solid #e4a646;outline-offset:2px}.ranking-board button.ranking-close{color:#fff;background:#ffffff15;border:0;font-size:28px;line-height:1;width:44px;flex:none}.ranking-scroll{overflow-y:auto;overscroll-behavior:contain;padding:15px 18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.ranking-board h3{font-size:15px;margin:0 0 10px}.ranking-explain{font-size:12px;line-height:1.7;color:#5e7061;margin:0 0 14px}.ranking-profile{padding:14px;background:#edf1e4;border:1px solid #d6decb;border-radius:14px;display:grid;gap:10px}.ranking-profile h3{margin:0}.ranking-profile label{display:grid;gap:5px;font-size:12px;font-weight:700}.ranking-profile input{width:100%;min-width:0;font:inherit;font-size:16px;padding:10px 12px;min-height:44px;border:1px solid #a6b59f;border-radius:9px;background:#fff;color:#203a2b}.ranking-profile small{font-size:11px;line-height:1.6;color:#5e7061}.ranking-profile .ranking-primary{background:#285440;color:#fff;border-color:#285440}.ranking-actions{display:flex;flex-wrap:wrap;gap:8px}.ranking-actions>*{flex:1;white-space:nowrap}.ranking-error,.ranking-notice{font-size:12px;line-height:1.6;padding:9px;border-radius:8px;background:#e8f0df;overflow-wrap:anywhere}.ranking-error{background:#fff0e9;color:#a23f2d}.ranking-board-title{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:18px 0 10px}.ranking-board-title h3{margin:0}.ranking-board-title small{display:block;font-size:11px;font-weight:500;color:#667b66;margin-top:4px}.ranking-board-title button{font-size:12px}.ranking-me{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:10px;background:#e8db9b;border-radius:12px;font-size:13px}.ranking-me span{margin-left:auto;font-weight:700}.ranking-empty{display:grid;text-align:center;gap:10px;padding:25px 6px;font-size:30px}.ranking-empty b{font-size:15px}.ranking-empty span{font-size:12px;color:#65745f}.ranking-list{list-style:none;margin:0 0 18px;padding:0}.ranking-list li{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #e2e6d8;font-size:14px}.ranking-list li.is-mine{background:#edf3db;border-radius:9px}.ranking-position{min-width:24px;color:#6b8155}.ranking-list li>div{flex:1;min-width:0}.ranking-list strong{overflow-wrap:anywhere}.ranking-list small{display:block;font-size:11px;color:#637762;margin-top:4px}.ranking-list li>b:last-child{text-align:right;white-space:nowrap}.ranking-list em{margin-left:6px;font-style:normal;font-size:10px;border-radius:5px;background:#d5e6b6;padding:2px 4px}.ranking-list li:nth-child(-n+3) .ranking-position{color:#ac7626}.ranking-board button:hover{filter:brightness(.96)}@media(max-width:360px){.ranking-scroll{padding:12px}.ranking-board header{padding:13px}.ranking-board h2{font-size:19px}.ranking-backdrop{padding:7px}.ranking-board{max-height:calc(100dvh - 14px)}.ranking-list li{gap:8px;font-size:13px}}.ranking-consent{display:grid;gap:5px;padding:12px;border:1px solid #c6d8aa;border-radius:12px;background:#eef4df;text-align:left;color:#294d36;font-size:12px;line-height:1.6}.ranking-consent b{font-size:13px}.ranking-consent span{overflow-wrap:anywhere}.ranking-result-summary{width:100%;max-width:420px;box-sizing:border-box;background:linear-gradient(125deg,#ffffff08,#ffffff02);color:var(--result-ink,#eff1dc);border:1px solid var(--result-line,#c3ca9940);border-radius:14px;padding:12px 14px;text-align:left;flex-shrink:0}.result-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ranking-result-summary h4{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--result-muted,#b5c8b5);margin:0}.ranking-result-summary h4 svg{color:var(--result-accent,#e5ce89)}.ranking-result-summary .result-ranking-link{display:flex;align-items:center;gap:2px;width:auto;min-height:32px;margin:-6px -5px -6px 0;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--result-muted,#b5c8b5);font-size:10px;font-weight:500}.ranking-result-summary dl{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;margin:0}.ranking-result-summary dl>div{min-width:0;padding:0;background:none}.ranking-result-summary dl>div+div{border-left:1px solid var(--result-line,#c3ca9940);padding-left:14px}.ranking-result-summary dt{font-size:10px;color:var(--result-muted,#b5c8b5);font-weight:400}.ranking-result-summary dd{font-size:22px;font-weight:750;letter-spacing:-.6px;line-height:1.3;font-variant-numeric:tabular-nums;margin:5px 0 0;overflow-wrap:anywhere;color:var(--result-ink,#eff1dc)}.ranking-result-summary dl>div:first-child dd{font-size:28px;color:var(--result-accent,#e5ce89)}.rhythm-result .ranking-result-summary p,.survivor-result .ranking-result-summary p{font-size:10px;line-height:1.6;color:var(--result-muted,#b5c8b5);margin:8px 0 0}.ranking-result-summary .ranking-result-local{padding-top:9px;border-top:1px solid var(--result-line,#c3ca9940);margin-top:12px}.ranking-result-local b{font-weight:600;color:var(--result-ink,#eff1dc)}.ranking-result-summary .ranking-result-status{font-size:9px!important;margin-top:4px!important;opacity:.9}.ranking-result-summary>button{width:100%;min-height:40px;font:inherit;font-size:11px;font-weight:600;border:1px solid var(--result-line,#c3ca9940);border-radius:9px;background:#ffffff08;color:var(--result-ink,#eff1dc);padding:8px;margin-top:9px}.ranking-result-summary button:focus-visible{outline:2px solid var(--result-accent,#e5ce89);outline-offset:2px}.playground-intro{padding:4px 0 13px}.playground-intro h3{font-size:22px;margin:9px 0}.playground-intro p{color:#8b987c;font-size:12px}.rhythm-catalog>button{width:100%;padding:0;text-align:left;border:1px solid #cfd8be;border-radius:18px;overflow:hidden;background:#fffdf3;margin:10px 0}.rhythm-cover{height:180px;background:radial-gradient(ellipse at 55% 35%,#69835a,#234b3b 85%);position:relative;display:flex;align-items:flex-end;justify-content:center}.rhythm-cover>img{position:absolute;width:250px;height:130px;bottom:-15px}.rhythm-cover>canvas{position:absolute;bottom:40px;left:calc(50% - 55px);transform:rotate(-9deg)}.rhythm-cover>span{position:absolute;top:18px;left:20px;color:#d0dbb3;font-size:10px;letter-spacing:2px}.rhythm-card-copy{padding:20px}.rhythm-card-copy h3{font-size:21px;margin:12px 0 7px}.rhythm-card-copy p{color:#88937a;font-size:12px;line-height:1.8}.rhythm-card-copy>div{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:11px}.rhythm-card-copy>div>span{font-weight:700}.rhythm-modal .modal-content{padding:12px 18px 20px}.rhythm-modal .modal-head{padding-bottom:10px}.rhythm-player{display:flex;align-items:center;gap:7px}.rhythm-player>span{flex:1;min-width:0}.rhythm-player b{display:block;font-size:12px}.rhythm-player small{display:block;font-size:10px;color:#8d9b7e;margin-top:4px}.rhythm-player .icon-button{width:34px;height:38px}.rhythm-hud{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:4px;border-top:1px solid #dee3cf;margin-top:10px;padding:12px 0}.rhythm-hud small{display:block;font-size:9px;color:#8b9b7d;margin-bottom:5px}.rhythm-hud b{font-size:17px;font-variant-numeric:tabular-nums}.rhythm-hud em{font-style:normal;font-size:8px}.rhythm-hearts{color:#b88968;letter-spacing:1px}.rhythm-hearts i{font-style:normal;color:#9eaa8d}.rhythm-stage{position:relative;border-radius:16px;overflow:hidden;background:#224638;isolation:isolate}.rhythm-stage>canvas{width:100%;height:auto;display:block;aspect-ratio:360/320;touch-action:none;-webkit-user-select:none;user-select:none}.rhythm-overlay{position:absolute;inset:0;background:#f6f4e8ed;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:18px;gap:10px}.rhythm-overlay h3{font-size:25px;margin:0}.rhythm-overlay p{font-size:12px;line-height:1.8;margin:0;color:#7b8b6c}.rhythm-overlay small{font-size:10px;color:#899878}.rhythm-overlay>.primary{padding:12px 24px;min-height:44px}.rhythm-result{gap:8px}.rhythm-result h3{font-size:34px}.rhythm-result h3 small{margin-left:5px}.rhythm-judgments{display:flex;gap:12px;color:#7d8d70;font-size:9px}.rhythm-judgments b{display:block;font-size:17px;margin-top:5px;color:#3e5d46}.rhythm-receipt{font-size:10px!important;max-width:100%;overflow-wrap:anywhere}.rhythm-back{background:transparent;text-decoration:underline;font-size:11px;min-height:34px;padding:5px 12px}.rhythm-fever{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:5px}.rhythm-fever>span{font-size:10px;color:#8c8c63}.rhythm-fever>b{display:flex;gap:4px}.rhythm-fever i{width:9px;height:9px;display:block;border-radius:50%;background:#dfe5cf}.rhythm-fever i.lit{background:#c7a85c;box-shadow:0 0 5px #ecd995}.rhythm-jump{width:100%;min-height:56px;background:#355f49;color:#fffdec;border-radius:13px;font-size:17px;font-weight:700;touch-action:none}.rhythm-jump small{display:block;font-size:9px;font-weight:400;color:#cedcb9;margin-top:4px}.rhythm-help{font-size:10px;color:#93a080;text-align:center;line-height:1.8;margin:11px 0 0}@media(max-height:740px){.rhythm-modal .modal-head{padding-top:10px}.rhythm-modal .modal-content{padding-top:6px}.rhythm-help{font-size:9px}.rhythm-fever{padding:8px 0}}.modal.rhythm-modal{background:#101d2b;color:#ecf7f8;border:1px solid #334656}.rhythm-modal .modal-handle{background:#3d5262}.rhythm-modal .modal-head{border-color:#293e4c}.rhythm-modal .modal-head h2{font-size:15px;letter-spacing:.5px;color:#e5f4ef}.rhythm-modal .icon-button{color:#b1cbd3}.rhythm-player small{color:#779aa9;letter-spacing:1px;font-size:9px}.rhythm-player b{color:#d6eeec}.rhythm-hud{border-top-color:#293d4b}.rhythm-hud small{color:#7f9eac}.rhythm-hud b{color:#eefaff;font-size:19px}.rhythm-hud .rhythm-hearts{color:#ff8da8;font-size:17px}.rhythm-hearts i{color:#405664}.rhythm-stage{border:1px solid #345464;border-radius:15px;background:#0b2027}.rhythm-stage>canvas{aspect-ratio:1;max-height:none}.rhythm-overlay{background:linear-gradient(155deg,#0b1c2be8,#172c3df5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);gap:12px}.rhythm-overlay h3{color:#effafa;font-size:27px;letter-spacing:-1px}.rhythm-overlay p{color:#9cbac9;font-size:12px;line-height:1.9}.rhythm-overlay small{color:#7d9dac}.rhythm-overlay .eyebrow{color:#71c8d3;letter-spacing:2px}.rhythm-overlay .primary{background:linear-gradient(115deg,#306b77,#3d817e);color:#f0feff;border:1px solid #65a6a9;box-shadow:0 4px 25px #3fc3cd20;border-radius:12px}.rhythm-legend{display:flex;gap:18px;font-size:10px;font-weight:800;letter-spacing:.8px}.rhythm-game .perfect{color:#ffe082}.rhythm-game .good{color:#5be6ff}.rhythm-game .miss{color:#ff7898}.rhythm-judgments span{min-width:60px}.rhythm-judgments b{color:inherit;font-size:22px}.rhythm-result .rhythm-receipt{color:#b6d7d2}.rhythm-back{color:#9db7c4}.rhythm-fever{padding:12px 0}.rhythm-fever>span{color:#91abb9;letter-spacing:.6px}.rhythm-fever i{background:#2a4253;width:11px;height:5px;border-radius:2px}.rhythm-fever i.lit{background:#ffe082;box-shadow:0 0 8px #f9c45860}.rhythm-fever.active>span{color:#d7b7ff}.rhythm-fever.active i.lit{background:#c49aff;box-shadow:0 0 8px #bd91ff80}.rhythm-jump{background:linear-gradient(110deg,#234b61,#245e68);color:#e8fdff;letter-spacing:2px;border:1px solid #4b98a5;box-shadow:0 5px 25px #39c2cb13;min-height:57px;font-size:17px}.rhythm-jump:active{background:#34788a;box-shadow:inset 0 0 20px #5be6ff35}.rhythm-jump small{color:#92c5cd;font-size:9px;letter-spacing:1px}.rhythm-help{color:#83a0ae;font-size:9px;letter-spacing:.2px}.rhythm-result{gap:9px}.rhythm-result h3{font-size:38px}.rhythm-game button:focus-visible{outline:2px solid #5be6ff;outline-offset:3px}.rhythm-stage.is-result>canvas{display:none}.rhythm-stage.is-result .rhythm-result{position:relative;inset:auto;min-height:320px;overflow:visible;padding:18px 12px;justify-content:flex-start}.modal.survivor-modal{background:#102e27;color:#f1efd7;padding:0;max-height:calc(100dvh - 16px);width:min(448px,100%);overflow:auto;border:1px solid #567365}.survivor-modal .modal-handle{display:none}.survivor-modal .modal-head{padding:12px 18px 4px;margin:0;min-height:34px}.survivor-modal .modal-head h2{font-size:14px;color:#cce0c2}.survivor-modal .modal-content{padding:0}.survivor-game{color:#f2efd9;font-size:12px}.survivor-game button{font:inherit;cursor:pointer}.survivor-player{display:flex;align-items:center;gap:8px;padding:6px 14px}.survivor-player>span{flex:1;min-width:0}.survivor-player b{display:block;font-size:12px}.survivor-player small{display:block;color:#acc4b0;font-size:9px;margin-top:3px}.survivor-player button{color:#e6edd8;background:#ffffff0a;border:1px solid #ffffff18;border-radius:12px;min-width:38px;min-height:38px;display:grid;place-items:center}.survivor-hud{display:flex;justify-content:space-between;padding:9px 17px 7px;border-top:1px solid #ffffff0a}.survivor-hud span small{display:block;font-size:9px;color:#a9c8b8;letter-spacing:.5px}.survivor-hud b{display:block;margin-top:3px;font-size:14px;color:#f5e5b6;font-variant-numeric:tabular-nums}.survivor-hud span:first-child b{font-size:12px}.survivor-bars{display:flex;gap:12px;padding:0 17px 10px}.survivor-bars>div{flex:1}.survivor-bars span{font-size:9px;color:#c3d2bc}.survivor-bars i,.survivor-boss i{display:block;height:4px;border-radius:4px;overflow:hidden;background:#ffffff18;margin-top:4px}.survivor-bars i b{display:block;height:100%;background:#b3dc97;transition:width .12s}.survivor-bars>div+div i b{background:#e7c77f}.survivor-stage{position:relative;isolation:isolate;overflow:hidden;background:#0c221c;aspect-ratio:390/470;max-height:calc(100dvh - 245px);min-height:320px}.survivor-stage canvas{display:block;width:100%;height:100%;touch-action:none;object-fit:fill}.survivor-stage-caption{position:absolute;left:12px;right:12px;top:10px;display:flex;justify-content:space-between;color:#e4e9d4;font-size:9px;pointer-events:none;text-shadow:0 1px 4px #000}.survivor-boss{position:absolute;left:50%;transform:translate(-50%);top:33px;width:72%;color:#f2cced;font-size:10px;text-align:center;background:#191526d9;padding:7px 12px;border-radius:10px;pointer-events:none}.survivor-boss i b{display:block;height:100%;background:#d991c1}.survivor-notice{position:absolute;top:87px;left:12px;right:12px;text-align:center;color:#ffe5a6;background:#10251ede;padding:8px;border-radius:10px;font-size:11px;pointer-events:none}.survivor-move-hint{position:absolute;bottom:23px;left:18px;pointer-events:none;color:#dfebd5;line-height:1.6;text-shadow:0 1px 5px #000;font-size:11px}.survivor-move-hint small{color:#b9cbb4;font-size:9px}.survivor-game .survivor-dash{position:absolute;bottom:15px;right:16px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 40% 25%,#d1d8a5,#6d976e);color:#142d20;border:2px solid #e8e8b8b0;box-shadow:0 3px 18px #0a1c1c80;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;opacity:1}.survivor-dash span{font-size:26px;line-height:1}.survivor-dash b{font-size:11px}.survivor-game .survivor-dash:disabled{background:#29483e;color:#c7d7c2;border-color:#6d8770;opacity:.8}.survivor-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 20px;text-align:center;background:linear-gradient(#0d2b23df,#132b24ed);overflow-y:auto;gap:9px}.survivor-overlay h3{font-size:26px;letter-spacing:-1px;color:#f3e6bd;margin:0;line-height:1.25}.survivor-overlay p{margin:0;color:#c5d7c4;font-size:12px;line-height:1.7}.survivor-overlay>small{color:#abc1ad;font-size:9px;line-height:1.7}.survivor-eyebrow{font-size:9px;letter-spacing:2px;color:#d2b978}.survivor-trait{border:1px solid #d1d9a72b;background:#b6cc9f0c;padding:8px 18px;border-radius:12px;display:flex;flex-direction:column;gap:3px}.survivor-trait b{font-size:11px;color:#e5d59d}.survivor-trait span{font-size:10px;color:#becbb0}.survivor-game .survivor-primary{border:1px solid #efe2b799;border-radius:13px;padding:13px 20px;min-height:44px;background:#e4d6aa;color:#244634;font-size:13px;font-weight:800;min-width:190px;box-shadow:0 4px 14px #0002}.survivor-game .survivor-text{background:transparent;border:0;color:#d0dbbf;padding:10px;min-height:40px;font-size:11px}.survivor-game button:disabled{opacity:.5;cursor:default}.survivor-game button:focus-visible{outline:3px solid #ffe393;outline-offset:2px}.survivor-upgrade{padding:16px}.survivor-upgrade h3{font-size:22px}.survivor-upgrade>p{font-size:10px}.survivor-choices{width:100%;display:grid;gap:8px;margin:4px 0}.survivor-choices button{display:flex;align-items:center;gap:11px;text-align:left;color:#ecedd6;background:#294739;border:1px solid #91ad7c66;border-radius:14px;padding:12px;min-height:75px}.survivor-choices button>span{font-size:25px}.survivor-choices button>div{flex:1}.survivor-choices small{display:block;color:#e4cc89;font-size:9px;margin-bottom:3px}.survivor-choices b{display:block;font-size:13px}.survivor-choices p{font-size:10px;line-height:1.5;margin-top:3px;color:#c8d5bf}.survivor-choices strong{color:#cadba7;font-size:20px}.survivor-result h3{font-size:38px}.survivor-result h3 small{font-size:14px;padding-left:6px}.survivor-build{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.survivor-build span{background:#ffffff0c;border:1px solid #ffffff16;border-radius:8px;padding:5px 7px;font-size:10px}.survivor-overlay .survivor-receipt{font-size:11px;color:#eadba9;max-width:280px}.survivor-footer{display:flex;justify-content:center;gap:14px;padding:10px 8px 5px}.survivor-footer>span{display:flex;align-items:center;gap:3px;filter:grayscale(1);opacity:.4;font-size:18px}.survivor-footer>span.equipped{opacity:1;filter:none}.survivor-footer small{font-size:8px;color:#cbdab8}.survivor-care-note{font-size:9px!important;text-align:center;color:#a5baa5!important;margin:3px 0 10px!important}.rhythm-cover.survivor-cover{background:#143a2d url(/game-assets/survivor-floor.webp) center/cover}.survivor-cover>img{position:absolute;right:18px;top:30px;transform:rotate(-25deg)}.survivor-cover>canvas{filter:drop-shadow(0 4px 12px #06190c)}.survivor-cover>span{background:#0d2b24bd;color:#e6d5a4}.playground-reward{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;margin-top:8px;color:#75916b}@media(max-height:700px){.survivor-overlay{padding:10px 14px;gap:6px}.survivor-overlay>canvas{width:52px!important;height:52px!important}.survivor-overlay h3{font-size:22px}.survivor-choices{gap:5px}.survivor-choices button{min-height:64px;padding:8px}.survivor-stage{min-height:300px}.survivor-footer{padding:6px}.survivor-game .survivor-primary{padding:10px 15px}}.app:has(.survivor-modal) .modal-backdrop{align-items:center;padding:8px}.modal.survivor-modal .modal-content{overflow:visible}.survivor-overlay{scrollbar-width:none}.survivor-modal{scrollbar-width:thin;scrollbar-color:#607e60 #16352b}body:has(.survivor-modal){overflow:hidden}.survivor-challenge{display:flex;justify-content:space-between;gap:8px;padding:5px 14px 8px;font-size:9px;color:#ffd3a8;background:#ffffff04}.survivor-rank{color:#f1d58f;font-size:15px}.survivor-share{display:flex;gap:8px;justify-content:center;width:100%}.survivor-share button{min-height:42px;flex:1;max-width:150px;border:1px solid #91ad7c88;background:#294739;color:#e7e9d1;border-radius:10px}.survivor-result{justify-content:flex-start;padding-top:20px;padding-bottom:20px}.survivor-result h3{font-size:32px}.survivor-stage.is-result{aspect-ratio:auto;max-height:none;min-height:0}.survivor-stage.is-result>canvas{display:none}.survivor-stage.is-result .survivor-result{position:relative;inset:auto;overflow:visible;padding:18px 12px}body:has(.standalone-game-shell){background:#f7f5eb;padding:0;margin:0;min-width:320px}.standalone-game-shell{width:100%;max-width:560px;margin:0 auto;padding:0 16px 20px;min-height:100dvh;color:#284738;box-sizing:border-box}.standalone-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;border-bottom:1px solid #d6ddcc;margin-bottom:16px}.standalone-header a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#385b46;text-decoration:none;min-height:44px;flex-shrink:0}.standalone-header h1{font-size:20px;margin:0;text-align:right;line-height:1.4}.standalone-content{background:#fffdf5;border:1px solid #d9dfd0;border-radius:20px;padding:20px;box-shadow:0 12px 40px #213c2a0a;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.standalone-game-shell{display:flex;flex-direction:column;height:var(--game-height,100dvh);min-height:0;overflow:hidden}.standalone-header{flex-shrink:0}.transfer-note{font-size:12px;padding:8px 10px;background:#e9efdc;border-radius:8px;margin-bottom:8px;flex-shrink:0}.transfer-note button{font-size:12px;background:transparent;text-decoration:underline;margin-left:8px;min-height:36px}.standalone-content.survivor-modal{background:#102e27;color:#f1efd7;border-color:#567365}.standalone-content.rhythm-modal{background:#101d2b;color:#ecf7f8;border-color:#334656}.standalone-game-shell.rhythm{max-width:560px}.standalone-message{padding:24px;line-height:1.8}.standalone-message button{display:flex;align-items:center;gap:8px}@media(max-width:600px){.standalone-game-shell{padding:0 10px 14px}.standalone-header{min-height:58px;gap:8px;margin-bottom:8px}.standalone-header h1{font-size:16px}.standalone-header a{font-size:12px}.standalone-content{padding:10px;border-radius:14px}}:root{font-family:Noto Sans KR,sans-serif;color:#304d3c;background:#12362c;font-synthesis:none;font-weight:400;--ink:#304d3c;--green:#39654e;--mint:#e5eddf;--gold:#b58e4f;--cream:#f6f3e9}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 20% 30%,#315742 0,transparent 38%),radial-gradient(ellipse at 90% 70%,#234d3c 0,transparent 35%),#12362c}button,input,select,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{opacity:.44;cursor:default}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bca269;outline-offset:3px}a{color:inherit;text-decoration:none}input,textarea,select{max-width:100%;min-width:0;width:100%;border:1px solid #d7ddcf;border-radius:11px;padding:12px;background:#fffdf6;color:var(--ink);font-size:13px}input[type=range]{padding:0;accent-color:#648665;min-height:36px}input[type=checkbox]{width:auto}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1,h2{font-family:Gowun Dodum,Noto Sans KR,sans-serif}h1{font-size:26px;font-weight:600;letter-spacing:-1px}h2{font-size:20px}h3{font-size:15px;font-weight:700}p{line-height:1.75}small{font-size:11px}svg{flex-shrink:0}.app{max-width:448px;min-height:100dvh;margin:auto;background:var(--cream);box-shadow:0 0 100px #0003;position:relative;padding-bottom:80px}.topbar{height:67px;padding:13px 20px 10px;display:flex;align-items:center;gap:13px;background:#214b3b;color:#f7f1d8;padding-top:max(13px,env(safe-area-inset-top))}.level-badge{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #a6bc8850;border-radius:11px;color:#e9dfb4;background:#ffffff0c;height:36px}.level-badge span{font-size:9px;display:flex;align-items:center;gap:3px}.level-badge b{font-size:18px}.currency{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:.3px}.coin-dot{color:#e8bf65;background:#9b782c45;border:1px solid #d4b169;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:14px}.currency button{padding:3px;background:#4f6e4c;border-radius:5px;color:#e7e6cc;display:flex}.top-spacer{flex:1}.icon-button{width:36px;height:36px;display:grid;place-items:center;background:transparent;border-radius:10px}.topbar .icon-button{color:#d4dec6}.notification{position:relative}.notification i,.gift-button i{position:absolute;right:8px;top:6px;background:#deb477;border:2px solid #214b3b;width:7px;height:7px;border-radius:50%}.daybar{padding:9px 20px;background:#e7eadb;border-bottom:1px solid #d3d9c8;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.3px;color:#5f765e}.daybar span{display:flex;align-items:center;gap:6px}.daybar i{height:8px;width:1px;background:#bdcbb6;margin:0 1px}.daybar button{display:flex;align-items:center;background:transparent;padding:3px;font-size:10px;gap:3px}main{padding:0 20px 16px}.welcome{display:flex;align-items:center;justify-content:space-between;padding:24px 0 20px}.eyebrow{font-size:9px;letter-spacing:2.4px;color:#8c9b77;font-weight:700}.welcome h1{margin:6px 0 7px}.welcome h1>span{font-size:20px;margin-left:7px}.welcome p{font-size:11px;color:#8b9780}.gift-button{position:relative;background:#ecebdc;color:#8e9c75;border:1px solid #dbdfcc;width:43px;height:43px;border-radius:14px}.gift-button i{border-color:#ecebdc;right:7px;top:7px}.cage-picker{display:flex;gap:6px;margin:0 0 13px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.cage-picker button{white-space:nowrap;border-radius:9px;padding:9px 13px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;background:#eaeade;color:#939d87;min-height:35px;flex-shrink:0}.cage-picker button.active{background:#365d47;color:#f7f4dc;box-shadow:0 3px 6px #294b2a1a}.tiny-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.cage-picker .add-cage{padding:8px 10px;border:1px dashed #cbd3c0;background:transparent;margin-left:auto}.terrarium-card{background:#fdfbf2;border:1px solid #c8d1ba;border-radius:14px;overflow:hidden;box-shadow:0 4px #e4e5d6}.terrarium-title{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#e8eddb;font-size:10px;font-weight:600;gap:6px}.terrarium-title>span{display:flex;align-items:center;gap:6px}.live-dot{width:5px;height:5px;background:#74985e;border-radius:50%;box-shadow:0 0 0 3px #74985e18}.scene-badge{border:1px solid #c9d6bc;background:#f4f5e9;font-size:9px;display:flex;gap:4px;padding:4px 7px;border-radius:5px;color:#7b8e67}.scene-wrapper{position:relative;background:#e7dbc2;line-height:0}.scene{width:100%;height:auto;display:block}.scene.editable{touch-action:none}.camera-button{position:absolute;right:15px;bottom:24px;background:#f6f0dbd9;border:1px solid #b9b394;box-shadow:0 2px #665b3b33;color:#7c8464;border-radius:9px;width:34px;height:32px;display:grid;place-items:center}.scene-weather{position:absolute;left:24px;top:18px;font-size:9px;line-height:1;background:#fff6d58c;color:#657653;border:1px solid #faf1ce66;border-radius:5px;padding:6px 8px;pointer-events:none}.environment{display:flex;align-items:center;padding:12px 10px;gap:0}.environment-stat{display:grid;grid-template-columns:16px auto;align-items:center;column-gap:5px;flex:1;justify-content:center;border-right:1px solid #e5e7d7}.environment-stat svg{color:#8eaa88;width:14px;grid-row:1/3}.environment-stat b{font-size:12px}.environment-stat>span{font-size:8px;color:#9aa28f;margin-top:1px}.env-status{display:flex;align-items:center;gap:2px;background:transparent;margin-left:8px;font-size:9px;white-space:nowrap}.good{color:#61926c}.warning{color:#bd7a46}.resident-card{padding:9px 13px 14px;background:#fffdf5;border:1px solid #e0e4d4;border-radius:13px;margin-top:16px}.resident-identity{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;padding:0}.resident-identity>svg{margin-left:auto;color:#a3af97}.resident-identity h3{font-size:16px}.resident-identity h3 span{font-size:13px;color:#bd968f;margin-left:3px}.resident-identity h3 i{font-style:normal;font-size:11px;color:#cfb59c;margin-left:8px}.resident-identity p{font-size:10px;color:#8b9982;margin-top:3px}.meters{display:flex;gap:14px;flex-wrap:wrap}.meter{flex:1;min-width:40%}.meter>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;color:#929e87}.meter b{font-size:11px;color:#6f8168;font-weight:600}.meter small{font-size:8px;margin-left:1px}.meter-track{height:5px;background:#e9ecdf;border-radius:10px;overflow:hidden}.meter-track i{display:block;height:100%;background:#89a878;border-radius:10px;transition:width .5s}.care-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.care-actions button{display:flex;flex-direction:column;align-items:center;padding:0;background:transparent}.action-illustration{width:56px;height:52px;display:grid;place-items:center;border:1px solid #dfe4d2;background:#eef0e2;border-radius:16px;font-size:28px;box-shadow:0 3px #e2e5d4;margin-bottom:9px}.action-illustration.food{background:#f3e9d9;border-color:#e8d9bc}.action-illustration.mist{background:#e1ece6;border-color:#cddfd3}.action-illustration.clean{background:#f4edce;border-color:#e8dfbd}.care-actions b{font-size:11px}.care-actions small{font-size:8px;color:#98a08d;margin-top:3px}.tutorial-card{display:flex;align-items:center;gap:10px;padding:13px;background:#e7eddb;border:1px solid #d4dfc6;border-radius:11px;margin-bottom:13px}.tutorial-card>span{font-size:21px;color:#a8ae6e}.tutorial-card b{font-size:11px}.tutorial-card p{font-size:9px;color:#889579;margin-top:3px}.tutorial-card>button{padding:5px;background:transparent;margin-left:auto}.egg-banner{display:flex;align-items:center;width:100%;gap:10px;text-align:left;padding:13px;background:#eee9d9;border:1px solid #e1d7bb;border-radius:12px}.tiny-egg{font-size:33px}.egg-banner span{font-size:9px;color:#a29672;display:block;margin-bottom:5px}.egg-banner b{font-size:11px;color:#7e7956}.egg-banner>svg{margin-left:auto;color:#a49e7e}.section-label{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:23px 0 12px}.section-label h2{font-family:inherit;font-size:13px;letter-spacing:-.3px}.section-label h2>span{font-size:10px;color:#8a9a7b;margin-left:5px}.section-label>span{font-size:10px;color:#8d9a80}.section-label button{background:transparent;font-size:10px;display:flex;align-items:center;gap:3px;padding:0;color:#8f9b82}.quest-preview{background:#fffdf5;border:1px solid #e1e5d6;border-radius:12px;padding:2px 13px}.quest-preview>button{display:flex;align-items:center;gap:9px;text-align:left;padding:13px 0;background:transparent;width:100%}.quest-preview>button+button{border-top:1px dashed #e4e8db}.check-circle{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #d6ddc9;flex-shrink:0}.check-circle.complete{background:#77956b;border-color:#77956b;color:#fff}.quest-preview b{display:block;font-size:11px}.quest-preview small{display:block;font-size:9px;color:#9ca58d;margin-top:4px}.reward{font-size:11px;color:#b89b64;margin-left:auto}.quick-links{display:flex;gap:8px;margin-top:18px}.quick-links button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:12px 3px;border-radius:9px;background:#e8ecdc;color:#829073;font-size:10px}.quick-links svg{width:15px}.save-note{text-align:center;padding:5px 12px 15px;font-size:8px;color:#a4ac97}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:448px;height:76px;padding:9px 10px max(10px,env(safe-area-inset-bottom));display:flex;background:#f9f8eeef;border-top:1px solid #dce1ce;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 -5px 20px #6475450a}.bottom-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;color:#a1ad93;background:transparent;padding:0;gap:5px}.bottom-nav button>span{display:grid;place-items:center;width:48px;height:30px;border-radius:10px;position:relative}.bottom-nav b{font-size:10px;font-weight:500}.bottom-nav button.active{color:#3e644a}.bottom-nav button.active>span{background:#e6ecd9}.bottom-nav button.active b{font-weight:700}.bottom-nav i{position:absolute;top:2px;right:8px;background:#c29653;width:5px;height:5px;border-radius:50%}.desktop-caption{position:fixed;top:27%;left:calc(50% - 520px);width:240px;color:#c0cfaa}.brand-leaf{background:#51715844;border:1px solid #6b89634d;border-radius:20px;width:65px;height:65px;display:grid;place-items:center;margin-bottom:30px;color:#b5c49b}.desktop-caption>span{font-size:10px;letter-spacing:2.8px}.desktop-caption h2{font-size:30px;line-height:1.6;letter-spacing:-1px;margin:16px 0}.desktop-caption p{font-size:12px;color:#7d9d80}.desktop-line{height:1px;background:#76936540;width:35px;margin:28px 0}.desktop-caption small{font-size:9px;line-height:2;letter-spacing:1.7px;color:#779477}.desktop-right{position:fixed;top:34%;left:calc(50% + 290px);width:220px;color:#77977e}.desktop-right>span{font-size:10px;letter-spacing:1.5px}.desktop-right p{font-family:Gowun Dodum,sans-serif;font-size:15px;margin-top:15px;line-height:2;color:#a4b69a}.desktop-right>span:last-child{font-size:8px}.small-gecko{opacity:.75;transform:rotate(10deg);margin-left:20px;margin-bottom:22px}.page-heading{padding:27px 0 24px}.page-heading h1{margin:8px 0;font-size:25px}.page-heading p{font-size:11px;color:#8e9c82}.panel{border:1px solid #dce3d0;background:#fffdf5;padding:16px;border-radius:13px;margin-bottom:13px}.panel p{font-size:12px;color:#7c8c73;margin:8px 0}.panel .section-label{margin:0 0 10px}.panel small{color:#98a18a;font-size:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 15px;border-radius:10px;font-size:12px;min-height:43px}.primary{background:#40694e;color:#fffbe9;border:1px solid #34553e;box-shadow:0 3px #2b463019}.secondary{background:#eef0e3;color:#708260;border:1px solid #d7dfca}.full{width:100%;margin-top:10px}.row{display:flex;align-items:center;gap:8px;margin:13px 0}.row>*{flex:1}.row>select{max-width:75px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 15px}.chips button{padding:9px 12px;border:1px solid #dfe4d4;border-radius:8px;background:#f7f6ec;font-size:10px;color:#96a085;white-space:nowrap;min-height:36px}.chips button.selected{background:#496c50;border-color:#496c50;color:#fff6dd}.hint{font-size:10px;color:#94a086;line-height:1.8;margin:12px 0}.muted{font-size:12px;color:#8b997e;line-height:1.8;margin:9px 0 14px}.note{background:#ebeedd;color:#7f8c70;padding:12px 14px;border-radius:10px;font-size:11px;line-height:1.85;margin:14px 0}.fine-print{font-size:10px;line-height:1.9;color:#9ba58d;margin:16px 0}.empty{padding:30px 15px;text-align:center;font-size:12px;color:#9aa789;line-height:1.9}.item-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}.item-card{border:1px solid #dfe4d3;background:#fffdf4;display:flex;align-items:flex-start;flex-direction:column;padding:14px;border-radius:12px;text-align:left;overflow:hidden}.item-emoji{font-size:38px;align-self:center;height:65px;display:grid;place-items:center;margin-bottom:8px}.item-card b,.item-card h3{font-size:12px}.item-card p{font-size:10px;color:#8e9c80;margin:6px 0;min-height:35px}.item-card small{font-size:9px;color:#9ea78f;margin-top:7px}.item-buy{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#e8eddc;border:1px solid #d7e1c9;border-radius:8px;width:100%;padding:10px 12px;color:#6c8558;font-size:11px;font-weight:600;margin-top:13px}.item-card>.item-buy{margin-top:auto}.item-card>small{margin-bottom:11px}.decor-controls{display:flex;align-items:center;gap:7px;background:#e9eddd;border:1px solid #d9e1ce;border-radius:10px;padding:9px}.decor-controls b{font-size:10px;margin-right:auto}.decor-controls button{font-size:10px;display:flex;align-items:center;justify-content:center;background:#f8f7ea;border-radius:7px;padding:8px;min-height:34px}.search-box{display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid #dce2d0;background:#fffdf5;border-radius:10px;color:#99a788;margin-bottom:15px}.search-box input{background:transparent;border:0}.gecko-list{display:flex;flex-direction:column;gap:11px;margin:16px 0}.gecko-card{display:flex;align-items:center;gap:12px;padding:10px;text-align:left;background:#fffdf5;border:1px solid #dce3d0;border-radius:13px}.portrait-bg{display:grid;place-items:center;background:#e9eddd;border-radius:10px}.rarity-4,.rarity-5{background:#eeeadb}.gecko-card>svg{margin-left:auto;color:#9aa98a}.gecko-card h3{display:flex;gap:6px;align-items:center;font-size:15px}.gecko-card p{font-size:11px;color:#8b9a7e;margin:4px 0 8px}.tags{display:flex;flex-wrap:wrap;gap:4px}.tags span{font-size:9px;padding:3px 5px;border-radius:4px;background:#edf0e4;color:#8a9b77}.segment{display:flex;gap:3px;background:#e4ead8;padding:4px;border-radius:11px;margin-bottom:21px}.segment button{padding:10px 4px;border-radius:8px;flex:1;font-size:11px;background:transparent;color:#8a9a7c}.segment button.active{background:#fffdf1;color:#536f48;box-shadow:0 2px 4px #55702b12;font-weight:600}.segment i{font-size:9px;font-style:normal;padding:1px 5px;border-radius:5px;margin-left:4px;background:#bca573;color:#fff}.incubator-panel{background:#f8f7eb;border:1px solid #cfd9c1;border-radius:13px;padding:14px}.incubator-panel .section-label{margin:0 0 15px}.incubator-panel h2{font-size:12px}.incubator-display{background:#37594a;border:4px solid #c9d1b5;border-radius:9px;padding:12px;display:flex;align-items:center;justify-content:space-around;color:#b8d2a2;font-size:10px;font-family:monospace}.incubator-display b{font-size:24px;font-weight:400}.incubator-display i{font-size:8px;font-style:normal;align-self:flex-start;color:#a5bc8f}.egg-tray{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:17px 0}.egg-slot{display:flex;align-items:center;flex-direction:column;background:#e9e9d6;border:1px solid #d6d8bf;padding:16px 8px 12px;border-radius:13px;box-shadow:inset 0 2px 4px #8a875515}.egg-art{display:block;width:42px;height:53px;border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at 30% 25%,#fffdf2,#ebdbb7 70%,#c7b489);border:1px solid #bdac88;box-shadow:3px 5px #bdb69644;margin-bottom:12px;transform:rotate(-8deg)}.egg-slot b{font-size:11px}.egg-slot small{font-size:10px;color:#949b7c;margin-top:5px}.egg-slot .meter-track{width:70%;height:4px;margin-top:10px}.egg-slot.ready .egg-art{animation:wiggle 1.5s infinite}.egg-slot.ready{background:#f2ebcd;border-color:#d4c18b}.egg-slot.vacant{border-style:dashed;background:#f0f0e2;justify-content:center;min-height:150px;color:#c6ceb4;box-shadow:none}.egg-slot.vacant>span{font-size:23px}.egg-slot.vacant small{font-size:8px;color:#adb79b}.incubator-panel .secondary{font-size:9px;padding:10px 5px}.breeding-pair{display:flex;align-items:center;justify-content:center;padding:10px 0 24px;gap:10px}.breeding-pair>div{flex:1;text-align:center;min-width:0}.breeding-pair label{font-size:10px;color:#879978}.breeding-pair select{padding:10px 5px;font-size:10px;display:block;margin-top:6px}.pair-heart{font-size:28px;color:#bcad8d}.prob-row{display:flex;align-items:center;gap:10px;margin:17px 0;font-size:11px}.prob-row>span{width:95px}.prob-row .meter-track{flex:1}.prob-row b{width:42px;font-size:10px;text-align:right;color:#8c9c77}.field-label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#829574;margin:16px 0}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:17px}.stat-grid>div{display:flex;flex-direction:column;align-items:center;padding:17px 5px;border:1px solid #dce3cd;background:#edf0e2;border-radius:10px}.stat-grid b{font-size:23px;color:#64835a;font-weight:500}.stat-grid span{font-size:10px;color:#9ba68b;margin-top:6px}.pill{font-size:9px!important;padding:4px 7px;color:#82946f!important;background:#e7edda;border-radius:5px;white-space:nowrap}.research-note{border-left:2px solid #b7c5a0;padding:7px 12px;background:#f1f2e6;white-space:pre-wrap}.shop-banner{display:flex;align-items:center;background:#dfe8d2;border:1px solid #ccdabc;border-radius:13px;padding:20px 15px;gap:17px;margin-bottom:22px}.shop-banner>span{font-size:40px}.shop-banner small{font-size:8px;letter-spacing:2px;color:#95a47b}.shop-banner b{display:block;font-family:Gowun Dodum,sans-serif;font-size:17px;margin:5px 0}.shop-banner p{font-size:9px;color:#91a07a}.shop-chips{display:flex}.shop-chips button{flex:1;padding:10px 5px}.adoption{display:flex;align-items:center;gap:10px}.adoption>div{flex:1}.adoption .item-buy{font-size:10px}.toast{position:fixed;z-index:70;bottom:91px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:392px;padding:14px 17px;color:#fff9e5;background:#234637f5;border:1px solid #70866b;box-shadow:0 5px 20px #172b2a26;border-radius:13px;font-size:12px;line-height:1.75;animation:toast-in .2s ease}.modal-backdrop{position:fixed;inset:0;background:#10271f88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal{width:100%;max-width:448px;max-height:89dvh;background:#f7f5e9;border-radius:23px 23px 0 0;box-shadow:0 -10px 50px #172b2922;overflow:hidden;display:flex;flex-direction:column;animation:slide-up .25s ease;padding-bottom:env(safe-area-inset-bottom)}.modal-handle{width:34px;height:4px;border-radius:5px;background:#d6ddc8;margin:11px auto 0;flex-shrink:0}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 21px 12px;border-bottom:1px solid #e3e7d6;flex-shrink:0}.modal-head h2{font-size:20px}.modal-head .icon-button{color:#97a386}.modal-content{padding:17px 21px 27px;overflow:auto}.modal-content>h3{margin:20px 0 12px}.modal-content>p{font-size:12px;color:#819176;margin:12px 0}.modal-content .row input{min-width:0;flex:2}.food-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#fffdf3;border:1px solid #dfe5d1;border-radius:11px;padding:14px 12px;margin-bottom:8px}.food-row>span{font-size:25px}.food-row div{flex:1}.food-row b{font-size:12px}.food-row small{font-size:9px;color:#99a587;display:block;margin-top:5px}.food-row>b{font-size:11px;color:#8c9c74}.level-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:5px 0 24px;font-size:12px;color:#708764}.level-progress span:last-of-type{font-size:10px}.level-progress .meter-track{flex-basis:100%}.level-progress b{margin-left:5px}.quest-row{display:flex;align-items:center;gap:9px;padding:14px 0;border-bottom:1px dashed #dce3d0}.quest-row>div{flex:1}.quest-row b{font-size:12px}.quest-row small{display:block;font-size:9px;color:#9aa78a;margin-top:4px}.quest-row button{font-size:10px;border-radius:7px;background:#e4ead3;border:1px solid #d4dfbc;padding:9px;color:#7b925f}.quest-row>svg{color:#aca273}.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.games-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 13px;background:#edf0e0;border:1px solid #dbe3ca;border-radius:11px;text-align:left}.games-grid button>span{font-size:29px;margin-bottom:3px}.games-grid b{font-size:12px}.games-grid small{font-size:9px;line-height:1.8;color:#97a283}.games-grid em{font-size:9px;color:#a59d74;font-style:normal;margin-top:4px}.collection-header{display:flex;align-items:center;gap:12px;padding:10px 0 25px;color:#8ba071}.collection-header b{font-size:28px;color:#5c8055}.collection-header span{font-size:12px;font-weight:400;color:#99a885}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.collection-card{display:flex;align-items:center;flex-direction:column;text-align:center;padding:12px 7px;background:#edf0e2;border:1px solid #dce3cc;border-radius:11px;gap:6px}.collection-card b{font-size:11px}.collection-card>span{font-size:9px;color:#bba16c;letter-spacing:2px}.collection-card small{font-size:8px;color:#95a484;line-height:1.7}.collection-card.undiscovered canvas{filter:brightness(.18);opacity:.19}.collection-card.undiscovered{opacity:.7}.detail-hero{text-align:center;padding:0 0 18px}.detail-hero h2{margin-bottom:7px}.detail-hero h2 span{font-size:11px;color:#a2aa8d;margin-left:5px}.detail-hero p{font-size:11px;color:#99a385}.detail-hero canvas{background:radial-gradient(circle,#e8ecd9 0,transparent 70%);margin-bottom:0}.weight-chart{background:#eef1e3;border:1px solid #dde5ce;border-radius:10px;padding:10px;margin-bottom:17px}.weight-chart svg{width:100%;height:100px}.weight-chart small{font-size:8px;color:#96a684}.genes-row,.family{padding:13px;background:#eeefdf;border-radius:10px;font-size:11px;color:#81936e;line-height:1.8}.genes-row small{font-size:9px}.family p{font-size:11px;margin:4px 0}.record-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 0;border-bottom:1px solid #e1e6d4;font-size:11px;color:#86967a}.record-row small{font-size:9px}details{margin:15px 0}summary{font-size:12px;color:#8b9d78;cursor:pointer}.egg-detail{text-align:center;padding:15px 0 25px}.large-egg{display:block;width:107px;height:140px;margin:0 auto 20px;border-radius:52% 52% 45% 45%;background:radial-gradient(ellipse at 35% 23%,#fffdf0,#e5d2ab 72%,#b7a27c);border:2px solid #bdab85;box-shadow:5px 10px #a2a67b33}.egg-detail h3{margin-bottom:10px}.wiggle{animation:wiggle 1.5s infinite}.candle-area{position:relative;height:290px;background:radial-gradient(ellipse at center,#293c31,#17281f);border-radius:15px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.candle-area .large-egg{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);background:#84775c;transition:background .2s;box-shadow:0 0 15px #0005;border-color:#9b8e6c}.candle-area .large-egg.lit{background:radial-gradient(ellipse at center,#efb171,#d69f65 70%,#967649);box-shadow:0 0 50px #dda55a66}.large-egg svg{width:100%;height:100%;transition:opacity .2s}.flashlight{position:absolute;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,#fff9c13b,transparent 70%);transform:translate(-50%,-50%);display:grid;place-items:center;color:#f6e3a6;pointer-events:none;font-size:22px}.candle-caption{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#b6bea0;font-size:10px}.hatch-reveal{text-align:center}.hatch-reveal>canvas{display:block;margin:auto;animation:hatch-in .9s ease}.hatch-reveal .eyebrow{display:block;margin:10px 0}.hatch-reveal h2{font-size:27px;margin-bottom:12px}.hatch-reveal p{font-size:12px}.hatch-shell{font-size:37px;animation:wiggle .4s 3}.confetti{font-size:27px;color:#c8ac68;letter-spacing:12px}.expand-illustration{text-align:center;font-size:44px;margin:20px 0 30px}.overview-row{display:flex;align-items:center;width:100%;gap:12px;text-align:left;padding:15px 12px;border:1px solid #dce4ce;background:#f2f3e7;margin-bottom:8px;border-radius:10px}.overview-row>div{flex:1}.overview-row b{font-size:12px}.overview-row small{font-size:9px;display:block;color:#93a17e;margin-top:5px}.overview-row>span{font-size:11px;color:#9aa787}.overview-row>svg{color:#8fa97b}.photo-card{margin-bottom:22px}.photo-card img{width:100%;height:auto;border-radius:12px;border:1px solid #d7ddc7}.photo-card>div:not(.row){display:flex;justify-content:space-between;font-size:11px;margin-top:10px}.photo-card span{color:#a0966f}.notification-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:17px 10px;border-bottom:1px solid #e0e5d3;background:transparent;font-size:12px;line-height:1.8}.setting-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:14px 0}.setting-row b{font-size:13px}.setting-row small{display:block;font-size:9px;color:#94a080;margin-top:6px}.setting-row button{padding:9px 12px;font-size:11px}.upload{cursor:pointer;text-align:center;font-size:10px}.success-box{padding:18px;background:#e4ecd7;border:1px solid #ccdcb8;color:#71905a;text-align:center;font-size:12px;border-radius:10px}.residents-extra{font-size:9px;color:#92a07e;margin-top:11px;display:flex;gap:7px;align-items:center}.residents-extra button{background:#e9eedc;border-radius:4px;font-size:10px;padding:4px 6px}.loading{min-height:100dvh;max-width:448px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f1e4;color:#749364;gap:17px;padding:30px;text-align:center}.loading p{font-size:12px}.flash:after{content:"";position:absolute;inset:0;background:#fff;animation:flash .4s forwards;pointer-events:none}@keyframes wiggle{0%,80%,to{transform:rotate(-5deg)}85%{transform:rotate(6deg)}90%{transform:rotate(-6deg)}95%{transform:rotate(4deg)}}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@keyframes toast-in{0%{opacity:0;bottom:80px}to{opacity:1;bottom:91px}}@keyframes hatch-in{0%{transform:translateY(25px) scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes flash{0%{opacity:.8}to{opacity:0}}.reduced *{animation:none!important;transition:none!important}@media(min-width:1200px){.app{border-left:1px solid #c2cba62b;border-right:1px solid #c2cba62b}.modal{margin-bottom:25px;border-radius:22px;max-height:90dvh}}@media(max-width:1100px){.desktop-caption,.desktop-right{display:none}}@media(max-width:370px){main{padding-left:14px;padding-right:14px}.topbar{padding-left:14px;padding-right:14px}.welcome h1{font-size:23px}.care-actions b{font-size:10px}.section-label h2{font-size:12px}.terrarium-title{font-size:9px}.env-status{font-size:8px;margin-left:3px}.environment{padding-left:5px;padding-right:5px}.modal-content{padding-left:16px;padding-right:16px}.item-card{padding:12px}.item-card h3{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.game-asset{object-fit:contain;display:inline-block;vertical-align:middle;flex-shrink:0;max-width:100%;-webkit-user-select:none;user-select:none}.item-emoji{height:64px!important;display:flex!important;align-items:center;justify-content:center}.game-asset.egg-art,.game-asset.large-egg{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}.game-asset.egg-art{width:64px;height:70px}.game-asset.large-egg{width:116px;height:145px}.candle-area>.game-asset.large-egg{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:150px;height:180px}.welcome h1>.game-asset{margin-left:7px}.nav-art{width:29px;height:29px}.shop-banner>.game-asset{margin-right:12px}.incubator-panel h2{display:flex;align-items:center;gap:5px}.housing-selector{display:flex;gap:8px;margin-bottom:14px}.housing-current{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;background:#e7eddf;border:1px solid #ccd7c0;border-radius:12px;padding:8px 10px}.housing-current>span{display:flex;flex-direction:column;flex:1;min-width:0}.housing-current b{font-size:13px}.housing-current small{font-size:9px;color:#758569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.housing-list{display:grid;gap:8px;margin:12px 0}.housing-list>button{display:flex;align-items:center;gap:8px;background:#fffdf4;border:1px solid #d9e1cf;border-radius:12px;padding:10px;text-align:left}.housing-list>button[aria-pressed=true]{border-color:#5b805b;background:#edf2e3}.housing-list span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.housing-list b{font-size:14px}.housing-list small{font-size:10px;color:#839077}.housing-list em{font-size:10px;font-style:normal;color:#6b805e}.studio-scene{border-radius:12px;margin:12px 0}.studio-guests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;margin:12px 0}.studio-guests button{display:flex;flex-direction:column;align-items:center;border:1px solid #d3ddc9;background:#faf8ed;border-radius:10px;padding:9px 4px;gap:4px}.studio-guests button[aria-pressed=true]{border-color:#62825c;background:#e5edd9}.studio-guests b{font-size:11px}.studio-guests span{font-size:9px;color:#788b69}.photo-card b{overflow-wrap:anywhere}.equipment-target{background:#e8efdf;border:1px solid #cbdac0;border-radius:13px;padding:14px;margin:14px 0}.equipment-target>label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.equipment-target>select{background:#fffdf3;font-size:12px}.equipment-target>p{font-size:10px;color:#77896b;margin-top:10px;line-height:1.8}.equipment-target-summary{display:flex;align-items:center;gap:8px;margin-top:10px}.equipment-target-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.equipment-target-summary b{font-size:12px;overflow-wrap:anywhere}.equipment-target-summary small{font-size:10px;color:#7b8c70}.equipment-buy{gap:6px;min-height:57px;align-items:center}.equipment-buy>span{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}.equipment-buy b{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.equipment-buy small{font-size:9px}.equipment-grid .item-card>small{min-height:28px;line-height:1.6;overflow-wrap:anywhere}.installed-equipment{margin:14px 0;background:#fdfbf2;border:1px solid #d1ddc5;border-radius:13px;padding:14px}.installed-equipment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.installed-equipment-heading h2{font-family:inherit;font-size:13px;display:flex;align-items:center;gap:7px}.installed-equipment-heading h2>span{font-size:10px;color:#759168;background:#e9efdf;border-radius:5px;padding:3px 6px;white-space:nowrap}.installed-equipment-heading button{display:flex;align-items:center;gap:2px;background:transparent;padding:4px 0;font-size:10px;color:#6c865f;white-space:nowrap}.installed-equipment-cage{font-size:10px;color:#8a987d;margin:6px 0 9px;overflow-wrap:anywhere}.installed-equipment ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.installed-equipment li{display:flex;align-items:center;gap:9px;border-radius:9px;padding:7px 8px;background:#edf2e4}.installed-equipment li>b{font-size:11px;flex:1;min-width:0;overflow-wrap:anywhere}.installed-equipment li>span{display:flex;align-items:center;gap:3px;font-size:8px;color:#5c8055;white-space:nowrap}.installed-equipment-empty{font-size:11px;color:#8b997d;line-height:1.9;padding:10px 0 2px}.breeding-readiness{background:#fffdf5;border:1px solid #d4dfc8;border-radius:14px;padding:14px;margin:16px 0}.readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.readiness-heading h3{font-size:14px}.readiness-heading>span{font-size:9px;border-radius:6px;padding:5px 7px;white-space:nowrap}.breeding-readiness .ready{color:#527649;background:#e6efdd}.breeding-readiness .not-ready{color:#a06d3e;background:#f4e9d5}.readiness-legend{font-size:10px;color:#8b987d;line-height:1.8;margin:10px 0 14px}.parent-readiness{background:#f5f5e9;border:1px solid #e1e6d5;border-radius:10px;padding:12px;margin:10px 0}.parent-readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.parent-readiness-heading>b{font-size:13px;overflow-wrap:anywhere;min-width:0}.parent-readiness-heading small{font-size:9px;font-weight:400;color:#97a086;margin-left:4px}.parent-readiness-heading button{display:flex;align-items:center;gap:2px;font-size:9px;background:transparent;color:#71845f;text-align:right;flex-shrink:0;max-width:48%}.readiness-metric{margin:13px 0}.readiness-metric-label{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px}.readiness-metric-label>b{font-size:10px}.readiness-metric-label>span{font-size:11px;font-variant-numeric:tabular-nums}.readiness-metric-label small{font-size:8px;color:#8b997d}.readiness-bar{position:relative;height:9px;background:#e6e6d8;border-radius:5px;isolation:isolate}.readiness-good-zone{position:absolute;top:0;height:100%;background:#d4e3c8;border-radius:5px;z-index:0}.readiness-bar>i{position:absolute;left:0;top:1px;height:7px;background:#83a36e;border-radius:4px;z-index:1}.unmet .readiness-bar>i{background:#c89561}.readiness-threshold{position:absolute;top:-3px;height:15px;width:2px;background:#486444;z-index:2}.readiness-metric-status{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:9px;margin-top:6px}.met .readiness-metric-status{color:#718e5e}.unmet .readiness-metric-status{color:#a57745}.readiness-advice{font-size:9px;color:#a18360;background:#f4ead8;padding:6px 8px;border-radius:5px;margin-top:6px;line-height:1.75}.breeding-other-checks{margin-top:15px}.breeding-other-checks h4{font-size:11px;margin:0 0 10px}.breeding-other-checks>div{display:flex;gap:7px;padding:9px 0;border-bottom:1px solid #eceddf}.breeding-other-checks>div>svg{margin-top:2px}.breeding-other-checks>div.met>svg{color:#829d6c}.breeding-other-checks>div.unmet>svg{color:#be905b}.breeding-other-checks b{font-size:10px}.breeding-other-checks b>span{font-size:8px;font-weight:400;margin-left:6px;color:#8b997b}.breeding-other-checks .unmet b>span{color:#b8884c}.breeding-other-checks p{font-size:9px;color:#8f9b82;line-height:1.75;margin-top:3px}.readiness-summary{font-size:10px;line-height:1.8;margin-top:12px;padding:10px;border-radius:8px}.playground-shortcut{display:flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid #bed0a43b;color:#f3edce;border-radius:10px;min-height:36px;padding:7px 9px;font-size:11px;white-space:nowrap}.topbar{gap:9px}.copyright{display:block;margin-top:8px;font-size:10px;color:#75816b}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:370px){.topbar{gap:5px}.playground-shortcut{padding:7px 6px}}@media(max-width:340px){.topbar{padding-left:10px;padding-right:10px;gap:4px}}
