@media(min-width:651px) and (max-height:780px){body:not(.third-person) .intro{display:none}}body:not(.third-person) .intro{top:185px}.farm-toolbar{position:fixed;left:24px;top:126px;display:flex;gap:8px;z-index:12}.farm-toolbar button{padding:9px 12px;font-size:13px}.farm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.farm-card,.farm-slot{background:#f6efd9;border:1px solid #dacba5;border-radius:15px;padding:15px}.farm-card h3{margin:0 0 8px}.farm-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.farm-slot{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0}.farm-slot .button{padding:7px;font-size:12px}.farm-slot strong{font-size:14px}.farm-card select,.farm-slot select{padding:8px;background:#fff9eb;border:1px solid #c9b68c;border-radius:8px}.farm-card .button{margin:6px}.driving #shoot,.driving #shot-power,.driving #shot-hint{display:none}.driving .movement-hint small:last-child{font-size:0}.driving .movement-hint small:last-child:after{content:'空白鍵 煞車 · E 停車／下車';font-size:12px}@media(max-width:650px){.farm-toolbar{left:12px;top:112px;gap:5px}.farm-toolbar button{font-size:12px;padding:7px 9px}.farm-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-cards{grid-template-columns:1fr}}
/* Feedback must live inside the modal top layer, not behind its backdrop. */
.farm-feedback{position:sticky;top:0;z-index:2;margin:0 36px 16px 0;padding:12px 14px;border-radius:12px;background:#e6f3db;color:#345531;border:1px solid #adc596;font-weight:700;line-height:1.6}.farm-feedback.error{background:#fff0df;color:#893e24;border-color:#dfb896}
.farm-notice{width:min(420px,calc(100vw - 36px));padding:28px;background:#fff8e8;border:1px solid #d8c6a5;border-radius:20px;color:#395448}.farm-notice::backdrop{background:#24392e70}.farm-notice h2{font-size:23px;margin:0 0 16px}.farm-notice p{line-height:1.8}.farm-notice .button{display:flex;margin:20px 0 0 auto}
.voice-privacy{display:block;font-size:10px;line-height:1.5;color:#61766b;margin-top:6px}#chat-form{flex-wrap:wrap}#chat-input{flex:1 1 100%}#chat-form #chat-voice{min-height:44px;min-width:90px;background:#e4eee5;color:#285c44}#chat-form #chat-voice[aria-pressed=true]{background:#a53d38;color:white}#chat-form button[type=submit]{margin-left:auto;min-width:64px;min-height:44px}
.ranking-self{background:#edf5df;border:1px solid #b9d39c;border-radius:14px;padding:14px 18px;margin:12px 0}.ranking-self p{margin:6px 0 0}.ranking-list{padding:0;list-style:none}.ranking-list li{display:flex;justify-content:space-between;gap:16px;padding:10px;border-bottom:1px solid #dce6d5}.ranking-list li span{overflow-wrap:anywhere}.ranking-list li strong{white-space:nowrap}.ranking-list .is-self{background:#eff6e5}.farm-toolbar{flex-wrap:wrap;max-width:calc(100vw - 32px)}
