.stage{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center}.letter{width:112px;height:132px;display:grid;place-items:center;border-radius:12px;background:var(--deep);border:2px solid var(--led);font:900 104px/1 var(--f-display);color:var(--led);text-shadow:0 0 18px rgba(255,178,46,.5)}.letter.rolling{animation:flick .08s steps(1) infinite}@keyframes flick{50%{opacity:.65}}.stage .info{display:flex;flex-direction:column;gap:8px;min-width:0}.stage .info .lbl{font:700 10px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim)}.clock2{font:700 40px var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--chalk)}.clock2.hot{color:var(--bad)}.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cat{background:var(--tint);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.cat label{font:700 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--chalk-dim)}.field{position:relative}.sugg{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;list-style:none;margin:0;padding:4px;background:var(--panel);border:1.5px solid var(--chalk);border-radius:8px;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.sugg button{width:100%;text-align:left;font:600 14px var(--f-body);color:var(--chalk);background:none;border:0;border-radius:6px;padding:7px 9px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.sugg button small{font:500 11px var(--f-mono);color:var(--chalk-dim)}.sugg button.hl,.sugg button:hover{background:rgba(22,22,22,.06)}.cat input{width:100%;font:600 16px var(--f-body);padding:9px 10px;border-radius:6px;border:1.5px solid var(--line);background:var(--deep);color:var(--chalk)}.cat input:disabled{opacity:.8}.cat .res{font:500 12.5px/1.35 var(--f-body);color:var(--chalk-dim);min-height:0}.cat .res b{color:var(--chalk)}.cat .pts{font:700 11px var(--f-mono);color:var(--led)}.cat.ok{border-color:var(--good)}.cat.ko{border-color:var(--bad)}.actions{display:flex;flex-wrap:wrap;gap:10px}.cta.big{font-size:16px;padding:12px 22px}@media (max-width:520px){.cats{grid-template-columns:1fr}.letter{width:92px;height:108px;font-size:84px}}@media (prefers-reduced-motion:reduce){.letter.rolling{animation:none}}