@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cinzel-400.ttf) format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cinzel-500.ttf) format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cinzel-600.ttf) format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cinzel-700.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/lato-300.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-400.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/lato-400.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-700.ttf) format("truetype")}:root{--color-primary: #8B4513;--color-primary-dark: #5D2E0C;--color-primary-light: #A0522D;--color-secondary: #DAA520;--color-secondary-dark: #B8860B;--color-secondary-light: #F4C430;--color-accent-green: #2E5A1C;--color-accent-red: #8B0000;--color-accent-blue: #1E3A5F;--bg-dark: #1a1410;--bg-medium: #2d2520;--bg-light: #3d3530;--bg-card: #4a3f38;--bg-card-hover: #5a4f48;--bg-parchment: #f4e4bc;--bg-parchment-dark: #d4c4a0;--text-light: #f5e6d3;--text-medium: #c4b5a2;--text-dark: #2d2520;--text-muted: #8a7f72;--border-dark: #1a1410;--border-medium: #5a4a3a;--border-light: #7a6a5a;--border-gold: #DAA520;--color-success: #4a7c23;--color-warning: #c9a227;--color-danger: #9a2a2a;--color-info: #2a5a7a;--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-glow-gold: 0 0 10px rgba(218, 165, 32, .3);--font-heading: "Cinzel", "Times New Roman", serif;--font-body: "Lato", "Segoe UI", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-light);background-color:var(--bg-dark);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--color-secondary);text-shadow:1px 1px 2px rgba(0,0,0,.5)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary-light);text-decoration:underline}input,select,textarea,button{font-family:var(--font-body);font-size:1rem}input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{background:var(--bg-card);border:2px solid var(--border-medium);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-light);transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-glow-gold)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-heading);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-primary) 100%);border-color:var(--color-primary-dark);color:var(--text-light);box-shadow:var(--shadow-md),inset 0 1px #ffffff1a}.btn-primary:hover{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a}.btn-secondary{background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);border-color:var(--color-secondary-dark);color:var(--text-dark);box-shadow:var(--shadow-md),inset 0 1px #fff3}.btn-secondary:hover{background:linear-gradient(180deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%)}.btn-danger{background:linear-gradient(180deg,#a03030 0%,var(--color-accent-red) 100%);border-color:#5a0000;color:var(--text-light)}.btn-danger:hover{background:linear-gradient(180deg,#b04040,#a03030)}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border:2px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg)}.card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:2px solid var(--border-medium);background:linear-gradient(180deg,var(--bg-light) 0%,var(--bg-card) 100%)}.card-body{padding:var(--spacing-lg)}.page-header{text-align:center;margin-bottom:2rem;padding:2rem;background:var(--bg-card);border:2px solid var(--border-medium);border-radius:var(--radius-md);position:relative}.page-header:before,.page-header:after{content:"";position:absolute;width:40px;height:40px;border:3px solid var(--color-secondary)}.page-header:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.page-header:after{bottom:-3px;right:-3px;border-left:none;border-top:none}.page-header h1{margin:0;font-family:var(--font-heading);font-size:2.5rem;color:var(--color-secondary);text-shadow:0 0 20px rgba(218,165,32,.3),2px 2px 4px rgba(0,0,0,.5);letter-spacing:2px}.page-header p{margin:.5rem 0 0;font-size:1.1rem;color:var(--text-medium)}.page-header .capital-badge{display:inline-block;background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:var(--text-dark);padding:.4rem 1.2rem;border-radius:20px;font-family:var(--font-heading);font-weight:600;margin-top:.5rem;font-size:.9rem;letter-spacing:1px;box-shadow:var(--shadow-sm),var(--shadow-glow-gold)}.medieval-border{border:3px solid var(--border-gold);border-image:linear-gradient(135deg,var(--color-secondary-dark) 0%,var(--color-secondary) 25%,var(--color-secondary-light) 50%,var(--color-secondary) 75%,var(--color-secondary-dark) 100%) 1}.gold-text{color:var(--color-secondary);text-shadow:1px 1px 2px rgba(0,0,0,.5)}.parchment{background:linear-gradient(135deg,var(--bg-parchment) 0%,var(--bg-parchment-dark) 100%);color:var(--text-dark);border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.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-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-light);border:2px solid var(--bg-dark);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}::selection{background:var(--color-secondary);color:var(--text-dark)}
