.ibb{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.ibb p{margin:0}.ibb .ibb-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.ibb .ibb-head b{font-size:1.35rem;color:var(--accent);letter-spacing:.02em}.ibb .ibb-grid{display:grid;gap:5px}.ibb .ibb-s4{grid-template-columns:repeat(4,1fr)}.ibb .ibb-s5{grid-template-columns:repeat(5,1fr)}.ibb .ibb-sq{position:relative;aspect-ratio:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2px;padding:5px 3px;font:inherit;color:var(--text);background:var(--cell);border:2px solid var(--cell-line);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;text-align:center;transition:background .15s,border-color .15s,transform .1s}.ibb button.ibb-sq:hover{border-color:var(--accent)}.ibb button.ibb-sq:active{transform:scale(.97)}.ibb .ibb-sq:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ibb .ibb-text{flex:1;display:flex;align-items:center;font-size:clamp(.56rem,2.3vw,.86rem);font-weight:600;line-height:1.15;overflow-wrap:anywhere;hyphens:auto}.ibb .ibb-s4 .ibb-text{font-size:clamp(.66rem,2.9vw,1rem)}.ibb .ibb-name{min-height:1.1em;max-width:100%;font-size:clamp(.6rem,2.4vw,.85rem);font-weight:800;color:var(--p3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibb .ibb-done{background:color-mix(in srgb,var(--p4) 14%,var(--cell));border-color:var(--p4)}.ibb .ibb-free{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);cursor:default;justify-content:center}.ibb .ibb-free .ibb-text{flex:none;font-size:1.4rem}.ibb .ibb-free .ibb-name{color:var(--accent)}.ibb .ibb-win{border-color:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 45%,transparent)}.ibb .ibb-hint{text-align:center}.ibb-form{display:flex;flex-direction:column;gap:10px}.ibb-form p{margin:0}.ibb-form .ibb-ask{font-size:1.15rem;font-weight:700}.ibb-ta,.ibb-input{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.ibb-field{display:flex;align-items:center;gap:8px;font-size:.95rem}.ibb-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.ibb-field .ibb-input{flex:1}
