*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--theme-bg:#09090b;--theme-text:#fafafa;--theme-scrollbar:#3f3f46;--theme-accent-glow:#e4e4e726;--font-heading:Inter, -apple-system, sans-serif;--font-body:Inter, -apple-system, sans-serif}html{height:100%;font-size:16px;overflow:hidden}body{overscroll-behavior:none;background:var(--theme-bg);height:100%;color:var(--theme-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;margin:0;padding:0;overflow:hidden auto}::-webkit-scrollbar{width:0;height:0}::selection{color:inherit;background:#e4e4e733}input,select,textarea{appearance:none;border:none;outline:none;font-family:inherit;font-size:16px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{-webkit-appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;font-family:inherit}button:active{opacity:.7;transition:transform 50ms,opacity 50ms;transform:scale(.98)}button,a,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.85)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 15px var(--theme-accent-glow)}50%{box-shadow:0 0 30px var(--theme-accent-glow)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes borderRotate{to{--border-angle:360deg}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes xpFloat{0%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(-40px)scale(1.1)}to{opacity:0;transform:translateY(-60px)scale(.8)}}@keyframes borderFlash{0%{--border-angle:0deg;opacity:1}to{--border-angle:720deg;opacity:0}}@keyframes collapseCard{0%{max-height:var(--card-height,200px);opacity:0;margin-bottom:0}to{opacity:0;max-height:0;margin-bottom:-10px;padding-top:0;padding-bottom:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--glow-color,#fff3)}50%{box-shadow:0 0 20px var(--glow-color,#fff6)}}@keyframes unlock{0%{opacity:0;transform:scale(.5)rotate(-10deg)}50%{opacity:1;transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}
