@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap);:root[data-theme=light]{--bg-primary:#fdfbf7;--bg-secondary:#fff;--text-primary:#374151;--text-secondary:#6b7280;--border-color:#10b98126;--shadow-color:#00000014;--glass-bg:#fffffff2}:root[data-theme=dark]{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--text-primary:#ccc;--text-secondary:#999;--border-color:#10b98140;--shadow-color:#0000004d;--glass-bg:#1a1a1af2}@keyframes golfBallBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes golfSwing{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(-15deg) scale(1.1)}50%{transform:rotate(15deg) scale(1.2)}75%{transform:rotate(-5deg) scale(1.1)}to{transform:rotate(0deg) scale(1)}}@keyframes flagWave{0%,to{transform:rotate(0deg)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes colorShift{0%{filter:hue-rotate(0deg) brightness(1)}25%{filter:hue-rotate(90deg) brightness(1.1)}50%{filter:hue-rotate(180deg) brightness(1.2)}75%{filter:hue-rotate(270deg) brightness(1.1)}to{filter:hue-rotate(1turn) brightness(1)}}@keyframes rainbowGlow{0%{box-shadow:0 0 20px #10b98199}16%{box-shadow:0 0 20px #f9731699}33%{box-shadow:0 0 20px #f4433699}50%{box-shadow:0 0 20px #8b5cf699}66%{box-shadow:0 0 20px #3b82f699}83%{box-shadow:0 0 20px #06b6d499}to{box-shadow:0 0 20px #10b98199}}@keyframes modalEntrance{0%{filter:blur(10px);opacity:0;transform:scale(.7) rotate(-5deg) translateY(50px)}50%{filter:blur(2px);opacity:.8;transform:scale(1.05) rotate(2deg) translateY(-10px)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0deg) translateY(0)}}@keyframes modalBackdropFade{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100px) scale(.9)}60%{opacity:1;transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.5) rotate(10deg)}50%{opacity:.8;transform:scale(1.1) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes formFieldSlideIn{0%{opacity:0;transform:translateX(-30px) rotateY(-15deg)}to{opacity:1;transform:translateX(0) rotateY(0deg)}}@keyframes buttonPulse{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(1)}70%{box-shadow:0 0 0 10px #10b98100;transform:scale(1.05)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}@keyframes tabSlideIn{0%{opacity:0;transform:translateX(-30px) rotateY(-15deg)}to{opacity:1;transform:translateX(0) rotateY(0deg)}}@keyframes iconSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes wiggle{0%,14%,21%,28%,35%,42%,49%,56%,63%,7%,70%,77%,84%,91%,98%,to{transform:rotate(0deg)}10.5%,17.5%,24.5%,3.5%,31.5%,38.5%,45.5%,52.5%,59.5%,66.5%,73.5%,80.5%,87.5%,94.5%{transform:rotate(2deg)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-100px)}50%{opacity:1;transform:scale(1.05) translateY(10px)}70%{transform:scale(.9) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes themeTransition{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes darkModeGlow{0%{box-shadow:0 0 20px #4caf504d}50%{box-shadow:0 0 30px #4caf5080}to{box-shadow:0 0 20px #4caf504d}}@keyframes lightModeShine{0%{box-shadow:0 0 15px #ff98004d}50%{box-shadow:0 0 25px #ff980080}to{box-shadow:0 0 15px #ff98004d}}.golf-bounce{animation:golfBallBounce 2s infinite}.golf-swing{animation:golfSwing 1.5s ease-in-out}.flag-wave{animation:flagWave 3s ease-in-out infinite}.color-shift{animation:colorShift 4s linear infinite}.rainbow-glow{animation:rainbowGlow 3s linear infinite}.modal-entrance{animation:modalEntrance .6s cubic-bezier(.34,1.56,.64,1)}.modal-backdrop-fade{animation:modalBackdropFade .4s ease-out}.modal-slide-up{animation:modalSlideUp .7s cubic-bezier(.25,.46,.45,.94)}.modal-zoom-in{animation:modalZoomIn .6s cubic-bezier(.68,-.55,.265,1.55)}.form-field-slide-in{animation:formFieldSlideIn .5s ease-out}.button-pulse{animation:buttonPulse 2s infinite}.tab-slide-in{animation:tabSlideIn .5s ease-out}.icon-spin{animation:iconSpin .8s ease-in-out}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.wiggle{animation:wiggle 1s ease-in-out}.slide-in-right{animation:slideInFromRight .5s ease-out}.bounce-in{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55)}.gradient-shift{animation:gradientShift 4s ease infinite;background:linear-gradient(-45deg,#10b981,#f97316,#3b82f6,#8b5cf6);background-size:400% 400%}.hover-golf-swing:hover{animation:golfSwing 1s ease-in-out}.hover-bounce:hover{animation:golfBallBounce 1s}.hover-rainbow:hover{animation:rainbowGlow 2s linear infinite}.hover-color-shift:hover{animation:colorShift 2s linear infinite}.hover-wiggle:hover{animation:wiggle .5s ease-in-out}.click-spin{transition:transform .3s ease}.click-spin:active{transform:rotate(1turn) scale(1.1)}.click-pulse:active{animation:buttonPulse .6s}.golf-green-gradient{background:linear-gradient(135deg,#065f46,#059669,#34d399)}.golf-sunset-gradient{background:linear-gradient(135deg,#ea580c,#f97316,#fb923c)}.golf-sky-gradient{background:linear-gradient(135deg,#1d4ed8,#3b82f6,#60a5fa)}.golf-fairway-gradient{background:linear-gradient(135deg,#047857,#10b981,#34d399,#6ee7b7)}.glass-golf{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}@media (prefers-reduced-motion:reduce){.button-pulse,.color-shift,.flag-wave,.golf-bounce,.golf-swing,.gradient-shift,.heartbeat,.rainbow-glow,.wiggle{animation:none}}.golf-loading{display:inline-block;position:relative}.golf-loading:after{animation:golfSwing 1.5s ease-in-out infinite;content:"⛳";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.status-pending{animation:heartbeat 2s ease-in-out infinite;background:linear-gradient(135deg,#ffc107,#ff9800)}.status-preparing{animation:colorShift 3s linear infinite;background:linear-gradient(135deg,#ff9800,#ff5722)}.status-ready{animation:rainbowGlow 2s linear infinite;background:linear-gradient(135deg,#10b981,#34d399)}.status-completed{background:linear-gradient(135deg,#2196f3,#03dac6)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;min-height:100vh}[data-theme=light] body{background:linear-gradient(160deg,#fdfbf7,#f5f0e8 35%,#edf5f1 70%,#e8f5f0)}[data-theme=dark] body{background:linear-gradient(160deg,#0f0f0f,#1a1a1a 50%,#141414)}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,source-code-pro,Menlo,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e0,#a0aec0);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a0aec0,#718096)}html{scroll-behavior:smooth}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slideInUp{animation:slideInUp .5s cubic-bezier(.4,0,.2,1)}.animate-slideInRight{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.text-center{text-align:center}.full-height{height:100vh}.flex-center{align-items:center;display:flex;justify-content:center}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#065f46,#059669,#10b981);-webkit-background-clip:text;background-clip:text}.shadow-soft{box-shadow:0 4px 20px #00000014}.shadow-medium{box-shadow:0 8px 30px #0000001f}.shadow-strong{box-shadow:0 12px 40px #00000026}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.focus-ring{outline:2px solid #0000;outline-offset:2px}.focus-ring:focus{outline:2px solid #10b981;outline-offset:2px}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media print{body{background:#fff!important}.no-print{display:none!important}.print-break{page-break-before:always}}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a202c;--bg-secondary:#2d3748;--text-primary:#f7fafc;--text-secondary:#e2e8f0}}@media (prefers-contrast:high){.shadow-medium,.shadow-soft,.shadow-strong{border:2px solid;box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}