.farm-tabs{display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin}.farm-tabs button{flex:1 0 auto;padding:13px 14px}.life-feature{background:#f0f1e5;border:1px solid #dfe4cf;border-radius:17px;padding:5px 18px 18px;margin:20px 0}.life-feature h3{margin-top:17px}.life-controls{display:flex;gap:9px;flex-wrap:wrap}.life-controls>button{flex:1;min-width:120px}.life-select{display:block;font-size:11px;color:#849174;margin:15px 0}.life-select>span{display:block;margin-bottom:7px}.life-select select,.pet-studio select{width:100%;border:1px solid #d9dfca;border-radius:10px;background:#fffdf4;padding:12px;color:#526546;font:13px 'DM Sans',sans-serif}#adventure-trails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.trail-card{background:#fffdf4;border:1px solid #dfe4d0;border-radius:18px;padding:20px}.trail-card.locked{opacity:.6}.trail-icon{font-size:32px}.trail-card h3{margin:12px 0 8px}.trail-card .section-note{min-height:40px}.trail-rewards{font-size:10px;line-height:1.7;color:#87946f;margin:12px 0}.trail-card button{width:100%}.visitor-welcome{display:grid;grid-template-columns:55px 1fr;gap:0 12px;align-items:center}.visitor-welcome h3{font-size:18px}.visitor-welcome .section-note{grid-column:1/-1}.visitor-face{font-size:43px}.visitor-trust{font-size:15px;color:#b68a8f}.nest-collect{display:block;width:100%;margin:12px 0 0;background:#f8eac8;border:1px solid #e5ce96;border-radius:12px;padding:12px;font:11px 'DM Sans',sans-serif;color:#9a7b38;cursor:pointer}.nest-collect:hover{background:#f2dfa9}.pet-top .pet-personality{color:#a29377}.pet-studio{margin-top:15px;padding-top:15px;border-top:1px solid #e5e7d7;text-align:left}.pet-studio summary{font-size:12px;color:#7e8d69;cursor:pointer}.pet-studio label{display:block;font-size:10px;color:#88957a;margin-top:13px}.pet-studio select{display:block;margin-top:6px}.pet-studio #take-photo{width:100%;border-radius:12px}.pet-studio #photo-preview{width:100%;border-radius:13px;margin-top:10px}.pet-studio #download-photo{display:block;background:#7f956a;color:#fff9ee;border-radius:12px;text-decoration:none;text-align:center;padding:13px;margin-top:8px;font-size:12px}#interact-dialog .life-controls button{border-radius:12px;padding:11px 8px;font-size:10px;margin-top:5px}#pet-personality{font-size:10px!important;margin:10px 0}#pet-toy{position:absolute;z-index:5;margin:0!important;transform:translate(-50%,-50%);background:#fff9!important;box-shadow:0 3px 10px #65794720;width:60px;height:60px;padding:5px!important;border-radius:50%;font-size:35px!important;touch-action:manipulation;transition:left .18s,top .18s}#pet-toy:active{scale:.85}.cuddle-scene[data-background=sunset]{background:linear-gradient(#f4d6c7,#e9bfae)}.cuddle-scene[data-background=stars]{background:radial-gradient(circle at 15% 20%,#fff4ca 0 2px,transparent 3px),radial-gradient(circle at 80% 30%,#fff4ca 0 3px,transparent 4px),linear-gradient(#353d58,#697192)}.cuddle-scene[data-background=studio]{background:linear-gradient(#fff9ed,#e9dfcf)}#photo-status{font-size:11px;line-height:1.6}.life-feature .list-row:last-child{border-bottom:0}#explorer-levels:empty:after{content:'Your first explorer is waiting for their adventure.';font-size:11px;color:#929b83}#adventure-returns:not(:empty){margin-bottom:18px}
@media(max-width:540px){.farm-tabs button{font-size:11px;padding:12px}#adventure-trails{grid-template-columns:1fr}.trail-card{padding:17px}.trail-card .section-note{min-height:0}.life-feature{padding:3px 14px 14px}.life-controls>button{min-width:100px}.pet-studio select{font-size:16px}.life-select select{font-size:16px}}
@media(prefers-reduced-motion:reduce){#pet-toy{transition:none}}

.header-actions{display:flex;align-items:center;gap:10px}.reset-farm{font:10px "DM Sans",sans-serif;padding:10px 12px;border:1px solid #dddaca;border-radius:20px;background:transparent;color:#9b8b76}.reset-farm:hover{background:#eee9dc}#reset-dialog .reset-confirm{background:#b67769;display:block;margin:10px auto 0}#reset-dialog p{line-height:1.8}@media(max-width:360px){.header-actions{gap:6px}.reset-farm{font-size:9px;padding:9px}.brand{font-size:25px}}

.pet-actions .sell-pet{flex:1 0 100%;background:#f2e9de;border-color:#e0d1bc;color:#947755}#sell-dialog .sell-confirm{display:block;margin:10px auto 0;background:#b28b60}#sell-warning{font-size:11px;color:#aa8067}#sell-dialog h2{overflow-wrap:anywhere}
