@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Lora:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #C17817;--color-primary-hover: #A66312;--color-primary-light: #D4943A;--color-secondary: #8B2E14;--color-secondary-hover: #6F2410;--color-accent: #D4A843;--color-accent-hover: #B8922F;--color-bg: #1A0F0A;--color-bg-darker: #0E0806;--color-surface: #2C1B12;--color-surface-hover: #3D2B1F;--color-surface-active: #4E3A2C;--color-parchment: #D4C4A0;--color-parchment-dark: #B8A882;--color-parchment-light: #E8DCBE;--color-text: #F5E6D0;--color-text-muted: #B8A082;--color-text-dim: #7A6650;--color-text-dark: #2C1B12;--color-success: #4A7C3F;--color-error: #C43C3C;--color-info: #4A7CB5;--color-warning: #D4A843;--color-discord: #5865F2;--color-discord-hover: #4752C4;--player-red: #C43C3C;--player-blue: #2563EB;--player-orange: #D47A1A;--player-white: #E8DCBE;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .7);--shadow-glow-primary: 0 0 20px rgba(193, 120, 23, .25);--shadow-glow-accent: 0 0 20px rgba(212, 168, 67, .25);--shadow-warm: 0 4px 16px rgba(193, 120, 23, .15);--border-wood: 2px solid #5C3D24;--border-wood-light: 1px solid #6B4C33;--border-wood-accent: 2px solid #8B6914;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--font-heading: "Cinzel", serif;--font-body: "Lora", serif;--font-mono: "JetBrains Mono", monospace;--font-ui: "Inter", sans-serif;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img,video{max-width:100%;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text);letter-spacing:.02em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.text-gradient{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted{color:var(--color-text-muted)}.glass-card{background:linear-gradient(145deg,#3c2a1ceb,#2c1b12f2);border:var(--border-wood);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 1px #d4a84314;position:relative}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#d4c4a00a,#d4c4a000 40%);pointer-events:none}.glass-card:hover{border-color:#8b6914;box-shadow:var(--shadow-xl),var(--shadow-glow-accent)}.glass-card--subtle{background:#2c1b1299;border-color:#5c3d2480}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:.875rem;letter-spacing:.03em;transition:all var(--transition-fast);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-transform:uppercase}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn--sm{padding:var(--space-xs) var(--space-md);font-size:.75rem}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:.9375rem}.btn-primary{background:linear-gradient(180deg,#c17817,#8b5a10);color:#f5e6d0;border:1px solid #D4943A;box-shadow:var(--shadow-md),inset 0 1px #ffffff26;text-shadow:0 1px 2px rgba(0,0,0,.4)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#d4943a,#a66312);box-shadow:var(--shadow-lg),var(--shadow-glow-primary);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:linear-gradient(180deg,#8b2e14,#6f2410);color:#f5e6d0;border:1px solid #A63A1A;box-shadow:var(--shadow-md);text-shadow:0 1px 2px rgba(0,0,0,.4)}.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#a63a1a,#8b2e14);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-accent{background:linear-gradient(180deg,#d4a843,#b8922f);color:var(--color-bg);border:1px solid #E0BA55;box-shadow:var(--shadow-md);text-shadow:0 1px 0 rgba(255,255,255,.2)}.btn-accent:hover:not(:disabled){background:linear-gradient(180deg,#e0ba55,#d4a843);box-shadow:var(--shadow-lg),var(--shadow-glow-accent);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-muted);border:var(--border-wood-light)}.btn-ghost:hover:not(:disabled){background:#5c3d2480;color:var(--color-text);border-color:var(--color-primary)}.btn-discord{background:linear-gradient(180deg,#5865f2,#4752c4);color:#fff;border:1px solid #6A75F5;box-shadow:var(--shadow-md)}.btn-discord:hover:not(:disabled){background:linear-gradient(180deg,#6a75f5,#5865f2);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.input{width:100%;padding:var(--space-sm) var(--space-md);background:#1a0f0a99;border:var(--border-wood-light);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a84326}.input::placeholder{color:var(--color-text-dim)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#5c3d24;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#7a5233}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes warmGlow{0%,to{box-shadow:0 0 8px #d4a84326}50%{box-shadow:0 0 20px #d4a8434d}}.animate-fade-in{animation:fadeIn var(--transition-base) ease forwards}.animate-slide-up{animation:slideUp var(--transition-slow) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-warm-glow{animation:warmGlow 3s ease-in-out infinite}.spinner{width:1.25em;height:1.25em;border:2px solid rgba(212,168,67,.2);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}.divider{height:1px;background:linear-gradient(90deg,transparent 0%,#5C3D24 20%,#8B6914 50%,#5C3D24 80%,transparent 100%);border:none;margin:var(--space-lg) 0}@media(max-width:1024px){html{font-size:15px}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.25rem}.btn{padding:var(--space-xs) var(--space-md);font-size:.8rem}.btn--lg{padding:var(--space-sm) var(--space-lg);font-size:.875rem}}@media(max-width:768px){html{font-size:14px}.glass-card{border-radius:var(--radius-md);padding:var(--space-md)}.btn{gap:var(--space-xs)}}@media(max-width:480px){html{font-size:13px}}
