.field-section { border: 3px solid #2b2119; background-color: #f4ecdb; box-shadow: 6px 6px 0 rgba(43, 33, 25, 0.85); margin-bottom: 24px; }
.field-section .field-header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 3px solid #2b2119; }
.field-section .field-title { font-size: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; }
.field-section .field-hint { font-size: 11px; font-style: italic; color: #6d5c44; }
.field-section .field-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.field-section .bird-card { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid rgba(43, 33, 25, 0.2); cursor: pointer; transition: background-color 0.15s ease; }
.field-section .bird-card:hover { background-color: #ede2c6; }
.field-section .bird-card.selected { background-color: #2b2119; color: #f4ecdb; }
.field-section .bird-card.selected .bird-odds { border-color: #f4ecdb; color: #f4ecdb; }
.field-section .bird-card.selected .bird-form { color: #cbb894; }
.field-section .bird-card.disabled { cursor: default; pointer-events: none; opacity: 0.75; }
.field-section .bird-number { width: 24px; height: 24px; flex-shrink: 0; border: 2px solid #c8371f; color: #c8371f; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.field-section .bird-card.selected .bird-number { border-color: #f4ecdb; color: #f4ecdb; }
.field-section .bird-portrait { width: 44px; height: 30px; flex-shrink: 0; }
.field-section .bird-portrait .pick-ring { display: none; }
.field-section .bird-portrait svg { width: 100%; height: 100%; }
.field-section .bird-meta { flex: 1; min-width: 0; }
.field-section .bird-name { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.field-section .bird-form { font-size: 10px; letter-spacing: 1px; color: #6d5c44; margin-top: 2px; }
.field-section .bird-odds { flex-shrink: 0; border: 2px solid #2b2119; padding: 4px 8px; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
.field-section .race-controls { padding: 16px 14px; display: flex; justify-content: center; border-top: 3px solid #2b2119; }
.field-section .release-button { display: inline-block; background-color: #c8371f; color: #f4ecdb; border: 3px solid #2b2119; box-shadow: 4px 4px 0 #2b2119; padding: 14px 34px; font-size: 16px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; user-select: none; transition: transform 0.1s ease, box-shadow 0.1s ease; border-radius: 4px; }
.field-section .release-button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #2b2119; }
.field-section .release-button.disabled { background-color: #a99a7c; color: #f4ecdb; cursor: default; pointer-events: none; }
.result-section { display: none; }
.result-section.visible { display: block; }
.result-section .result-card { border: 3px solid #2b2119; background-color: #f4ecdb; box-shadow: 6px 6px 0 rgba(43, 33, 25, 0.85); padding: 24px 18px; text-align: center; animation: result-pop 0.35s ease; }
.result-section .result-kicker { font-size: 11px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: #c8371f; margin-bottom: 8px; }
.result-section .result-title { font-size: 28px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; line-height: 1.1; }
.result-section .result-detail { font-size: 14px; font-style: italic; color: #6d5c44; margin-top: 10px; }
.result-section .result-placings { display: flex; justify-content: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.result-section .placing { display: flex; flex-direction: column; align-items: center; border: 2px solid #2b2119; padding: 8px 12px; min-width: 88px; background-color: #ece1c8; }
.result-section .placing.placing-first { background-color: #2b2119; color: #f4ecdb; }
.result-section .placing-pos { font-size: 9px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #c8371f; }
.result-section .placing.placing-first .placing-pos { color: #e8b64c; }
.result-section .placing-name { font-size: 12px; font-weight: 800; text-transform: uppercase; margin-top: 3px; }
.result-section .result-actions { margin-top: 20px; }
.result-section .again-button { display: inline-block; background-color: #2b2119; color: #f4ecdb; border: 3px solid #2b2119; box-shadow: 4px 4px 0 rgba(43, 33, 25, 0.4); padding: 12px 28px; font-size: 14px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; user-select: none; transition: transform 0.1s ease, box-shadow 0.1s ease; border-radius: 4px; }
.result-section .again-button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 rgba(43, 33, 25, 0.4); }
@keyframes result-pop { 0% { transform: scale(0.94); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@media (min-width: 768px) {
  .field-section .field-grid { grid-template-columns: 1fr 1fr; }
  .field-section .bird-card { border-right: 1px solid rgba(43, 33, 25, 0.2); }
  .result-section .result-title { font-size: 36px; }
}
@media (min-width: 1024px) {
  .field-section .field-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
  .field-section .bird-card { flex-direction: column; text-align: center; gap: 8px; padding: 16px 10px; }
  .field-section .bird-meta { width: 100%; }
  .field-section .bird-portrait { width: 56px; height: 38px; }
}
