/* Shared in-game entry surfaces: no browser/form-style boxes or number spinners. */
body input:not([type='checkbox']):not([type='radio']):not([type='range']) {
  min-height:42px; padding:10px 13px; border:0; border-radius:9px;
  background:#21372ccc; color:#f0f2e8; box-shadow:inset 0 -1px 0 #b5d2bb25;
  font-family:var(--club-font,sans-serif); font-size:14px; line-height:1.35;
  transition:background 160ms,box-shadow 160ms; caret-color:#a8e5cc;
}
body input:not([type='checkbox']):not([type='radio']):not([type='range']):hover { background:#294132cc; }
body input:not([type='checkbox']):not([type='radio']):not([type='range']):focus {
  outline:0; background:#2b4636; box-shadow:inset 0 -2px 0 #a8e5cc,0 0 0 2px #a8e5cc12;
}
body input::placeholder { color:#94ac9b; font-weight:400; opacity:1; }
body input[type='number'] { appearance:textfield; -moz-appearance:textfield; font-variant-numeric:tabular-nums; }
body input[type='number']::-webkit-inner-spin-button,body input[type='number']::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body .search-field { padding:0 12px; border:0; border-radius:9px; background:#21372c99; box-shadow:inset 0 -1px 0 #b5d2bb25; }
body .search-field:focus-within { box-shadow:inset 0 -2px 0 #a8e5cc; background:#2b4636; }
.identity-studio .search-field { padding:0 2px; border:0; border-radius:0; background:none; box-shadow:inset 0 -1px 0 #b5d2bb25; }
.identity-studio .search-field:focus-within { background:none; }
body .search-field input:not([type='checkbox']):not([type='radio']):not([type='range']),body .search-field input:not([type='checkbox']):not([type='radio']):not([type='range']):is(:hover,:focus) { min-width:0; border:0; background:none; box-shadow:none; padding:10px 0; }
/* Editable player lettering, not a stack of form boxes. Native inputs retain validation and keyboard support. */
#identity-form .identity-fields input { width:100%; min-width:0; min-height:38px; height:38px; padding:3px 0 0; border:0; border-radius:0; background:none; box-shadow:none; font-size:21px; font-weight:650; letter-spacing:-.035em; color:#f7f6ed; }
#identity-form .identity-fields input:hover { background:none; box-shadow:none; }
#identity-form .identity-fields input:focus { background:none; outline:0; box-shadow:none; }
#identity-form .identity-fields input::placeholder { color:#a6bbad; font-weight:500; opacity:.88; }
#identity-form .identity-shirt-edit input { font-size:15px; letter-spacing:.08em; text-transform:uppercase; }
#identity-form .identity-number input { width:44px; flex:none; text-align:center; font-size:30px; font-weight:750; letter-spacing:-.045em; color:#dcc785; }
@media(max-width:360px) { #identity-form .identity-name-edit input { font-size:18px; } #identity-form .identity-shirt-edit input { font-size:12px; } }
.challenge-gallery input:not([type='checkbox']):not([type='radio']):not([type='range']) { font-family:var(--challenge-font); }
@media(prefers-reduced-motion:reduce) { body input { transition:none!important; } }
