:root{--sky-top: #1a0b2e;--sky-mid: #6b2639;--sky-bottom: #d96b27;--sun-color: #ffd269;--sun-glow: #f39c12;--sand-light: #9e4b1e;--sand-mid: #683015;--sand-dark: #3a1c0e;--wood-dark: #2c180e;--wood-light: #5c3419;--wood-gradient-start: #4a2711;--wood-gradient-end: #2e160a;--iron-dark: #1c0d06;--iron-hardware: #222222;--gold-accent: #f4c430;--gold-text: #1a1a1a;--text-primary: #fff3d1;--text-secondary: #2c180e;--text-muted: #3a2518;--silhouette-front: #210a0e;--silhouette-mid: #3a141d;--silhouette-far: #4d1d28;--primary-brown: var(--wood-dark);--primary-saddle: var(--wood-light);--amber-gold: var(--gold-accent);--amber-hover: #e5b320;--amber-light: #fff3d1;--parchment-bg: #fbf5e8;--parchment-card: #f5eada;--parchment-border: #d4a359;--desert-red: #c62828;--desert-red-hover: #b71c1c;--wood-grain: var(--wood-light);--leather-accent: var(--sand-light);--text-main: #2c180e;--font-headline: "Sancreek", "Rye", cursive, serif;--font-western: "Rye", "Sancreek", serif;--font-body: "Special Elite", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Special Elite", serif;--shadow-sm: 0 2px 4px rgba(44, 24, 14, .12);--shadow-md: 0 4px 12px rgba(44, 24, 14, .2);--shadow-lg: 0 10px 25px rgba(44, 24, 14, .3);--shadow-wood: 0 6px 0px var(--iron-dark), 0 10px 20px rgba(0,0,0,.4);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-badge: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--parchment-bg);color:var(--text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(var(--parchment-border) 1px,transparent 1px),linear-gradient(to bottom,#fbf5e8cc,#fbf5e8f2);background-size:24px 24px,100% 100%}h1,h2,h3,.western-title{font-family:var(--font-western);color:var(--wood-dark);letter-spacing:.5px;font-weight:400}p{margin-bottom:1rem}a{color:var(--primary-saddle);text-decoration:none;transition:color .2s ease}a:hover{color:var(--desert-red)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-western{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;font-family:var(--font-body);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-md);border:2px solid var(--wood-dark);cursor:pointer;transition:all .2s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 0 var(--wood-dark),0 6px 12px #00000026;text-decoration:none}.btn-western:active{transform:translateY(3px);box-shadow:0 1px 0 var(--wood-dark),0 2px 4px #0000001a}.btn-gold{background:linear-gradient(180deg,#ffca28,#ffb300);color:var(--wood-dark)}.btn-gold:hover{background:linear-gradient(180deg,#ffd54f,#ffa000);transform:translateY(-2px);box-shadow:0 6px 0 var(--wood-dark),0 8px 16px #0003}.btn-red{background:linear-gradient(180deg,#e53935,#c62828);color:#fff;border-color:#5f0909;box-shadow:0 4px #5f0909,0 6px 12px #0003}.btn-red:hover{background:linear-gradient(180deg,#ef5350,#b71c1c);color:#fff;transform:translateY(-2px);box-shadow:0 6px #5f0909,0 8px 16px #00000040}.btn-outline{background:var(--parchment-card);color:var(--wood-dark)}.btn-outline:hover{background:var(--amber-light);transform:translateY(-2px)}.btn-sm{padding:.4rem 1rem;font-size:.875rem;border-width:1.5px;box-shadow:0 2px 0 var(--wood-dark)}.western-card{background:var(--parchment-card);border:2px solid var(--parchment-border);border-radius:var(--radius-md);padding:2rem;position:relative;box-shadow:var(--shadow-md);transition:transform .25s ease,box-shadow .25s ease}.western-card:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(109,91,84,.3);border-radius:calc(var(--radius-md) - 4px);pointer-events:none}.western-card.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.wood-header{background:linear-gradient(135deg,var(--wood-gradient-start) 0%,var(--wood-gradient-end) 50%,var(--wood-gradient-start) 100%);color:var(--text-primary);padding:1.25rem 2rem;border-radius:var(--radius-md);border:4px solid var(--iron-dark);box-shadow:var(--shadow-wood);text-align:center;margin-bottom:2rem;position:relative}.wood-header h1{font-family:var(--font-headline);color:var(--text-primary);text-shadow:3px 3px 0px var(--sand-dark),6px 6px 0px var(--iron-dark),8px 8px 15px rgba(0,0,0,.9);margin:0;text-transform:uppercase;letter-spacing:2px}.wood-header h2{font-family:var(--font-western);color:var(--gold-accent);text-shadow:2px 2px 4px rgba(0,0,0,.6);margin:0}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;color:var(--primary-saddle);margin-bottom:.4rem;font-size:.95rem}.form-control{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:var(--font-body);color:var(--text-main);background-color:#fffefb;border:2px solid var(--parchment-border);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{outline:none;border-color:var(--amber-gold);box-shadow:0 0 0 3px #ffb30040}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.85rem;font-weight:700;border-radius:var(--radius-badge);text-transform:uppercase;letter-spacing:.5px}.status-checked-in{background-color:var(--success-bg);color:var(--success-green);border:1px solid rgba(46,125,50,.3)}.status-pending{background-color:#fff3e0;color:#e65100;border:1px solid rgba(230,81,0,.3)}.status-vip{background-color:var(--amber-light);color:#b78103;border:1px solid rgba(255,179,0,.4)}.ticket-pass{background:radial-gradient(circle at top left,transparent 15px,#fffef9 16px),radial-gradient(circle at bottom left,transparent 15px,#fffef9 16px),radial-gradient(circle at top right,transparent 15px,#fffef9 16px),radial-gradient(circle at bottom right,transparent 15px,#fffef9 16px);background-position:top left,bottom left,top right,bottom right;background-size:51% 51%;background-repeat:no-repeat;border:2px solid var(--parchment-border);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-lg);position:relative;margin-top:1.5rem}.ticket-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px dashed var(--parchment-border);padding-bottom:1rem;margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media print{@page{margin:.3in!important;size:auto}.no-print,app-navbar,app-footer,header,footer,nav{display:none!important}}
