.first-visit-dialog{width:min(630px,calc(100% - 24px));max-height:90vh;overflow:auto;padding:26px;background:#17130e;color:#e9ddc6;border:1px solid #977342;border-radius:14px;box-shadow:0 20px 70px #000b}.first-visit-dialog::backdrop{background:#000a}.first-visit-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.first-visit-head h2{margin:6px 0 0;color:#f4d995}.first-visit-dialog>p{line-height:1.5;color:#c8beaa}.first-visit-steps{padding-left:24px;display:grid;gap:12px}.first-visit-steps li{padding:13px;border:1px solid #4c3c28;border-radius:9px;background:#201a13}.first-visit-steps label{display:flex;gap:10px;align-items:center}.first-visit-steps input{width:22px;height:22px;accent-color:#d6ad58;flex:none}.first-visit-steps p{margin:7px 0;color:#c7bdac;line-height:1.5}.first-visit-steps a{color:#f4d995}.roster-empty,.empty-state:not(.hidden){line-height:1.6}.empty-state:not(.hidden) button{margin:8px 8px 0 0}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid #f4d995;outline-offset:3px} .table-scroll-hint{display:none}@media(max-width:700px){.top-actions{flex-wrap:wrap}.first-visit-trigger{min-height:44px}.star,.portrait-button,.reset-card,.commander-rule-field select{min-height:44px;touch-action:manipulation}table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.table-scroll-hint{display:block;color:#d3b779;font-size:12px;margin:6px 0}.first-visit-dialog{padding:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.history-diff-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.history-diff-controls label{display:grid;gap:5px;color:#e7d5aa}.history-diff-controls select{max-width:260px}#historyDiff{padding:14px;border:1px solid #675132;border-radius:9px;margin-bottom:18px;color:#e6d4ae}#historyDiff ul{max-height:230px;overflow:auto;margin:8px 0;padding-left:25px}.public-share-team{padding:16px;margin:15px 0}.public-share-team li{padding:5px 0}
.community-contribution{padding:18px;margin:20px 0}.community-contribution summary{cursor:pointer;color:#f0d58e;font-weight:700}.community-contribution label{display:grid;gap:6px;margin:12px 0}.community-contribution textarea,.community-contribution input{width:100%;box-sizing:border-box}.guide-tag-control{display:inline-flex;align-items:center;gap:8px;margin:12px;color:#e4d2aa}.guide-tag-control select{min-height:42px}.temporary-what-if{padding:14px;border:1px solid #6b5636;border-radius:10px;margin:12px 0}.temporary-what-if>summary{cursor:pointer;color:#f1d58b;font-weight:700}.what-if-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}.what-if-controls label{display:grid;gap:5px;min-width:145px}.what-if-controls select,.what-if-controls button{min-height:44px}#whatIfResult{padding:10px;border-radius:8px;background:#211a12}#whatIfResult p{margin:6px 0}
.weapon-star,.weapon-dialog-stars button,.star,.commander-rule-field select,[data-tournament-army-lock],.world-map-compare-btn{min-width:42px;min-height:42px;touch-action:manipulation}.weapon-stars,.awakening{gap:3px}.world-map-slot-select,.ultimate-team-slots select{min-height:44px}.guide-search input:focus-visible,.portrait-button:focus-visible,.weapon-art-button:focus-visible{outline:3px solid #f2d589;outline-offset:3px}.mobile-scroll-hint{color:#e4c681;font-size:12px;margin:4px 0 10px}.mobile-scroll-hint:after{content:' →';font-weight:700}@media(min-width:701px){.mobile-scroll-hint{display:none}}@media(max-width:700px){.ultimate-team-slots,.rebel-formation,.comparison-metrics,.final-stats-grid,.weapon-grid,.equipment-comparison{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.ultimate-team-slots>*{min-width:205px}.world-map-slot{scroll-margin-top:80px}.global-search-dialog{max-height:90vh}.global-search-result{min-height:52px}.site-music-player button{min-height:44px}}
.tournament-formation-preview{padding:16px;margin:16px 0}.tournament-formation-preview h4{margin:0 0 12px;color:#eed18b}.tournament-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tournament-preview-grid>div{border:1px solid #554328;border-radius:9px;padding:11px;background:#1c1710}.tournament-preview-grid strong{color:#e7cb85}.tournament-preview-grid ol{padding-left:22px;margin-bottom:0}.tournament-preview-grid li{padding:4px 0}@media(max-width:700px){.tournament-preview-grid{grid-template-columns:1fr}}
.local-progress{padding:12px;margin:10px 0;border:1px solid #725a34;border-radius:9px;background:#211a11;color:#f2d999}.local-progress.hidden{display:none}.local-progress-spinner{display:inline-block;width:15px;height:15px;border:2px solid #f0d18c;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:wwr-spin .7s linear infinite}@keyframes wwr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.local-progress-spinner{animation:none;border-right-color:#f0d18c}}
.coverage-card{padding:22px;margin:14px 0;line-height:1.6}.coverage-card a{color:#f3d58b}
.quick-profile-label{display:inline-flex;align-items:center;gap:6px;color:#e7d5ae;font-size:12px}.quick-profile-label select{max-width:165px;min-height:42px}.profile-row details{margin-top:7px}.profile-row details button{margin:4px}
.first-visit-dialog form label{display:grid;gap:6px;margin:12px 0}.first-visit-dialog form input{width:100%;box-sizing:border-box;min-height:44px}.backup-password-error{color:#ffd08a;min-height:1.2em}
.world-map-score-breakdown{padding:12px;margin:12px 0;border:1px solid #69502c;border-radius:9px}.world-map-score-breakdown summary{cursor:pointer;color:#efd38c;font-weight:700}.world-map-score-breakdown p{color:#c7bca9}.world-map-score-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}.world-map-score-components>div{padding:9px;border:1px solid #443724;border-radius:8px}.world-map-score-components span{display:block;color:#d5b975;font-size:11px}.world-map-score-components strong{color:#f6e2ae}
.saved-run-compare{padding:14px;border:1px solid #5c482d;border-radius:9px;margin:12px 0}.saved-run-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.saved-run-controls label{display:grid;gap:5px}.saved-run-controls select,.saved-run-controls button{min-height:44px}.saved-run-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.saved-run-sides article{padding:11px;border:1px solid #4b3823;border-radius:8px}.saved-run-sides p{overflow-wrap:anywhere}@media(max-width:700px){.saved-run-sides{grid-template-columns:1fr}}
[data-world-map-slot-lock],[data-tournament-army-lock],[data-weapon-action="reset"],[data-action="reset"],.commander-rule-field select{min-width:44px;min-height:44px;touch-action:manipulation}
body[data-site-page="account"] .commander-card,body[data-site-page="account"] .weapon-card,.full-guide-card{content-visibility:auto;contain-intrinsic-size:auto 330px}
