.ybf05{--ybf05-ink:#16222e;--ybf05-ink-soft:#506274;--ybf05-border:#ccd6e0;--ybf05-accent:#1f6feb;--ybf05-surface:#fff;--ybf05-bg:#f7f9fc;font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ybf05-ink);line-height:1.6;max-width:560px;margin:0 auto 20px;padding:16px;border:1px solid var(--ybf05-border);border-radius:14px;background:var(--ybf05-bg);text-align:left}
.ybf05,.ybf05 *,.ybf05 *::before,.ybf05 *::after{box-sizing:border-box}
.ybf05 *{min-width:0;overflow-wrap:anywhere}
.ybf05 [hidden]{display:none!important}
.ybf05__title{margin:0 0 4px;font-size:18px;line-height:1.45}
.ybf05__desc{margin:0 0 12px;font-size:13px;color:var(--ybf05-ink-soft)}
.ybf05__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.ybf05__label{font-size:14px;font-weight:600}
.ybf05__select{flex:1 1 160px;min-height:44px;padding:8px 10px;font:inherit;color:inherit;border:1px solid var(--ybf05-border);border-radius:10px;background:var(--ybf05-surface)}
.ybf05__select:focus-visible{outline:3px solid var(--ybf05-accent);outline-offset:2px}
.ybf05 button{font:inherit;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid var(--ybf05-border);border-radius:10px;background:var(--ybf05-surface);color:var(--ybf05-ink);cursor:pointer}
.ybf05 button:hover:not([disabled]){border-color:var(--ybf05-accent)}
.ybf05 button:focus-visible{outline:3px solid var(--ybf05-accent);outline-offset:2px}
.ybf05 button[disabled]{opacity:.55;cursor:not-allowed}
.ybf05 button.ybf05__primary{background:var(--ybf05-accent);border-color:var(--ybf05-accent);color:#fff}
.ybf05__primary:hover:not([disabled]){filter:brightness(1.06)}
.ybf05__card{margin:12px 0 0;padding:14px;border:1px solid var(--ybf05-border);border-radius:12px;background:var(--ybf05-surface);font-size:16px}
.ybf05__state{margin:8px 0 0;font-size:13px;color:var(--ybf05-ink-soft)}
.ybf05__prompt{margin:0 0 10px;font-size:15px;font-weight:600}
.ybf05__options{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}
@media (min-width:420px){.ybf05__options{grid-template-columns:1fr 1fr}}
.ybf05__opt{width:100%;min-height:52px;font-size:16px}
.ybf05__handoff{margin:10px 0;padding:12px;border:1px dashed var(--ybf05-accent);border-radius:12px;background:var(--ybf05-surface)}
.ybf05__handoff p{margin:0 0 10px;font-size:14px}
.ybf05__result{margin:10px 0 0;padding:12px;border:1px solid var(--ybf05-border);border-radius:12px;background:var(--ybf05-surface);font-size:15px}
.ybf05__time{margin:0;font-size:14px;font-variant-numeric:tabular-nums}
.ybf05__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.ybf05 button.ybf05__cell{display:flex;align-items:center;justify-content:center;padding:0;font-size:clamp(24px,7vw,30px);line-height:1;white-space:nowrap}
.ybf05 .ybf05__cell[disabled]{opacity:1;cursor:default}
.ybf05__actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}

/* Original three-tool UI: color frame only; no layout or gameplay replacement. */
.ybf05[data-tool="icebreaker"]{--ybf05-accent:#087b92;--ybf05-frame-end:#a65343;--ybf05-tint:#edf8fa;--ybf05-line:#c5e3e8;--ybf05-tone:#164c59}
.ybf05[data-tool="choices"]{--ybf05-accent:#4054a5;--ybf05-frame-end:#74519c;--ybf05-tint:#f1f2fc;--ybf05-line:#d4d9f0;--ybf05-tone:#35437f}
.ybf05[data-tool="spot"]{--ybf05-accent:#126c83;--ybf05-frame-end:#287964;--ybf05-tint:#eef8f4;--ybf05-line:#c5e4db;--ybf05-tone:#205548}
.ybf05[data-tool]{padding:20px;border:0;background:linear-gradient(120deg,var(--ybf05-accent),var(--ybf05-frame-end));box-shadow:0 10px 26px rgba(22,34,46,.10)}
.ybf05 .ybf05__title,.ybf05 .ybf05__desc{color:#fff}
.ybf05__panel{padding:14px;border-radius:12px;background:#fff;color:var(--ybf05-ink)}
.ybf05 .ybf05__panel button{border-color:var(--ybf05-line);background:var(--ybf05-tint);color:var(--ybf05-tone)}
.ybf05 .ybf05__panel button.ybf05__primary{background:var(--ybf05-accent);border-color:var(--ybf05-accent);color:#fff}
.ybf05 .ybf05__card,.ybf05 .ybf05__handoff,.ybf05 .ybf05__result{background:var(--ybf05-tint);border-color:var(--ybf05-line);color:var(--ybf05-tone)}
.ybf05 .ybf05__handoff{border-color:var(--ybf05-accent)}
.ybf05 .ybf05__time{color:var(--ybf05-tone)}
@media(max-width:419px){.ybf05[data-tool]{padding:16px}.ybf05__panel{padding:12px}}
