:root{--hh-green: #096B43;--hh-green-dark: #05482c;--hh-green-bg: #072a1b;--hh-yellow: #F4E93A;--hh-pink: #FF0F76;--hh-black: #10130F;--hh-dark-gray: #1a1e19;--hh-offwhite: #F7F2DC;--hh-light-gray: #e2dcb8;--font-display: "Bebas Neue", "Anton", sans-serif;--font-editorial: "Oswald", sans-serif;--font-mono: "JetBrains Mono", monospace;--border-thick: 3px solid var(--hh-black);--border-yellow: 2px solid var(--hh-yellow);--border-pink: 2px solid var(--hh-pink);--shadow-block: 4px 4px 0px var(--hh-black);--shadow-yellow: 4px 4px 0px var(--hh-yellow);--shadow-pink: 4px 4px 0px var(--hh-pink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--hh-black);color:var(--hh-offwhite);font-family:var(--font-mono);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body{background-color:var(--hh-green-bg);background-image:radial-gradient(circle at 50% 0%,rgba(9,107,67,.4) 0%,transparent 70%),linear-gradient(to right,rgba(244,233,58,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(244,233,58,.03) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px}.font-display{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}.font-editorial{font-family:var(--font-editorial);text-transform:uppercase}.font-mono{font-family:var(--font-mono)}.text-yellow{color:var(--hh-yellow)}.text-pink{color:var(--hh-pink)}.text-green{color:var(--hh-green)}.text-offwhite{color:var(--hh-offwhite)}.text-black{color:var(--hh-black)}.bg-yellow{background-color:var(--hh-yellow);color:var(--hh-black)}.bg-pink{background-color:var(--hh-pink);color:var(--hh-black)}.bg-green{background-color:var(--hh-green);color:var(--hh-offwhite)}.bg-black{background-color:var(--hh-black);color:var(--hh-offwhite)}.bg-offwhite{background-color:var(--hh-offwhite);color:var(--hh-black)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--hh-yellow);color:var(--hh-black);font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;padding:.75rem 1.5rem;border:3px solid var(--hh-black);box-shadow:4px 4px 0 var(--hh-black);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;text-decoration:none;width:100%}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--hh-black);background-color:#fff446}.btn-primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--hh-black)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--hh-pink);color:var(--hh-offwhite);font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;padding:.75rem 1.5rem;border:3px solid var(--hh-black);box-shadow:4px 4px 0 var(--hh-black);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;text-decoration:none;width:100%}.btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--hh-black);background-color:#ff2d87}.btn-secondary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--hh-black)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#10130fcc;color:var(--hh-offwhite);font-family:var(--font-mono);font-size:.9rem;font-weight:700;padding:.6rem 1rem;border:2px solid var(--hh-offwhite);cursor:pointer;transition:all .15s ease}.btn-ghost:hover{background-color:var(--hh-offwhite);color:var(--hh-black)}.badge-stamp{display:inline-block;padding:.2rem .5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.05em;border:1px solid currentColor;text-transform:uppercase}.input-field{width:100%;background-color:var(--hh-black);color:var(--hh-yellow);font-family:var(--font-mono);font-size:1rem;font-weight:700;padding:.75rem 1rem;border:2px solid var(--hh-green);outline:none;transition:border-color .2s ease}.input-field:focus{border-color:var(--hh-yellow);box-shadow:0 0 0 2px var(--hh-yellow)}.select-field{width:100%;background-color:var(--hh-black);color:var(--hh-offwhite);font-family:var(--font-mono);font-size:.95rem;font-weight:700;padding:.75rem 1rem;border:2px solid var(--hh-green);outline:none;cursor:pointer}.select-field:focus{border-color:var(--hh-pink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--hh-black)}::-webkit-scrollbar-thumb{background:var(--hh-green)}::-webkit-scrollbar-thumb:hover{background:var(--hh-yellow)}
