:root{--color-gokart:#c62828;--color-train:#1565c0;--color-golf:#2e7d32;--color-arcade:#f9a825;--color-walnut:#3e2723;--color-walnut-light:#4e342e;--color-wood:#5d4037;--color-wood-light:#8d6e63;--color-copper:#d4760a;--color-rope:#a1887f;--color-cream:#fff8e7;--color-parchment:#fffdf5;--color-cream-dark:#f5ecda;--color-charcoal:#2c2c2c;--color-text-light:#fff8e7;--color-text-muted:#6d4c41;--font-heading:"Libre Baskerville",Georgia,"Times New Roman",serif;--font-body:"Source Sans 3","Segoe UI",Roboto,Arial,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--border-subtle:1px solid var(--color-rope);--border-copper:2px solid var(--color-copper);--shadow-sm:0 1px 3px rgba(62,39,35,.12);--shadow-md:0 3px 8px rgba(62,39,35,.15);--shadow-lg:0 6px 20px rgba(62,39,35,.2);--shadow-button:0 2px 6px rgba(62,39,35,.18);--transition-fast:0.15s ease;--transition-normal:0.25s ease}.w-app{font-family:var(--font-body);padding:4px;background-color:var(--color-cream)}.w-app,h1,h2,h3,h4,h5,h6{color:var(--color-charcoal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}footer,header,main{margin:4px;padding:12px}header{min-height:150px}footer,header{background-color:var(--color-walnut);color:var(--color-text-light);border-radius:var(--radius-md)}footer{min-height:60px}main{background-color:var(--color-cream-dark);border-radius:var(--radius-md)}input[type=number],input[type=password],input[type=text]{font-family:var(--font-body);font-size:24px;padding:var(--space-sm) var(--space-md);border:var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--color-parchment);color:var(--color-charcoal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=number]:focus,input[type=password]:focus,input[type=text]:focus{outline:none;border-color:var(--color-copper);box-shadow:0 0 0 3px rgba(212,118,10,.2)}input[type=number]{width:195px}.w-button{border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important;font-weight:600!important;line-height:1.2!important;transition:transform var(--transition-fast),box-shadow var(--transition-fast)!important}.w-button:active{transform:scale(.97)!important}.w-button.w-button--shadow{box-shadow:var(--shadow-button)!important}.center-screen{display:flex;justify-content:center;align-items:center;text-align:center}.stream{max-height:300px;max-width:300px;margin:auto}.disable-dbl-tap-zoom{touch-action:manipulation}#payment-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin:0 auto;max-width:400px}#card-container,#gift-card-container{width:100%;min-width:280px}.payment-overlay{max-width:400px;min-width:320px;padding:var(--space-xl);background:var(--color-parchment);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.payment-overlay-buttons{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md)}.apple-pay-button{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:#000}.apple-pay-button,.google-pay-button{width:100%;height:44px;cursor:pointer;border:none}.google-pay-button{background-color:#000;color:#fff;border-radius:var(--radius-sm);font-size:16px;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:6px}.google-pay-mark{height:17px;flex-shrink:0}.pay-method-button{width:100%;height:44px;background-color:#000;color:#fff;border:none;border-radius:var(--radius-sm);font-size:16px;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.cancel-button{background-color:#c62828}.cashapp-mark{width:22px;height:22px;flex-shrink:0}#cash-app-pay{width:100%;height:44px;border-radius:var(--radius-sm);overflow:hidden}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.loading-spinner,.overlay-card{background-color:var(--color-parchment);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.overlay-card{text-align:center;max-width:90vw;max-height:90vh;overflow-y:auto}.overlay-card h1{font-family:var(--font-heading);color:var(--color-charcoal);border-bottom:var(--border-copper);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}