:root{--mc-bg: #171615;--mc-surface: #242424;--mc-surface-inset: #1c1c1c;--mc-input: #141414;--mc-green: #3c8527;--mc-green-light: #6cc349;--mc-green-dark: #2a5e1b;--mc-text: #ffffff;--mc-muted: #cfcfcf;--mc-dim: #7a7a7a;--mc-error: #ff8a8a;--mc-border: #000000}.font-pixel{font-family:"Press Start 2P",Minecraft Ten,system-ui,sans-serif;letter-spacing:1px}.font-vt{font-family:VT323,Courier New,monospace;letter-spacing:.5px}.mc-panel{background:var(--mc-surface);border:3px solid var(--mc-border);box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 -6px #00000073,inset 0 6px #ffffff0a,0 8px #0000008c,0 20px 40px #00000080;image-rendering:pixelated}.mc-inset{background:var(--mc-surface-inset);border:2px solid var(--mc-border);box-shadow:inset 0 2px #0009,inset 0 -2px #ffffff0a}.mc-divider{height:4px;background-image:linear-gradient(90deg,#000 0 8px,transparent 8px 16px);background-size:16px 4px;opacity:.5}.mc-chip{display:inline-flex;align-items:center;gap:8px;background:var(--mc-surface-inset);border:2px solid var(--mc-border);padding:6px 10px;font-family:"Press Start 2P",Minecraft Ten,system-ui,sans-serif;font-size:9px;color:var(--mc-green-light);text-transform:uppercase;letter-spacing:1px;box-shadow:inset 0 -3px #00000080}.mc-chip-dot{display:inline-block;width:8px;height:8px;background:var(--mc-green-light)}.mc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:60px;background:var(--mc-green);color:var(--mc-text);border:3px solid var(--mc-border);padding:18px 28px;font-family:"Press Start 2P",Minecraft Ten,system-ui,sans-serif;font-size:14px;line-height:1.2;letter-spacing:1px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px #ffffff26,inset 0 -6px 0 var(--mc-green-dark),inset 0 6px 0 var(--mc-green-light),0 6px #0009;transition:transform .08s ease,box-shadow .08s ease,filter .15s ease}.mc-btn:hover:not(:disabled){filter:brightness(1.08)}.mc-btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 0 0 2px #ffffff26,inset 0 -3px 0 var(--mc-green-dark),inset 0 3px 0 var(--mc-green-light),0 3px #0009}.mc-btn:disabled{background:#4a4a4a;cursor:not-allowed;color:#d0d0d0;box-shadow:inset 0 0 0 2px #ffffff14,inset 0 -6px #2a2a2a,inset 0 6px #5a5a5a,0 6px #0009}.mc-btn-secondary{background:#5a5a5a;box-shadow:inset 0 0 0 2px #ffffff1a,inset 0 -6px #383838,inset 0 6px #777,0 6px #0009}.mc-btn-secondary:active:not(:disabled){box-shadow:inset 0 0 0 2px #ffffff1a,inset 0 -3px #383838,inset 0 3px #777,0 3px #0009}.mc-input{width:100%;background:var(--mc-input);color:var(--mc-text);border:3px solid var(--mc-border);padding:14px;font-family:VT323,Courier New,monospace;font-size:20px;letter-spacing:.5px;outline:none;box-shadow:inset 0 2px #000000b3,inset 0 -2px #ffffff0d,inset 0 0 0 2px #2a2a2a;transition:box-shadow .15s ease,border-color .15s ease}.mc-input::placeholder{color:var(--mc-dim)}.mc-input:focus{border-color:var(--mc-green-light);box-shadow:inset 0 2px #000000b3,inset 0 -2px #ffffff0d,inset 0 0 0 2px var(--mc-green)}@keyframes mc-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes mc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mc-fade{0%{opacity:0}to{opacity:1}}@keyframes mc-check-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.mc-pop{animation:mc-pop .25s ease-out}.mc-float{animation:mc-float 4s ease-in-out infinite}.mc-fade{animation:mc-fade .2s ease-out}.mc-check-pop{animation:mc-check-pop .4s cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--mc-bg);color:var(--mc-text);font-family:VT323,Courier New,monospace;font-size:16px;line-height:1.5}button,input{font:inherit}button{border-radius:0}:focus-visible{outline:3px solid var(--mc-green-light);outline-offset:3px}::selection{background:var(--mc-green);color:var(--mc-text)}
