/* Compact phone layout; desktop appearance stays unchanged. */
.mobile-jumps{display:none}.mobile-outcomes>summary{display:none}
@media(max-width:600px){
 .shell{width:calc(100% - 16px);padding:8px 0 66px;display:flex;flex-direction:column;gap:0}
 .shell>header{order:0}.shell>.mobile-jumps{order:1}.shell>.mix-stage{order:2}.shell>.grid{order:3}.shell>.miniprogram-launch{order:4}.shell>.supporters-board{order:5}.shell>.feedback{order:6}.shell>.community{order:7}.shell>footer{order:8}
 header{grid-template-columns:62px minmax(0,1fr);padding:12px;gap:9px;margin-bottom:10px;border-radius:16px}
 .header-crest{width:76px;height:84px;margin-left:-7px}header h1{font-size:24px;line-height:1.25;margin:5px 0 8px}header .subtitle{font-size:13px;line-height:1.5}header .eyebrow{font-size:11px;letter-spacing:.05em}header .toolbar{margin-top:4px;gap:7px}header .toolbar button{min-height:40px;padding:8px 12px}
 .mobile-jumps{display:flex;position:sticky;top:0;z-index:30;gap:6px;padding:6px 0;background:#7f89d7eF;backdrop-filter:blur(10px);margin-bottom:8px}
 .mobile-jumps a{flex:1;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#414d82;background:#fffaf0;border-radius:10px;font-size:14px;font-weight:700}
 #mobileRoute,#petList,#communityBoard{scroll-margin-top:65px}
 .panel,.supporters-board,.community{border-radius:16px}.mix-stage,.hero,.progress-panel,.section.wide,.feedback{padding:14px 12px;margin-bottom:10px;min-height:0}
 .grid{gap:0;grid-template-columns:minmax(0,1fr)}.mix-stage-head{flex-direction:row;align-items:center;gap:8px}.mix-stage h2,.recommend h2{font-size:21px}.mix-decision{font-size:12px;padding:6px 8px;white-space:nowrap}
 .mix-reason{margin:7px 0;font-size:14px;line-height:1.5}.return-control{margin:9px 0;gap:6px}.return-control button{font-size:13px;padding:8px 10px;min-height:40px}.return-control span{font-size:12px}
 .mix-metrics{gap:6px;margin-top:10px}.mix-metric,.metric{padding:8px;min-height:0;border-radius:9px}.mix-metric b,.metric b{font-size:19px;line-height:1.3}.mix-metric:last-child b{font-size:14px}.mix-metric span,.metric span{font-size:12px;line-height:1.4}
 .mix-stage .theme-options{display:none}.ball-guide{margin-top:10px;font-size:14px}.ball-guide p{font-size:14px;line-height:1.6}
 .recommend{gap:9px}.recommend p{margin:5px 0;font-size:14px;line-height:1.5}.pool-badge{width:46px;height:46px;flex-basis:46px}.pool-badge img{width:43px;height:43px}.step-label{margin-bottom:8px}
 .hero-farm{margin-top:12px;padding-top:12px}.hero-farm-head{flex-direction:row;align-items:center;gap:6px;margin-bottom:8px}.hero-farm-head h3{font-size:17px}.player-steps{font-size:14px;line-height:1.6;padding-left:22px;margin:10px 0}.player-steps li{margin:8px 0;padding:0}.player-steps li b{display:inline}
 .audited-farm{min-height:150px;padding:12px;gap:8px}.audited-farm h4{font-size:21px;margin:5px 0}.audited-farm p{font-size:14px;line-height:1.5;margin:6px 0}.farm-data{gap:5px}.farm-data>div{padding:6px}.farm-data b{font-size:14px}.farm-data span{font-size:11px;line-height:1.4}.moon-route{padding:10px;gap:9px;margin-top:8px}.moon-route-copy{gap:4px}.moon-route-copy span{font-size:13px;line-height:1.5}
 .backup-grid{gap:7px;margin-top:8px}.backup-grid .fruit-backup{padding:9px}.backup-grid .fruit-backup>b{font-size:16px}.backup-grid .fruit-backup p{line-height:1.5}
 .progress-head{gap:7px;margin-bottom:10px}.progress-head h3{font-size:19px}.progress-tools{gap:5px}.progress-tools button{min-height:38px;padding:7px 9px}.progress-save-note{margin:7px 0;font-size:12px}.pets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .pet.has-avatar{min-height:56px;padding:6px 7px;gap:6px}.pet.has-avatar .pet-thumb{width:32px;height:32px;flex-basis:32px}.pet-label{font-size:13px;line-height:1.3}.pet.has-avatar::before{width:29px;height:29px;right:4px;opacity:.08}.pet.has-avatar.got::before{opacity:.22}.pet.has-avatar.got::after{left:25px;bottom:5px;width:13px;height:13px}
 .mobile-outcomes>summary{display:list-item;cursor:pointer;font-size:16px;font-weight:700;min-height:42px;line-height:42px}.mobile-outcomes .section-title{display:none}.branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.branch{padding:10px}.branch h4{font-size:14px;gap:5px}.branch-avatar{width:25px;height:25px}.branch p{font-size:12px;line-height:1.5;margin-top:6px}.tag{padding:3px 5px;font-size:11px}
 .section.wide details>summary{min-height:42px;line-height:1.5;padding:10px 0;box-sizing:border-box;font-size:15px}.pool-table td,.pool-table th{padding:9px 8px;line-height:1.5}
 .miniprogram-launch{padding:12px;gap:10px;margin-bottom:10px}.miniprogram-launch h2{font-size:16px;margin:5px 0}.miniprogram-launch p{font-size:13px;line-height:1.5;margin:4px 0}.miniprogram-code{width:62px;height:62px}
 .supporters-head{padding:12px}.supporters-head h2{font-size:18px}.supporters-intro{font-size:13px;line-height:1.5;margin:10px 12px}.supporters-grid{padding:0 10px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.supporter-card{padding:10px;min-height:0}.supporter-message{font-size:13px;line-height:1.5}.supporter-like{padding:6px 10px;margin-top:6px}.supporter-avatar{width:30px;height:30px;flex-basis:30px}.supporters-eyebrow{font-size:10px;letter-spacing:0}
 .community{padding:14px 12px;margin-top:0;margin-bottom:10px}.community h2{font-size:21px}.community-head p{font-size:14px;margin:6px 0 12px}.community-choices{gap:7px}.community-choices button{min-height:62px;padding:10px 12px}.community-choices b{font-size:17px;margin-bottom:3px}.community-choices span{font-size:13px}.community-grid{grid-template-columns:1fr;gap:9px;margin-top:10px}.idea-card{padding:13px}.idea-card h3{font-size:17px;margin:8px 0}.idea-card p{font-size:14px;line-height:1.6;margin:8px 0}.community-empty{padding:13px;font-size:14px}.community-tabs{margin-top:12px}.feedback h3{font-size:19px}.feedback p{font-size:14px;line-height:1.5}.feedback-card{padding:10px}.platform-logo{width:34px;height:34px}footer{font-size:12px;line-height:1.6;margin-top:10px}
}
@media(max-width:360px){header h1{font-size:22px}.mix-stage-head{flex-wrap:wrap}.farm-data{grid-template-columns:1fr 1fr}.farm-data>div:last-child{grid-column:1/-1}.supporters-grid{grid-template-columns:1fr}.backup-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 .table-scroll,.audit-details .table-scroll{width:100%;min-width:0;overflow:visible}
 .pool-table,.audit-details .pool-table{display:block;width:100%;min-width:0;max-width:100%;table-layout:auto}
 .pool-table tbody{display:block;width:100%;min-width:0}
 .pool-table tr{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;padding:12px;box-sizing:border-box}
 .pool-table td,.pool-table td:nth-child(n){display:block;grid-area:auto;width:auto;min-width:0;max-width:100%;padding:0;border:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}
 #poolRows td:first-child{font-size:11px;color:#77809b}
 #poolRows td:first-child::before{content:'推荐顺序 · '}
 #poolRows td:nth-child(2){font-size:16px;font-weight:700}
 #poolRows td:nth-child(3)::before{content:'还缺：'}
 #poolRows td:nth-child(4)::before{content:'刷取：'}
 #poolRows td:nth-child(5)::before{content:'月相：'}
 #poolRows td:nth-child(6){font-weight:700;color:#4c609c;white-space:nowrap}
 #poolRows td:nth-child(6)::before{content:'预计出新率：'}
 #auditRows td:first-child{font-size:16px;font-weight:700}
 #auditRows td:nth-child(2)::before{content:'刷取：'}
 #auditRows td:nth-child(3)::before{content:'自身／最小星光：'}
 #auditRows td:nth-child(4)::before{content:'最小形态：'}
 #auditRows td:nth-child(5)::before{content:'缺果实：'}
 .grid>*,.section.wide,.progress-head>*,.farm-data>*,.backup-grid>*{min-width:0}
 .progress-head{flex-wrap:wrap}.rules-grid,.backup-grid{grid-template-columns:minmax(0,1fr)}
 .community dialog{width:calc(100% - 20px);max-width:100%;max-height:88dvh;padding:15px}
 .community form,.community label,.community .pay-box>*,.community input{min-width:0}
 .community .pay-box{gap:10px;padding:10px;flex-wrap:wrap}.community .pay-box img{width:120px;max-width:100%}
 .update-dialog,.support-dialog{max-width:calc(100vw - 20px);max-height:88dvh;overflow:auto}
}
