.bc-root{--bc-bg:#f4f3f0;--bc-surface:#fff;--bc-surface-2:#ecebe7;--bc-line:#15181d29;--bc-fg:#15181d;--bc-muted:#4b5060;--bc-accent:#1d4ed8;--bc-accent-ink:#fff;--bc-danger:#b91c1c;--bc-danger-bg:#fef2f2;--bc-ok:#15803d;--bc-focus:#b45309;--bc-paper-shadow:0 1px 3px #15181d2e;color:var(--bc-fg);background:var(--bc-bg);flex:1;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;line-height:1.6}.bc-root[data-theme=dark]{--bc-bg:#0b0d12;--bc-surface:#151922;--bc-surface-2:#1d2230;--bc-line:#94a3b847;--bc-fg:#f4f4f5;--bc-muted:#b4b8c4;--bc-accent:#60a5fa;--bc-accent-ink:#0b0d12;--bc-danger:#fca5a5;--bc-danger-bg:#f871711f;--bc-ok:#86efac;--bc-focus:#fbbf24;--bc-paper-shadow:0 0 0 1px #94a3b84d}:root:has(.bc-root[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(.bc-root[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.bc-root[data-theme=light]){background:#f4f3f0}body:has(.bc-root[data-theme=dark]){background:#0b0d12}body:has(.bc-root[data-theme=light]) .site-wrapper{--site-bg:#f4f3f0;--site-ink:#15181d;--site-ink-2:#565b66;--site-line:#15181d1a;--site-mark-bg:#fff;--site-accent:#2f53c8}.bc-root *,.bc-root :before,.bc-root :after{box-sizing:border-box}.bc-root [hidden]{display:none!important}.bc-root :focus-visible{outline:3px solid var(--bc-focus);outline-offset:2px}.bc-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bc-app{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem}.bc-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.bc-head-text{min-width:0}.bc-title{margin:0 0 .5rem;font-family:IBM Plex Sans JP,system-ui,sans-serif;font-size:clamp(1.5rem,1.15rem + 1.3vw,1.95rem);font-weight:600;line-height:1.25}.bc-desc{color:var(--bc-muted);max-width:70ch;margin:0;font-size:.92rem}.bc-layout{gap:1.25rem;display:grid}@media (width>=960px){.bc-layout{grid-template-columns:minmax(330px,380px) minmax(0,1fr);align-items:start}}.bc-panel{background:var(--bc-surface);border:1px solid var(--bc-line);border-radius:14px;min-width:0;margin-bottom:1rem;padding:1.1rem 1.15rem}.bc-panel-title{margin:0 0 .8rem;font-size:1.05rem;font-weight:700}.bc-fieldset{border:0;min-width:0;margin:0 0 .9rem;padding:0}.bc-label{margin-bottom:.35rem;padding:0;font-size:.85rem;font-weight:600;display:block}.bc-hint{color:var(--bc-muted);margin:.4rem 0 .6rem;font-size:.8rem}#bc-words-count[data-ok="0"]{color:var(--bc-danger);font-weight:600}.bc-field{flex-direction:column;min-width:0;margin-bottom:.9rem;display:flex}.bc-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.bc-input{border:1px solid var(--bc-line);background:var(--bc-surface);width:100%;min-height:44px;color:var(--bc-fg);font:inherit;border-radius:10px;padding:.5rem .7rem;font-size:1rem}.bc-input[aria-invalid=true]{border-color:var(--bc-danger);box-shadow:0 0 0 2px var(--bc-danger-bg)}.bc-textarea{resize:vertical;min-height:7rem;line-height:1.5}.bc-select{appearance:auto}.bc-unit{align-items:center;gap:.5rem;display:flex}.bc-unit span{color:var(--bc-muted);white-space:nowrap}.bc-check{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-size:.95rem;display:flex}.bc-check input{width:1.2rem;height:1.2rem;accent-color:var(--bc-accent);flex:none}.bc-check:has(input:disabled){opacity:.55;cursor:not-allowed}.bc-seg{background:var(--bc-surface-2);border-radius:12px;gap:4px;padding:4px;display:grid}.bc-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-seg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bc-seg label{min-width:0;display:flex;position:relative}.bc-seg input{opacity:0;pointer-events:none;position:absolute}.bc-seg span{text-align:center;min-height:44px;color:var(--bc-muted);cursor:pointer;overflow-wrap:anywhere;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.86rem;line-height:1.25;display:flex}.bc-seg label:hover span{color:var(--bc-fg)}.bc-seg input:checked+span{background:var(--bc-surface);color:var(--bc-fg);box-shadow:0 1px 2px #0000002e, 0 0 0 1px var(--bc-line);font-weight:700}.bc-seg input:focus-visible+span{outline:3px solid var(--bc-focus);outline-offset:1px}@media (width<=480px){.bc-colors span{overflow-wrap:normal;flex-direction:column;gap:.15rem}}.bc-swatch{border-radius:50%;flex:none;width:.85rem;height:.85rem;box-shadow:0 0 0 1px #ffffff80}.bc-only-kids,.bc-only-word{display:none}.bc-root[data-kind=kids] .bc-only-kids{display:grid}.bc-root[data-kind=word] .bc-only-word{display:block}.bc-root[data-kind=word] .bc-only-num{display:none!important}.bc-words-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.bc-words-head .bc-label{margin:0}.bc-seed-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.bc-seed-field{flex:11.5rem;margin-bottom:0}.bc-seed-row .bc-btn{flex:1 0 auto}.bc-btn{border:1px solid var(--bc-line);background:var(--bc-surface);min-width:44px;min-height:44px;color:var(--bc-fg);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.bc-btn:hover{border-color:var(--bc-muted)}.bc-btn:disabled{opacity:.5;cursor:not-allowed}.bc-btn.bc-primary{background:var(--bc-accent);border-color:var(--bc-accent);color:var(--bc-accent-ink)}.bc-btn.bc-small{padding:.35rem .75rem;font-size:.82rem}.bc-btn[data-confirm="1"]{border-color:var(--bc-danger);color:var(--bc-danger)}.bc-icon{flex:none;width:44px;padding:0}.bc-root[data-theme=dark] .bc-icon-moon,.bc-root[data-theme=light] .bc-icon-sun{display:none}[data-nudge="1"]{animation:.3s bc-nudge}@keyframes bc-nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.bc-main{min-width:0}.bc-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem;display:flex}.bc-actions .bc-btn{flex:auto}.bc-error{color:var(--bc-danger);background:var(--bc-danger-bg);border:1px solid var(--bc-danger);border-radius:10px;margin:0 0 .75rem;padding:.6rem .85rem;font-size:.9rem;font-weight:600}.bc-summary{color:var(--bc-muted);margin:0 0 .75rem;font-size:.88rem}.bc-empty{border:2px dashed var(--bc-line);text-align:center;color:var(--bc-muted);border-radius:14px;margin:0;padding:2.5rem 1rem}.bc-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:1rem;display:grid}.bc-cards .bc-card{box-shadow:var(--bc-paper-shadow);border-radius:4px}.bc-more{width:100%;margin-top:1rem}.bc-card{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Noto Sans CJK JP,Yu Gothic UI,Meiryo,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;line-height:1.18;container-type:inline-size}.bc-c-title{text-align:center;height:13cqw;color:var(--cc);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.bc-c-letters{background:var(--cc);color:#fff;text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:max(1px,.5cqw);height:15cqw;padding:0 max(1.5px,1.2cqw);font-size:11cqw;font-weight:800;display:grid}.bc-c-grid{grid-template-columns:repeat(var(--n), minmax(0, 1fr));aspect-ratio:1;background:var(--cc);grid-auto-rows:minmax(0,1fr);gap:max(1px,.5cqw);padding:max(1.5px,1.2cqw);display:grid}.bc-c-cell{color:#111;text-align:center;white-space:nowrap;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.bc-l{display:block}.bc-c-free{background:var(--ct,#e3e3e4);color:var(--cc)}.bc-c-no{color:#555;justify-content:flex-end;align-items:center;height:8cqw;padding-inline-end:1cqw;font-size:4.2cqw;font-weight:400;display:flex}.bc-c-hit:not(.bc-c-free){background:#fde68a}.bc-c-line{box-shadow:inset 0 0 0 .9cqw #dc2626}.bc-tools{gap:0 1.25rem;margin-top:1.5rem;display:grid}@media (width>=960px){.bc-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.bc-check-form{grid-template-columns:8rem minmax(0,1fr);gap:.75rem;display:grid}@media (width<=480px){.bc-check-form{grid-template-columns:minmax(0,1fr)}}.bc-check-form .bc-field{margin-bottom:.5rem}.bc-check-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bc-result{min-height:1.6em;margin:.9rem 0 .6rem;font-size:1rem;font-weight:700}.bc-result[data-state=bingo]{color:var(--bc-ok);font-size:1.15rem}.bc-result[data-state=error]{color:var(--bc-danger)}.bc-check-card{max-width:300px}.bc-check-card .bc-card{box-shadow:var(--bc-paper-shadow)}.bc-caller-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bc-caller-head .bc-panel-title{margin:0}.bc-caller-list{flex-direction:column;gap:.5rem;display:flex}.bc-caller-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.bc-caller-letter{min-width:2rem;margin-right:.2rem;font-size:.9rem;font-weight:800}.bc-chip{border:1px solid var(--bc-line);background:var(--bc-surface-2);text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:7px;min-width:2.1rem;padding:.1rem .45rem;font-size:.85rem;display:inline-block}.bc-chip-off{opacity:.6;text-decoration:line-through}.bc-info{max-width:860px;margin-top:2rem}.bc-heading{margin:0 0 .75rem;font-size:1.2rem}.bc-list{margin:0;padding-left:1.25rem}.bc-list li{margin-bottom:.4rem}.bc-text{color:var(--bc-muted);margin:0}.bc-cases{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;display:grid}.bc-case{background:var(--bc-surface);border:1px solid var(--bc-line);border-radius:12px;padding:.9rem 1rem}.bc-case h3{margin:0 0 .35rem;font-size:1rem}.bc-case p{color:var(--bc-muted);margin:0;font-size:.9rem}.bc-faq details{border:1px solid var(--bc-line);background:var(--bc-surface);border-radius:10px;margin-bottom:.5rem}.bc-faq summary{cursor:pointer;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:700;display:flex}.bc-faq p{color:var(--bc-muted);margin:0;padding:0 1rem .9rem}.bc-links{flex-wrap:wrap;gap:.5rem;display:flex}.bc-link{border:1px solid var(--bc-line);background:var(--bc-surface);min-height:44px;color:var(--bc-fg);border-radius:999px;align-items:center;padding:.4rem .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.bc-link:hover{border-color:var(--bc-muted)}.bc-toast{background:var(--bc-fg);max-width:calc(100vw - 2rem);color:var(--bc-bg);opacity:0;pointer-events:none;z-index:60;border-radius:10px;padding:.6rem 1.1rem;font-size:.9rem;transition:opacity .2s,transform .2s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(20px)}.bc-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.bc-toast{align-items:center;gap:.75rem;width:max-content;display:flex}.bc-toast.bc-toast-has-action.show{pointer-events:auto}.bc-toast-action{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:.3rem .9rem;font-weight:700}@media (prefers-reduced-motion:reduce){.bc-toast{transition:none}[data-nudge="1"]{animation:none}}.bc-print{display:none}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body:has(.bc-root) .site-header,body:has(.bc-root) .site-footer,body:has(.bc-root) .site-legalbar,.bc-app,.bc-toast,.hm-dialog{display:none!important}body:has(.bc-root) .site-wrapper,body:has(.bc-root) .tool-main{max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.bc-root{background:#fff!important}.bc-print{display:block!important}.bc-sheet{width:var(--pw);height:var(--ph);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));break-after:page;page-break-after:always;break-inside:avoid;display:grid;overflow:hidden}.bc-print .bc-c-grid{gap:2px;padding:4px}.bc-print .bc-c-letters{gap:2px;padding:0 4px}.bc-sheet:last-child{break-after:auto;page-break-after:auto}}.bc-slot{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.bc-slot.bc-cut-r{border-right:.25mm dashed #9a9a9a}.bc-slot.bc-cut-b{border-bottom:.25mm dashed #9a9a9a}.bc-slot-card{width:var(--cw);break-inside:avoid;flex:none}
