#hb-app [hidden],#hb-parts[hidden],#hb-parts [hidden]{display:none!important}#hb-app{color:#1e293b;font-size:15px;line-height:1.6}#hb-app p{margin:6px 0}#hb-app h2{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}#hb-app h3{font-size:15px;font-weight:700;color:#0f172a;margin:18px 0 8px}.hb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.hb-tab{min-height:44px;padding:0 16px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.hb-tab:hover{border-color:#c7d2fe;color:#3730a3}.hb-tab[aria-selected=true]{background:#4f46e5;border-color:#4f46e5;color:#fff}#hb-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px 10px;margin-bottom:22px}#hb-settings h2{font-size:14px;color:#475569;margin-bottom:6px}#hb-app fieldset{border:0;margin:0 0 8px;padding:0;min-width:0}#hb-app legend{padding:0;margin-bottom:4px;font-size:13px;font-weight:700;color:#64748b}.hb-choice,#hb-settings fieldset{display:flex;flex-wrap:wrap;gap:6px}#hb-settings legend{width:100%}.hb-radio{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;font-size:14px;color:#334155;cursor:pointer}.hb-radio input{accent-color:#4f46e5;margin:0}.hb-radio:has(input:checked){border-color:#6366f1;background:#eef2ff;color:#3730a3;font-weight:600}.hb-radio:has(input:disabled){opacity:.45;cursor:not-allowed}.hb-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;font-size:14px;color:#334155;cursor:pointer}.hb-check input{accent-color:#4f46e5;width:18px;height:18px;margin:0}#hb-space{font-size:14px;font-weight:700;color:#1e293b}.hb-lead,.hb-note{font-size:13px;line-height:1.7;color:#64748b}.hb-privacy{margin-top:22px!important;font-size:12px;line-height:1.7;color:#94a3b8}#hb-app button:not(.hb-tab):not(.hb-key):not(.hb-memo):not(.hb-help-del){min-height:44px;padding:0 18px;margin:8px 8px 0 0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-size:14px;font-weight:600;cursor:pointer}#hb-app button:not(.hb-tab):not(.hb-key):not(.hb-memo):not(.hb-help-del):hover:not(:disabled){background:#f8fafc}#hb-app #hb-key-enter,#hb-app #hb-duo-begin,#hb-app #hb-cpu-begin,#hb-app #hb-cpu-answer,#hb-app #hb-help-add,#hb-app #hb-duo-cover-ok,#hb-app #hb-duo-pass,#hb-app #hb-duo-again,#hb-app #hb-cpu-again,#hb-app #hb-solo-new{background:#4f46e5;border-color:#4f46e5;color:#fff}#hb-app #hb-key-enter:hover:not(:disabled),#hb-app #hb-duo-begin:hover,#hb-app #hb-cpu-begin:hover,#hb-app #hb-cpu-answer:hover:not(:disabled),#hb-app #hb-help-add:hover,#hb-app #hb-duo-cover-ok:hover,#hb-app #hb-duo-pass:hover,#hb-app #hb-duo-again:hover,#hb-app #hb-cpu-again:hover,#hb-app #hb-solo-new:hover{background:#4338ca}#hb-app button:disabled{opacity:.4;cursor:not-allowed}.hb-entry-slot,.hb-memo-slot{margin:12px 0}#hb-entry{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}#hb-entry-label{display:block;font-size:14px;font-weight:700;color:#334155;margin-bottom:8px}#hb-guess{display:block;width:100%;max-width:240px;height:44px;padding:0 12px;margin-bottom:10px;border:1px solid #cbd5e1;border-radius:10px;font-size:20px;letter-spacing:.3em;font-variant-numeric:tabular-nums}#hb-guess:focus,#hb-slots:focus{outline:2px solid #818cf8;outline-offset:2px}#hb-slots{display:flex;gap:8px;margin-bottom:12px;border-radius:12px}.hb-slot{width:48px;height:56px;border:2px solid #cbd5e1;border-radius:12px;background:#f8fafc;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:24px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.hb-slot:not([data-sym=""]){border-color:#6366f1;background:#fff}.hb-slot .hb-dot{width:24px;height:24px}.hb-slot .hb-dot+span{font-size:11px;font-weight:600;color:#475569}#hb-keys{display:flex;flex-wrap:wrap;gap:8px;max-width:360px}#hb-symkeys{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;width:100%}.hb-key,#hb-key-back,#hb-key-enter{min-height:44px;min-width:44px}.hb-key{min-height:50px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 1px #e2e8f0;font-size:20px;font-weight:700;color:#1e293b;cursor:pointer}.hb-key:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc}.hb-key .hb-dot{width:20px;height:20px}.hb-key .hb-dot+span{font-size:11px;font-weight:600;color:#475569}#hb-app #hb-key-back,#hb-app #hb-key-enter{flex:1 1 0;margin:0}#hb-entry-msg{color:#dc2626;font-size:13px;font-weight:600;margin:8px 0 0}#hb-entry-msg:empty{display:none}.hb-dot{display:inline-block;width:14px;height:14px;border-radius:9999px;box-shadow:inset 0 0 0 1px #0f172a2e}.hb-swatches{display:inline-flex;gap:3px;margin-right:6px;vertical-align:-2px}.hb-code,.hb-code-text{font-variant-numeric:tabular-nums}#hb-app table{width:100%;max-width:560px;border-collapse:collapse;margin:12px 0;font-size:14px}#hb-app th{text-align:left;font-size:12px;font-weight:700;color:#64748b;padding:6px 8px;border-bottom:1px solid #e2e8f0;white-space:nowrap}#hb-app td{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}#hb-app td.hb-code{font-size:16px;font-weight:700;letter-spacing:.06em}#hb-app tbody:empty{display:none}#hb-solo-remain,#hb-daily-remain,#hb-cpu-remain{font-size:14px;font-weight:700;color:#4338ca}#hb-solo-result,#hb-daily-result,#hb-cpu-result,#hb-duo-winner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700;color:#312e81}#hb-duo-answers{font-size:14px;color:#334155}#hb-duo-turn,#hb-cpu-turn,#hb-daily-date{font-size:14px;font-weight:700;color:#4338ca}#hb-duo-last{font-size:15px;font-weight:700;color:#1e293b}#hb-duo-cover{background:#1e1b4b;color:#fff;border-radius:16px;padding:32px 20px;text-align:center}#hb-duo-cover-text{font-size:16px;font-weight:700}#hb-app #hb-duo-cover-ok{background:#fff;border-color:#fff;color:#312e81;margin:12px 0 0}#hb-app #hb-duo-cover-ok:hover{background:#e0e7ff}#hb-cpu-guess{font-size:32px;font-weight:800;letter-spacing:.12em;color:#0f172a;margin:8px 0 12px!important;font-variant-numeric:tabular-nums}#hb-cpu-guess .hb-dot{width:24px;height:24px}#hb-cpu-guess .hb-swatches+.hb-code-text{display:block;font-size:18px;letter-spacing:.02em}#hb-cpu-thinking{font-size:13px;color:#64748b}#hb-cpu-msg,#hb-help-msg{font-size:13px;font-weight:600;color:#dc2626}#hb-cpu-contra{margin-top:12px;padding:14px;border:1px solid #fecaca;border-radius:16px;background:#fef2f2;font-size:14px}#hb-cpu-check-result{font-size:14px;font-weight:600;color:#991b1b}#hb-help-out{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}#hb-help-count{font-size:16px;font-weight:700;color:#0f172a}#hb-help-contra{font-size:14px;font-weight:600;color:#b91c1c;background:#fef2f2;border-radius:10px;padding:8px 12px}#hb-help-next{font-size:15px;font-weight:700;color:#3730a3;background:#eef2ff;border-radius:12px;padding:10px 12px}#hb-help-next[data-state=thinking]{color:#64748b;background:#f1f5f9}#hb-help-symbols{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.hb-sym{font-size:13px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#334155}.hb-sym[data-status=yes]{border-color:#86efac;background:#f0fdf4;color:#166534;font-weight:700}.hb-sym[data-status=no]{background:#f1f5f9;color:#94a3b8}#hb-help-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto}#hb-help-list:has(.hb-swatches){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#hb-help-list li{padding:4px 6px;border-radius:6px;background:#f8fafc;font-size:14px;text-align:center;overflow-wrap:anywhere}#hb-help-more{font-size:13px;color:#64748b}.hb-help-del{min-height:44px;padding:0 10px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer}#hb-memo-box{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}#hb-memo-box h3{margin-top:0}#hb-memo{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hb-memo{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer}.hb-memo-sym,.hb-memo-mark{display:inline-block}.hb-memo-sym{font-size:16px;font-weight:700;color:#1e293b}.hb-memo-mark{font-size:14px;font-weight:700;color:#94a3b8}.hb-memo[data-mark=yes]{border-color:#4ade80;background:#f0fdf4}.hb-memo[data-mark=yes] .hb-memo-mark{color:#16a34a}.hb-memo[data-mark=no]{background:#f1f5f9;border-color:#e2e8f0}.hb-memo[data-mark=no] .hb-memo-sym{color:#94a3b8;text-decoration:line-through}.hb-memo[data-mark=no] .hb-memo-mark{color:#64748b}.hb-url{overflow-wrap:anywhere;word-break:break-all}table{border-collapse:collapse;max-width:100%}
