:root{--masters-green:#006747;--masters-dark:#004d35;--masters-gold:#D4AF37;--masters-yellow:#f2c94c;--cream:#FFFEF8;--parchment:#F5F3EE;--sand:#C4B08B;--text-primary:#1A1A1A;--text-muted:#8C8578;--birdie-red:#C0392B;--profit-green:#27AE60;--loss-red:#E74C3C;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;width:100%;background:var(--parchment);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"calt" 1,"tnum" 1}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.008) 0,rgba(0,0,0,.008) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.008) 0,rgba(0,0,0,.008) 4px)}.MuiTableCell-root{font-feature-settings:"tnum" 1}.gold-divider{border:none;height:1px;background:linear-gradient(90deg,transparent 0,var(--masters-gold) 20%,var(--masters-gold) 80%,transparent 100%);margin:16px 0;opacity:.5}.number-plate{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;font-size:.75rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:2px;letter-spacing:-.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.3)}.number-plate--under{background:var(--birdie-red);color:#fff}.number-plate--over{background:#2d5a3d;color:#fff}.number-plate--even{background:var(--masters-green);color:#fff}.number-plate--profit{background:linear-gradient(180deg,#2e7d32,#1b5e20);color:#fff}.number-plate--loss{background:linear-gradient(180deg,#c62828,#b71c1c);color:#fff}.scorecard-cell{width:52px;min-height:48px;border:1px solid #c8c0b0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--cream);position:relative;flex-shrink:0}.scorecard-cell--header{background:var(--masters-green);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scorecard-cell--active{background:var(--cream);box-shadow:0 0 8px rgba(39,174,96,.2),inset 0 0 0 1px rgba(39,174,96,.3)}.scorecard-cell--empty{background:#f0ebe3;color:#bbb}.text-engraved{color:var(--masters-green);text-shadow:0 -1px 0 rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.5)}.text-engraved-light{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.1)}.gold-text{background:linear-gradient(135deg,#bf953f,#fcf6ba 25%,#b38728 50%,#fbf5b7 75%,#aa771c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-elevated{box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.04),0 12px 24px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);border-radius:8px}.card-engraved{box-shadow:inset 0 1px 2px rgba(0,0,0,.06),inset 0 -1px 0 rgba(255,255,255,.5),0 1px 0 rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.08)}.dimple-pattern{background-image:radial-gradient(circle,rgba(0,0,0,.02) 1px,transparent 0);background-size:8px 8px}@keyframes flashGreen{0%{background-color:rgba(39,174,96,.15)}to{background-color:initial}}@keyframes flashRed{0%{background-color:rgba(231,76,60,.15)}to{background-color:initial}}.flash-green{animation:flashGreen 2s ease-out}.flash-red{animation:flashRed 2s ease-out}@keyframes plateFlip{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(5deg)}to{transform:perspective(400px) rotateX(0);opacity:1}}.plate-flip{animation:plateFlip .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes cardReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:cardReveal .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes rowUpdate{0%{background-color:rgba(212,168,67,.15)}to{background-color:initial}}.row-updated{animation:rowUpdate 2s ease-out}@keyframes flagWave{0%,to{transform:rotate(0deg)}25%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,103,71,.2);border-radius:4px}.MuiTableRow-root{transition:background-color .3s ease}::selection{background:rgba(0,103,71,.15)}