@charset "UTF-8";:root{--color-bg-start: #7a0000;--color-bg-end: #4d0000;--color-accent-gold: #d4af37;--color-accent-gold-light: #e8cc6e;--color-accent-gold-dark: #b8941e;--color-btn-bg: #ffffff;--color-btn-text: #7a0000;--color-btn-shadow: rgba(0, 0, 0, .18);--color-text-white: #ffffff;--color-text-dark: #1a1a1a;--color-text-muted: rgba(255, 255, 255, .7);--color-surface-white: #ffffff;--color-surface-overlay: rgba(255, 255, 255, .06);--radius-pill: 999px;--radius-card: 16px;--radius-sm: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family-base: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--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: 2.5rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-btn: 0 3px 10px var(--color-btn-shadow);--container-max-width: 480px;--container-padding: var(--spacing-lg)}*,*: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-family-base);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-white);background:var(--color-bg-end);min-height:100vh;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--color-text-white);text-align:center;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-gold-light)}.divider-gold{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent-gold) 25%,var(--color-accent-gold) 75%,transparent 100%);margin:var(--spacing-lg) 0}.card-surface{background:var(--color-surface-white);border-radius:var(--radius-card);padding:var(--spacing-xl);color:var(--color-text-dark);box-shadow:var(--shadow-lg)}.text-gold{color:var(--color-accent-gold)}.text-muted{color:var(--color-text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-accent-gold-dark);border-radius:var(--radius-pill)}::selection{background:var(--color-accent-gold);color:var(--color-bg-start)}:focus:not(:focus-visible){outline:none}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent-gold)!important;outline-offset:3px!important;box-shadow:0 0 0 4px #d4af374d!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner-gold{display:inline-block;width:38px;height:38px;border:3.5px solid rgba(212,175,55,.2);border-top-color:var(--color-accent-gold);border-right-color:var(--color-accent-gold-light);border-radius:50%;animation:spinner-rotate .8s cubic-bezier(.45,.05,.55,.95) infinite;flex-shrink:0}.spinner-gold--sm{width:18px;height:18px;border-width:2.5px;vertical-align:middle}.spinner-gold--lg{width:48px;height:48px;border-width:4px}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both route-slide-out}::view-transition-new(root){animation:.26s cubic-bezier(0,0,.2,1) 40ms both route-slide-in}@keyframes route-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes route-slide-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.page-route-enter{animation:page-fade-slide .28s cubic-bezier(.16,1,.3,1) both}@keyframes page-fade-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
