*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.5;min-height:100vh}a{color:var(--color-accent);text-decoration:none}input,textarea,button,select{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--color-border);outline:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--color-accent-alt) var(--pct, 0%),var(--color-border) var(--pct, 0%));border-radius:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-accent-alt);cursor:pointer;margin-top:-10px;box-shadow:0 2px 8px #0003;transition:transform .1s ease,box-shadow .1s ease}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}textarea{resize:none;outline:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:14px;width:100%;line-height:1.5;transition:border-color .2s}textarea:focus{border-color:var(--color-accent-alt)}textarea::placeholder{color:var(--color-border);font-style:italic}::-webkit-scrollbar{display:none}.page-container{max-width:1080px;margin:0 auto;padding:0 24px}@media (min-width: 640px){.page-container{padding:0 40px}}.two-col-form{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 768px){.two-col-form{grid-template-columns:1fr 1fr;gap:40px}}.leaderboard-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s;margin-bottom:4px}.leaderboard-row:hover{background:var(--color-surface);border-color:var(--color-border)}.leaderboard-row.selected{background:var(--color-header);border-color:var(--color-accent)}
