.ff-step{font:600 13px var(--sys,system-ui);color:#6E6E73;margin:16px 4px 8px}
.ff-create{flex-direction:column;gap:0;height:64px;line-height:1.15}.ff-create small{font:500 12px -apple-system,system-ui,sans-serif;opacity:.7}
.ff-more{margin-top:12px}.ff-more summary,.ff-how summary,.ff-adv summary{cursor:pointer;font:500 15px -apple-system,system-ui,sans-serif;color:#007AFF;list-style:none;min-height:36px;display:flex;align-items:center}
.ff-more summary::-webkit-details-marker,.ff-how summary::-webkit-details-marker,.ff-adv summary::-webkit-details-marker{display:none}
.ff-more summary:after,.ff-how summary:after,.ff-adv summary:after{content:"›";margin-left:6px;font-size:20px;transition:transform .2s}
details[open]>summary:after{transform:rotate(90deg)}
.ff-how{flex:none;background:#fff;border-radius:16px;padding:8px 16px 14px;margin-top:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ff-how ol{list-style:none;padding:0;margin:6px 0 10px;display:flex;flex-direction:column;gap:10px}
.ff-how li{display:flex;gap:12px;align-items:center}.ff-how img{width:52px;height:52px;object-fit:contain;flex:none}
.ff-how li b{display:block;font:600 15px -apple-system,system-ui,sans-serif}.ff-how li span{font:400 13px/1.35 -apple-system,system-ui,sans-serif;color:#6E6E73}
.ff-back{padding-left:0;margin:-8px 0 4px;align-self:flex-start}
.ff-adv{margin-top:16px;border-top:.5px solid rgba(60,60,67,.18);padding-top:8px}.ff-adv summary{flex-wrap:wrap}.ff-adv summary span{order:3;width:100%;font-size:12px;color:#6E6E73}
.ff-ready{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:10px 14px;margin-top:12px;border-left:4px solid #FF9500}
.ff-ready.ok{border-left-color:#34C759}.ff-ready img{width:44px;height:44px;object-fit:contain;flex:none}
.ff-ready b{display:block;font:600 16px var(--sys,system-ui)}.ff-ready span{font:400 13px/1.3 var(--sys,system-ui);color:rgba(60,60,67,.6)}
.ff-gps.good{color:#1E8E3E}.ff-gps.bad{color:#D70015}
.ff-link{background:none;border:0;color:#007AFF;font:600 13px var(--sys,system-ui);padding:4px 0;cursor:pointer;text-decoration:underline}
input.ff-need{border-color:#FF3B30!important;background:#fff!important}
#home .wrap{padding-top:18px}
#ffGpsGame{font:500 13px/1.35 var(--sys,system-ui);margin:0 4px 10px;padding:8px 10px;border-radius:10px;background:rgba(255,59,48,.1)}
