/* Coach (hint light, hint bubble, first-game guide, trick book, end card) in the approved look (W8FuvTU2 / JVqCnJGw). */
.ebc-tools{display:flex;gap:8px;flex:none}
.ebc-icon{position:relative;width:44px;height:44px;padding:0;display:grid;place-items:center;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper2);box-shadow:2px 3px 0 var(--ink);color:var(--ink)}
.ebc-icon[hidden]{display:none}
.ebc-icon i{display:block;width:18px;height:2.5px;border-radius:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
.ebc-bulb{position:relative;display:block;flex:none;width:18px;height:18px;margin-top:-5px;border:2.5px solid var(--ink);border-radius:50%;background:var(--turm)}
.ebc-bulb:after{content:'';position:absolute;left:2px;right:2px;bottom:-7px;height:5px;border:2.5px solid var(--ink);border-top:0;border-radius:0 0 4px 4px;background:var(--paper2)}
.ebc-bubble{position:absolute;left:10px;right:10px;top:72px;z-index:3;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;max-width:440px;margin:0 auto;padding:10px 12px;background:var(--paper2);border:2.5px solid var(--ink);border-radius:18px;box-shadow:3px 4px 0 var(--turm),3px 4px 0 2.5px var(--ink);color:var(--ink);animation:ebc-in .3s var(--ease-boing,cubic-bezier(.2,1.6,.4,1))}
.ebc-bubble>.ebc-bulb{margin:8px 2px 0 4px}
.ebc-text{flex:1;min-width:0}
.ebc-text strong{display:block;font:400 1.02rem/1.1 var(--display)}
.ebc-text p{margin:3px 0 0;font-size:.92rem;line-height:1.3}
.ebc-row{display:flex;gap:8px;justify-content:flex-end;flex-basis:100%}
.ebc-btn{min-height:40px;padding:4px 14px;border:2.5px solid var(--ink);border-radius:99px;background:var(--paper2);box-shadow:2px 3px 0 var(--ink);color:var(--ink);font:400 .98rem/1.1 var(--display)}
.ebc-btn.green{background:var(--jungle);color:#fff}
.ebc-btn.wide{display:block;width:100%;min-height:48px;margin-top:10px}
.ebc-veil{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:16px;background:rgba(27,34,80,.45)}
.ebc-card{width:min(100%,380px);max-height:calc(100% - 24px);overflow:auto;padding:16px 18px 18px;background:var(--paper2);border:3px solid var(--ink);border-radius:22px;box-shadow:4px 5px 0 var(--ink);color:var(--ink);animation:ebc-in .35s var(--ease-boing,cubic-bezier(.2,1.6,.4,1))}
.ebc-card h2{margin:0;font:400 1.45rem/1.05 var(--display)}
.ebc-card p{margin:8px 0 0;line-height:1.35}
.ebc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ebc-x{flex:none;width:40px;height:40px;padding:0;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper2);color:var(--ink);font-weight:800}
.ebc-kicker{font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2,#454C78)}
.ebc-big{font:400 1.22rem/1.25 var(--display)}
.ebc-dots{display:flex;gap:6px;margin-top:8px}
.ebc-dots i{width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;background:var(--paper2)}
.ebc-dots i.on{background:var(--turm)}
.ebc-card .ebc-row{margin-top:16px}
.ebc-card .ebc-row .ebc-btn{flex:1;min-height:48px}
.ebc-label{font-weight:700;margin-top:14px!important}
.ebc-seg{display:flex;gap:3px;margin-top:6px;padding:3px;background:var(--paper2);border:2.5px solid var(--ink);border-radius:99px}
.ebc-seg button{flex:1;min-height:42px;border:0;border-radius:99px;background:none;color:var(--ink);font-weight:700;font-size:.9rem;line-height:1.1}
.ebc-seg button.on{background:var(--ink);color:#fff}
.ebc-tricks{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.ebc-trick{display:grid;gap:2px;padding:9px 11px;background:#fff;border:2.5px solid var(--ink);border-radius:14px}
.ebc-trick b{font:400 1rem/1.15 var(--display)}
.ebc-trick span{font-size:.9rem;line-height:1.3}
.ebc-trick.locked{background:none;border-style:dashed;border-color:rgba(27,34,80,.45)}
.ebc-trick.locked b{font:700 .88rem/1.2 var(--body,Mukta,system-ui);color:var(--ink2,#454C78)}
.ebc-unlock{display:grid;gap:3px;margin-top:12px;padding:11px 12px;background:var(--mint);border:2.5px solid var(--ink);border-radius:16px;box-shadow:3px 4px 0 var(--jungle)}
.ebc-unlock .ebc-kicker{margin:0}
.ebc-unlock b{font:400 1.08rem/1.15 var(--display)}
.ebc-unlock span{font-size:.92rem;line-height:1.3}
.ebc-col{display:grid;margin-top:6px}
@keyframes ebc-in{from{transform:scale(.85);opacity:0}}
@media (prefers-reduced-motion:reduce){.ebc-bubble,.ebc-card{animation:none}}
.calm .ebc-bubble,.calm .ebc-card{animation:none}
/* End card additions (8 Nov 2026, approved pictures 8a): daily goal line, one tip, a gentle look offer. */
.ebc-goal{margin:4px 0 0;font:700 .9rem/1.2 Mukta,sans-serif;color:var(--jungle,#13906A)}
.ebc-tip{display:grid;gap:3px;margin-top:10px;padding:10px 12px;background:#fff;border:2.5px solid var(--ink);border-radius:16px;box-shadow:3px 4px 0 var(--turm,#F0B323)}
.ebc-tip .ebc-kicker{margin:0}.ebc-tip span{font:600 .92rem/1.3 Mukta,sans-serif}
.ebc-offer{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;border:2px dashed rgba(27,34,80,.35);border-radius:16px}
.ebc-offer .ebc-look{flex:none;width:44px;height:44px}.ebc-offer b{display:block;font:400 1rem/1.1 var(--display)}.ebc-offer small{display:block;font-size:.8rem;line-height:1.25;color:var(--ink2,#454C78)}
.ebc-row{display:flex;gap:8px;margin-top:8px}.ebc-row .ebc-btn{flex:1;min-height:44px;font-size:.88rem}
.ebc-goal[hidden],.ebc-tip[hidden]{display:none!important}
