:root{--color-bg:#000000;--color-surface:rgba(255,255,255,0.06);--color-surface-border:rgba(255,255,255,0.1);--color-text:#fcfcfc;--color-text-muted:#888888;--color-accent:#d4af37;--color-accent-glow:rgba(212,175,55,0.25);--color-stat-gold:#c5a059;--color-fire:#ff4500;--color-fire-glow:rgba(255,69,0,0.25);--color-error:#ef4444;--color-success:#22c55e;--color-text-secondary:rgba(252,252,252,0.6);--color-accent-gold:rgb(212,175,55);--color-honor-fire:#ff4500;--color-glass:rgba(255,255,255,0.06);--color-glass-border:rgba(255,255,255,0.1);--color-danger:#ef4444;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-card:8px;--radius-pill:9999px;--radius-button:6px;--font-display:"Cormorant Garamond";--font-body:"DM Sans";--font-mono:"JetBrains Mono"}body,html{margin:0;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:var(--color-bg);color:var(--color-text);overflow:hidden;height:100%;width:100%}*,:after,:before{box-sizing:border-box}body[data-e2e-fixtures="1"] nextjs-portal{display:none!important}[data-testid=deck-card-next] button,[data-testid=deck-card-prev] button{visibility:hidden;pointer-events:none}.font-display{font-family:var(--font-display),"Georgia",serif}.font-body{font-family:var(--font-body),"system-ui",sans-serif}.font-mono{font-family:var(--font-mono),"monospace"}.glow-gold{box-shadow:0 0 40px rgba(212,175,55,.25)}.glow-fire{box-shadow:0 0 40px rgba(255,69,0,.25)}.snap-transition{transition:transform .35s ease}:root{--font-cormorant:var(--font-display,"Georgia",serif);--font-dm-sans:var(--font-body,"system-ui",sans-serif);--font-jetbrains:var(--font-mono,"monospace")}@keyframes showcase-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes showcase-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes feed-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30%)}}@keyframes feed-slide-in{0%{opacity:0;transform:translateX(-30%)}to{opacity:1;transform:translateX(0)}}.showcase-enter{animation:showcase-enter .35s ease forwards}.showcase-exit{animation:showcase-exit .35s ease forwards}.feed-slide-out{animation:feed-slide-out .35s ease forwards}.feed-slide-in{animation:feed-slide-in .35s ease forwards}@keyframes follow-pulse{0%{opacity:0;transform:scale(.8)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes honor-burst{0%{transform:scale(.3);opacity:0}40%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sparkle-fly{0%{opacity:1;transform:rotate(var(--angle,0deg)) translateX(0)}to{opacity:0;transform:rotate(var(--angle,0deg)) translateX(120px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes heart-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:0}}@keyframes like-heart{0%{transform:scale(0);opacity:0}25%{transform:scale(1.4);opacity:1}50%{transform:scale(1.1);opacity:1}75%{transform:scale(1.15);opacity:.9}to{transform:scale(.9);opacity:0}}@keyframes like-glow{0%{transform:scale(.5);opacity:0}30%{transform:scale(1.2);opacity:1}to{transform:scale(2);opacity:0}}@keyframes follow-text{0%{transform:scale(.6);opacity:0}30%{transform:scale(1.1);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion:reduce){.snap-transition{transition:none!important}.skeleton{animation:none;background:rgba(255,255,255,.05)}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid rgba(212,175,55,.8);outline-offset:2px}