:root{--bg-primary:#060810;--bg-secondary:#0b0e18;--bg-card:#0f1320;--bg-elevated:#161b2e;--text-primary:#c8cdd8;--text-secondary:#7a8194;--text-muted:#4a5168;--grimshaw-navy:#12142a;--grimshaw-accent:#4a4d8a;--grimshaw-gold:#b8943f;--grimshaw-danger:#8b2020;--grimshaw-success:#2a6b3a;--grimshaw-grin:#d4d0c8;--coin-glow:#b8943f26;--accent-glow:#4a4d8a26;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-primary:"Crimson Text",Georgia,"Times New Roman",serif;--font-display:"Girassol",Georgia,"Times New Roman",serif;--font-mono:"Cascadia Code","Fira Code","Consolas",monospace;--font-voice:Georgia,"Times New Roman",serif;--border-subtle:1px solid #ffffff08;--border-card:1px solid #b8943f14;--shadow-card:0 2px 20px #0009;--shadow-elevated:0 8px 40px #000000b3;--shadow-glow-gold:0 0 30px var(--coin-glow);--shadow-glow-accent:0 0 30px var(--accent-glow);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--radius-sm:2px;--radius-md:4px;--radius-lg:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.05rem;line-height:1.7;position:relative}body:after{content:"";z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8943f26;border-radius:0}::selection{background:var(--grimshaw-gold);color:var(--bg-primary)}.grimshaw-voice{font-family:var(--font-voice);color:var(--text-secondary);letter-spacing:.01em;font-style:italic}.discord-embed{background:var(--bg-card);border-radius:var(--radius-sm);padding:var(--space-md)var(--space-lg);margin:var(--space-sm)0;border-left:3px solid #b8943f33;position:relative}.discord-embed:before{content:"";pointer-events:none;background:linear-gradient(135deg,#b8943f05 0%,#0000 50%);position:absolute;inset:0}.discord-embed--gold{border-left-color:var(--grimshaw-gold)}.discord-embed--accent{border-left-color:var(--grimshaw-accent)}.discord-embed--danger{border-left-color:var(--grimshaw-danger)}.section{padding:var(--space-4xl)var(--space-lg);max-width:1100px;margin:0 auto;position:relative}.section-title{font-family:var(--font-display);letter-spacing:.06em;margin-bottom:var(--space-lg);color:var(--grimshaw-grin);font-size:2rem;font-weight:400}.section-subtitle{color:var(--text-secondary);margin-bottom:var(--space-2xl);max-width:600px;font-size:1.05rem;line-height:1.8}.card{background:var(--bg-card);border:var(--border-card);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-slow),box-shadow var(--transition-slow);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#b8943f26,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:var(--shadow-elevated),0 0 40px #b8943f08;border-color:#b8943f26}.section-divider{background:linear-gradient(90deg,transparent,var(--grimshaw-gold),transparent);opacity:.3;width:60px;height:1px;margin:0 auto var(--space-2xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes coinFloat{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.4}90%{opacity:.4}to{opacity:0;transform:translateY(-10vh)rotate(360deg)}}@keyframes flicker{0%,to{opacity:.85}92%{opacity:.85}93%{opacity:.4}94%{opacity:.85}96%{opacity:.3}97%{opacity:.85}}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-gold{color:var(--grimshaw-gold)}.text-accent{color:var(--grimshaw-accent)}
