@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--gold: #ffd700;--gold-dark: #b8860b;--gold-darker: #8b6508;--cyan: #60cfff;--cyan-dark: #1a6e8a;--red: #ff4444;--red-light: #ff6b6b;--green: #44ff44;--green-dark: #228b22;--blue: #4169e1;--orange: #ffa500;--purple: #9b59b6;--bg-dark: #0a0a1a;--bg-medium: #1a1a2e;--bg-panel: #16213e;--text-white: #ffffff;--text-light: #e0e0e0;--text-gray: #c0c0c0;--text-dim: #808080;--border-light: #4a4a6a;--border-gold: #ffd700;--font-pixel: "Press Start 2P", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#000;font-family:var(--font-pixel);color:var(--text-white);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;image-rendering:pixelated}body{display:flex;justify-content:center;align-items:center}.game-container *{user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes titleDrop{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes screenFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 40px currentColor}}@keyframes doorPulse{0%,to{background-color:#ffd70026;box-shadow:inset 0 0 4px #ffd7004d}50%{background-color:#ffd70059;box-shadow:inset 0 0 8px #ffd70099}}@keyframes portraitGlow{0%,to{box-shadow:0 0 12px #ffd70066,0 0 24px #ffd7001a}50%{box-shadow:0 0 20px #ffd700b3,0 0 40px #ffd7004d}}@keyframes encounterPulse{0%,to{transform:scale(1);opacity:.85;text-shadow:0 0 6px rgba(255,215,0,.6),0 0 12px rgba(255,165,0,.3)}50%{transform:scale(1.2);opacity:1;text-shadow:0 0 12px rgba(255,215,0,1),0 0 24px rgba(255,165,0,.6)}}
