@import"https://fonts.googleapis.com/css2?family=Fredoka+One&family=JetBrains+Mono:wght@500;700&family=Nunito:wght@400;600;700;800;900&display=swap";:root,[data-theme=dark]{--gold: #F2B705;--gold-dark: #181005;--gold-light: #FBBF24;--gold-muted: #d97706;--amber: #F97316;--cream: #FFF8E6;--cream-muted: rgba(255, 248, 230, .7);--cream-dim: rgba(253, 230, 138, .7);--font-body: "Nunito", system-ui, sans-serif;--font-heading: "Fredoka One", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-primary: #FFF8E6;--text-accent: #fde68a;--text-muted: rgba(255, 248, 230, .7);--text-dim: rgba(253, 230, 138, .6);--text-gold: #f59e0b;--text-subtle: rgba(255, 255, 255, .5);--bg-deep: #0d0905;--bg-dark: #100a05;--bg-page: #0f0a05;--bg-card: rgba(28, 19, 11, .9);--bg-card-alt: rgba(28, 19, 11, .75);--bg-card-light: rgba(28, 19, 11, .7);--bg-input: #100a05;--bg-overlay: rgba(0, 0, 0, .6);--bg-overlay-strong: rgba(0, 0, 0, .75);--border-gold: rgba(245, 158, 11, .35);--border-gold-strong: rgba(245, 158, 11, .5);--border-gold-dim: rgba(245, 158, 11, .2);--border-subtle: rgba(255, 255, 255, .08);--shadow-card: 0 8px 24px rgba(0, 0, 0, .5);--shadow-gold: 0 8px 28px rgba(245, 158, 11, .35);--shadow-gold-strong: 0 12px 36px rgba(245, 158, 11, .5);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .75);--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--color-bg-primary: #0D0905;--color-bg-secondary: #1A1208;--color-bg-tertiary: #241A0D;--color-bg-card: rgba(28, 19, 11, .85);--color-bg-card-hover: rgba(36, 26, 13, .95);--color-bg-sidebar: linear-gradient(180deg, #1C130B 0%, #0D0905 100%);--color-bg-input: rgba(0, 0, 0, .4);--color-bg-overlay: rgba(0, 0, 0, .6);--color-text-primary: #FFF8E6;--color-text-secondary: rgba(255, 248, 230, .75);--color-text-muted: rgba(255, 248, 230, .55);--color-text-dim: rgba(255, 248, 230, .35);--color-accent: #F2B705;--color-accent-hover: #FBBF24;--color-accent-light: rgba(242, 183, 5, .15);--color-accent-border: rgba(242, 183, 5, .35);--color-orange: #F97316;--color-orange-hover: #EA580C;--color-orange-light: rgba(249, 115, 22, .12);--color-orange-border: rgba(249, 115, 22, .3);--color-success: #D4A017;--color-success-light: rgba(212, 160, 23, .15);--color-error: #EF4444;--color-error-light: rgba(239, 68, 68, .12);--color-warning: var(--color-orange);--color-warning-light: var(--color-orange-light);--color-info: #F97316;--color-info-light: rgba(249, 115, 22, .12);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .15);--border-color-accent: rgba(242, 183, 5, .25);--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 14px;--border-radius-xl: 20px;--border-radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 24px rgba(242, 183, 5, .35);--shadow-orange-glow: 0 0 20px rgba(249, 115, 22, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--z-sidebar: 100;--z-topbar: 50;--z-dropdown: 200;--z-modal: 1000;--z-toast: 9999;--modal-bg: var(--color-bg-card);--modal-border: var(--border-color-accent);--modal-header-bg: var(--color-bg-secondary);--modal-body-bg: var(--color-bg-primary);--modal-shadow: var(--shadow-lg);--game-gold: var(--color-accent);--game-cream: var(--color-text-primary);--game-dark: var(--color-bg-secondary);--game-darkest: var(--color-bg-primary);--success: #D4A017;--success-light: #B8900F;--success-bg: rgba(212, 160, 23, .15);--success-border: rgba(212, 160, 23, .35);--error: #EF4444;--error-light: #FCA5A5;--error-bg: rgba(239, 68, 68, .12);--error-border: rgba(239, 68, 68, .3);--warning: var(--color-orange);--info: #F97316}[data-theme=light]{--gold: #d4a017;--gold-dark: #1a1208;--gold-light: #b8900f;--gold-muted: #b8900f;--amber: #b8900f;--cream: #1a1208;--cream-muted: rgba(26, 18, 8, .7);--cream-dim: rgba(138, 125, 107, .7);--font-body: "Nunito", system-ui, sans-serif;--font-heading: "Fredoka One", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-primary: #1a1208;--text-accent: #92400e;--text-muted: #4a3f2f;--text-dim: #8a7d6b;--text-gold: #d4a017;--text-subtle: rgba(0, 0, 0, .5);--bg-deep: #faf8f5;--bg-dark: #ffffff;--bg-page: #faf8f5;--bg-card: #ffffff;--bg-card-alt: #faf9f7;--bg-card-light: #f5f3ef;--bg-input: #f3f2ee;--bg-overlay: rgba(255, 255, 255, .8);--bg-overlay-strong: rgba(255, 255, 255, .9);--border-gold: rgba(212, 160, 23, .35);--border-gold-strong: rgba(212, 160, 23, .5);--border-gold-dim: rgba(212, 160, 23, .2);--border-subtle: rgba(0, 0, 0, .08);--shadow-card: 0 8px 24px rgba(0, 0, 0, .08);--shadow-gold: 0 8px 28px rgba(212, 160, 23, .25);--shadow-gold-strong: 0 12px 36px rgba(212, 160, 23, .35);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .12);--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--color-bg-primary: #faf8f5;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f5f3ef;--color-bg-card: #ffffff;--color-bg-card-hover: #FEF9F0;--color-bg-sidebar: #FFFFFF;--color-bg-input: #f3f2ee;--color-bg-overlay: rgba(255, 255, 255, .8);--color-text-primary: #1a1208;--color-text-secondary: #4a3f2f;--color-text-muted: #8a7d6b;--color-text-dim: #b5a997;--color-accent: #D4A017;--color-accent-hover: #B8900F;--color-accent-light: rgba(212, 160, 23, .1);--color-accent-border: rgba(212, 160, 23, .3);--color-orange: #C2410C;--color-orange-hover: #9A3412;--color-orange-light: rgba(194, 65, 12, .1);--color-orange-border: rgba(194, 65, 12, .25);--color-success: #B8860B;--color-success-light: rgba(184, 134, 11, .1);--color-error: #DC2626;--color-error-light: rgba(220, 38, 38, .1);--color-warning: #C2410C;--color-warning-light: rgba(194, 65, 12, .1);--color-info: #C2410C;--color-info-light: rgba(194, 65, 12, .1);--border-color: rgba(0, 0, 0, .08);--border-color-hover: rgba(0, 0, 0, .15);--border-color-accent: rgba(212, 160, 23, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(212, 160, 23, .2);--shadow-orange-glow: 0 0 16px rgba(194, 65, 12, .2);--modal-bg: var(--color-bg-card);--modal-border: var(--color-accent-border);--modal-header-bg: var(--color-bg-tertiary);--modal-body-bg: var(--color-bg-primary);--modal-shadow: 0 8px 32px rgba(0, 0, 0, .12);--game-gold: var(--color-accent);--game-cream: var(--color-text-primary);--game-dark: var(--color-bg-card);--game-darkest: var(--color-bg-primary);--success: #B8860B;--success-light: #B8860B;--success-bg: rgba(184, 134, 11, .1);--success-border: rgba(184, 134, 11, .3);--error: #DC2626;--error-light: #DC2626;--error-bg: rgba(220, 38, 38, .1);--error-border: rgba(220, 38, 38, .3);--warning: #C2410C;--info: #C2410C}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary);font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.1}p,li,dd{text-wrap:pretty;max-width:75ch}a{text-underline-offset:2px;text-decoration-thickness:from-font;text-decoration-skip-ink:auto}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:16px;z-index:99999;padding:8px 16px;background:var(--color-accent);color:var(--gold-dark);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-md);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(hover:none)and (pointer:coarse){button,a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}}.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(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root{font-family:var(--font-body, "Nunito", system-ui, sans-serif);color:var(--cream);background:var(--color-bg-primary)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-bg-primary)}a{color:inherit;text-decoration:none}.lp-page{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--color-bg-primary);isolation:isolate}.lp-background{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.3;pointer-events:none;transition:filter .6s ease,opacity .6s ease}.lp-day .lp-background{filter:brightness(1.25) contrast(1.05) saturate(1.1);opacity:.4}.lp-vignette{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at center,#100a0540,#0f0a05d9);pointer-events:none;transition:background .6s ease}.lp-day .lp-vignette{background:radial-gradient(ellipse at center,#fff8e633,#100a0599)}.lp-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,8vw,100px) clamp(20px,4vw,48px);max-width:880px;margin:0 auto;width:100%}.lp-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;color:var(--gold);background:var(--color-accent-light);border:1px solid var(--border-color-accent);border-radius:var(--radius-full);font:700 11px var(--font-family-mono, "JetBrains Mono", monospace);letter-spacing:.1em;margin-bottom:24px}.lp-kicker i{width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold)}.lp-logo{width:110px;max-width:90%;border-radius:18px;margin-bottom:14px;box-shadow:0 10px 30px #0009}.lp-hero h1{margin:0 0 6px;color:#fff;font:400 clamp(46px,8vw,80px) var(--font-heading);line-height:.9;text-shadow:0 4px 24px rgba(0,0,0,.8)}.lp-hero h1 em{display:block;background:linear-gradient(180deg,#ffffff 0%,var(--cream) 40%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}.lp-subtitle-card{max-width:580px;width:100%;margin:16px 0 8px;padding:14px 22px;background:#140d08d9;border:1.5px solid var(--border-color-accent);border-radius:16px;box-shadow:0 10px 30px #0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-subtitle-card p{margin:0 0 6px;color:var(--cream);font-size:14px;font-weight:700;line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.9)}.lp-subtitle-accent{margin:0!important;color:var(--gold)!important;font-family:var(--font-family-mono, "JetBrains Mono", monospace);font-size:12px!important;font-weight:900;letter-spacing:.5px}.lp-ticker{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;margin-bottom:20px;background:#1c130be6;border:1px solid var(--border-color-accent);border-radius:var(--radius-full);box-shadow:0 4px 12px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-ticker-pulse{position:relative;display:flex;height:8px;width:8px}.lp-ticker-pulse:before{content:"";position:absolute;display:inline-flex;height:100%;width:100%;border-radius:50%;background:var(--gold);opacity:.75;animation:lp-ping 1s cubic-bezier(0,0,.2,1) infinite}.lp-ticker-dot{position:relative;border-radius:50%;height:8px;width:8px;background:var(--gold)}.lp-ticker-text{color:var(--cream);font-size:12px;font-weight:700}.lp-ticker-count{color:var(--gold);font-weight:900}.lp-ticker-sep{color:#fff6}.lp-ticker-loc{color:var(--gold);font-size:11px;font-weight:800;font-family:var(--font-family-mono, "JetBrains Mono", monospace)}@keyframes lp-ping{75%,to{transform:scale(2);opacity:0}}.lp-theme-toggle{position:fixed;top:16px;right:16px;z-index:100;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-card);border:1.5px solid var(--border-color-accent);border-radius:var(--radius-full);color:var(--gold);font-size:12px;font-weight:900;font-family:var(--font-family-mono, "JetBrains Mono", monospace);cursor:pointer;box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);-webkit-user-select:none;user-select:none}.lp-theme-toggle:hover{background:#1c130bf2;border-color:var(--gold);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.lp-theme-toggle:active{transform:translateY(0)}.lp-theme-toggle-icon{font-size:14px;line-height:1}.lp-theme-toggle-text{letter-spacing:.04em}.lp-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px;margin:0 auto}.lp-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;color:var(--gold-dark);background:var(--gold);border:none;border-radius:var(--radius-lg);font-size:16px;font-weight:900;text-decoration:none;box-shadow:var(--shadow-glow),0 4px #78350f;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.lp-btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 36px #f2b70580,0 6px #78350f}.lp-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;color:var(--cream);background:var(--color-accent-light);border:2px solid var(--border-color-accent);border-radius:var(--radius-lg);font-size:14px;font-weight:900;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.lp-btn-outline:hover{background:var(--color-accent-light);border-color:var(--gold);color:var(--text-primary)}.lp-buttons-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;color:var(--text-accent);background:var(--color-accent-light);border:2px solid var(--border-color-accent);border-radius:var(--radius-md);font-size:13px;font-weight:800;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.lp-btn-ghost:hover{background:var(--color-accent-light);border-color:var(--gold);color:var(--text-primary)}.lp-btn-donate{background:var(--color-accent-light, rgba(242, 183, 5, .15));border-color:var(--border-color-accent, rgba(242, 183, 5, .5));color:var(--text-accent, #fde68a)}.lp-btn-donate:hover{background:var(--color-accent-light, rgba(242, 183, 5, .25));border-color:var(--gold, #f2b705);color:var(--text-primary, #fff8e6)}.lp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:48px;margin-bottom:40px;width:100%;max-width:640px}.lp-stats article{display:grid;gap:2px;padding:14px 10px;border:1px solid var(--border-color-accent);border-radius:14px;background:var(--color-bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.lp-stats strong{color:var(--color-accent);font:900 clamp(20px,3vw,28px) var(--font-family-mono);line-height:1}.lp-stats span{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em}@media(max-width:700px){.lp-stats{grid-template-columns:repeat(3,1fr);max-width:480px}.lp-buttons-row{gap:8px}}@media(max-width:480px){.lp-stats{grid-template-columns:repeat(3,1fr);max-width:360px;gap:8px}.lp-stats article{padding:10px 8px}.lp-buttons-row{grid-template-columns:1fr}.lp-btn-ghost{padding:10px}}
