@font-face{font-family:ManufacturingConsent;src:url(/fonts/ManufacturingConsent-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PirataOne;src:url(/fonts/PirataOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-wood-dark: #3d2817;--color-wood-medium: #6b4423;--color-wood-light: #8b6239;--color-parchment: #f4e8d0;--color-parchment-dark: #e5d5b7;--color-metal: #4a4a4a;--color-metal-light: #6b6b6b;--color-text-dark: #2d1810;--color-text-carved: #1a0f08;--color-text-parchment: #3d2817;--color-border-metal: #2d2d2d;--color-shadow-deep: rgba(0, 0, 0, .6);--font-heading: "PirataOne", "Cinzel", serif;--font-body: "Inter", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--spacing-2xs: .5rem;--spacing-xs: .75rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-curved: 40px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .3);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .4s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-dark);background:url(/images/tavern-bg.png) center center / cover no-repeat;background-color:#2d1810;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{border:none;background:transparent;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--color-text-carved)}h1{font-size:var(--font-size-3xl);font-weight:800;text-transform:uppercase}h2{font-size:var(--font-size-2xl);text-transform:uppercase}h3{font-size:var(--font-size-xl);text-transform:uppercase}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.wooden-frame{position:relative;padding:var(--spacing-xl);border-radius:var(--radius-xl)}.parchment-bg{background-color:var(--color-parchment);background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.875rem 2rem;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--radius-curved);cursor:pointer;transition:all var(--transition-base);position:relative;color:var(--color-text-carved);background-color:var(--color-wood-medium);box-shadow:var(--shadow-md),inset 0 1px #fff3,inset 0 -2px 4px #0000004d}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 1px #ffffff4d,inset 0 -2px 4px #0003;filter:brightness(1.1)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm),var(--shadow-inset)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.card{padding:var(--spacing-lg);transition:all var(--transition-base);position:relative}.card-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);text-align:center;color:var(--color-text-carved);text-transform:uppercase;letter-spacing:.1em;font-weight:800}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}@media(max-width:768px){:root{--font-size-3xl: 2rem;--font-size-2xl: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}.container{padding:0 var(--spacing-sm)}.btn{padding:.75rem 1.5rem;font-size:var(--font-size-sm)}}@media(max-width:480px){:root{--font-size-3xl: 1.75rem}.wooden-frame{padding:var(--spacing-md)}}
