.game-card-section{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(360px,1fr);gap:clamp(22px,4vw,46px);align-items:start}.game-card-form{display:grid;gap:18px}.form-section{padding:clamp(22px,3vw,32px);background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(23,32,24,.06)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:850}.field-grid label.is-hidden{display:none}.field-grid input,.field-grid select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);font:inherit;background:#fbfaf6}.field-grid input:focus,.field-grid select:focus{border-color:var(--green);outline:3px solid rgba(22,91,57,.16)}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.button.quiet{color:var(--green-deep);background:var(--white);border:1px solid var(--line)}.card-preview{position:sticky;top:94px}.preview-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.preview-header h2{font-size:clamp(1.6rem,3vw,2.6rem)}.print-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card{min-height:255px;padding:16px;background:var(--white);border:1px solid #1f2a20;border-radius:4px;color:#111;box-shadow:0 14px 30px rgba(23,32,24,.08);font-size:.86rem}.game-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #111}.game-card h3{margin:0;font-size:1.05rem;line-height:1.1}.game-card .game-meta{display:grid;gap:3px;text-align:right;font-size:.72rem;text-transform:uppercase}.teams-line{display:grid;gap:6px;margin-bottom:10px;font-size:1rem;font-weight:900}.teams-line span{display:block;padding:5px 7px;background:#f2f0e9;border:1px solid #d7d3c7;border-radius:4px}.card-details,.crew-list{display:grid;gap:5px;margin:0}.card-details div,.crew-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.game-card dt{color:#526052;font-weight:900}.game-card dd{margin:0;min-width:0}.card-details{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #cbc7ba}.empty-card{display:grid;place-items:center;text-align:center;color:var(--muted);border-style:dashed}.empty-card strong,.empty-card span{display:block}.game-card-hero{background:linear-gradient(90deg,rgba(7,20,14,.92),rgba(7,20,14,.58)),url("backjudge.jpg") center/cover}@media (max-width:1050px){.game-card-section{grid-template-columns:1fr}.card-preview{position:static}}@media (max-width:640px){.field-grid,.print-sheet{grid-template-columns:1fr}.game-card{min-height:auto}.card-details div,.crew-list div{grid-template-columns:78px minmax(0,1fr)}}@media print{body{background:#fff}.site-header,.page-hero,.game-card-form,.preview-header,.site-footer{display:none!important}.section{padding:0}.game-card-section{display:block}.card-preview{position:static}.print-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.1in;width:8.1in;height:10.6in;padding:.1in}.game-card{height:100%;min-height:0;overflow:hidden;padding:10px;box-shadow:none;font-size:.72rem;line-height:1.22;break-inside:avoid;page-break-inside:avoid}.game-card header{gap:8px;margin-bottom:7px;padding-bottom:5px}.game-card h3{font-size:.92rem}.game-card .game-meta{gap:2px;font-size:.58rem}.teams-line{gap:4px;margin-bottom:6px;font-size:.84rem}.teams-line span{padding:3px 5px}.card-details,.crew-list{gap:3px}.card-details div,.crew-list div{grid-template-columns:78px minmax(0,1fr);gap:5px}.card-details{padding-bottom:6px;margin-bottom:6px}.feedback-link{grid-template-columns:52px minmax(0,1fr);gap:6px;margin-top:6px;padding-top:6px;font-size:.55rem;line-height:1.15}.feedback-link em{font-size:.5rem}.feedback-qr{width:52px;height:52px}.empty-card{display:none}@page{size:letter;margin:.2in}}
