.first-combo-guide{display:flex;align-items:center;gap:9px;margin:7px 0 10px;padding:9px 11px;border:1px solid #c6a16e;border-radius:14px;background:linear-gradient(130deg,#fff8dc,#f2e0b7);box-shadow:0 3px 0 #bea079;color:#704f36;text-align:left;position:relative;z-index:2}
.first-combo-guide[hidden]{display:none}.first-combo-guide>div{flex:1;min-width:0}.first-combo-guide strong{display:block;font-size:12px;line-height:1.3}.first-combo-guide small{display:block;font-size:10px;line-height:1.45;margin-top:3px}.first-combo-emblem{display:block;flex:0 0 39px;width:39px;height:43px;align-self:center}.first-combo-emblem svg{width:100%;height:100%;overflow:visible}.first-combo-buttons{display:flex;align-items:center;gap:8px;margin-top:6px}.first-combo-buttons button{font-size:10px;min-height:32px;padding:6px 11px;border-radius:10px}.first-combo-buttons .first-combo-skip{background:transparent;border:0;box-shadow:none;color:#785b40;padding:5px 3px;min-width:0}.first-combo-guide button:disabled{opacity:.6}.first-combo-success{border-color:#839461;background:linear-gradient(120deg,#fff5d7,#e6edcd);animation:first-combo-cheer .55s ease-out}.first-combo-success .first-combo-emblem{font-size:32px;text-align:center;color:#b38631;animation:first-combo-spark .7s ease-out}.first-combo-success>button{flex:0 0 34px;min-height:34px;padding:5px;border-radius:50%}
@keyframes first-combo-cheer{0%{transform:scale(.97)}45%{transform:scale(1.025)}100%{transform:scale(1)}}@keyframes first-combo-spark{0%{transform:scale(.5) rotate(-30deg)}65%{transform:scale(1.2) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
@media(max-width:350px){.first-combo-guide{gap:7px;padding:8px}.first-combo-guide strong{font-size:11px}.first-combo-emblem{flex-basis:32px;width:32px;height:38px}}
@media(prefers-reduced-motion:reduce){.first-combo-guide,.first-combo-guide *{animation:none!important}}
/* The lesson and live points share one slot: no extra stack and no board jump. */
.game{overflow-anchor:none}
.first-combo-guide{box-sizing:border-box;height:104px;margin:0 0 3px;padding:8px 10px}
.first-combo-buttons button{min-height:36px;border:1px solid #667b50;background:linear-gradient(#87976b,#5e7450);color:#fff8e8;box-shadow:0 2px #43563a;font-weight:700}
.first-combo-buttons .first-combo-skip{color:#785b40;background:transparent;border:0;box-shadow:none;font-weight:400}
.game:has(.first-combo-guide:not([hidden])) #comboBanner{display:none}
.game:has(.first-combo-guide:not([hidden])) #comboBanner.path-points{display:flex;height:104px;min-height:104px;margin:0 0 3px}
.game:has(#comboBanner.path-points) .first-combo-guide:not([hidden]){display:none}
@media(max-width:350px){.first-combo-guide{padding:7px 8px}}
/* A single free coaching choice in the existing result card, above the ad. */
.first-combo-loss-offer{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px;margin:14px 0;border:1px solid #c6a16e;border-radius:14px;background:linear-gradient(130deg,#fff8dc,#f2e0b7);box-shadow:0 3px #c4a77e;color:#704f36;text-align:left}
.first-combo-loss-art{width:43px;height:46px}.first-combo-loss-art svg{width:100%;height:100%;overflow:visible}
.first-combo-loss-offer strong{display:block;font-size:14px;line-height:1.3}.first-combo-loss-offer small{display:block;font-size:11px;line-height:1.4;margin:4px 0 0}
.first-combo-loss-offer>button{grid-column:1/-1;width:100%;min-height:46px;margin:5px 0 1px;padding:10px 12px;border:1px solid #61764b;border-radius:11px;background:linear-gradient(#87976b,#5e7450);box-shadow:0 3px #43563a;color:#fff8e8;font-weight:700;font-size:14px}
.first-combo-loss-offer .first-combo-loss-note{grid-column:1/-1;margin:3px 0 0;text-align:center;font-size:10px;color:#806443}

/* One short lesson, on the board; buttons remain comfortable for thumbs. */
.first-combo-guide .first-combo-buttons button{min-height:40px;padding:7px 11px}
.first-combo-guide .first-combo-skip{min-width:44px}
.first-combo-guide small{font-size:11px}
.lesson-grid button.lesson-finish-end b{background:#e3edc9;border:2px solid #657f49;color:#42612f;font-size:17px;animation:lesson-finish-pulse 1s ease-in-out infinite}
.lesson-grid button.lesson-finish-end:after{content:'';position:absolute;inset:0;border:2px solid #718c50;border-radius:20px;pointer-events:none;animation:lesson-finish-pulse 1s ease-in-out infinite}
.lesson-grid button.lesson-next b{animation:lesson-finish-pulse 1.2s ease-in-out infinite}
.lesson-clearing{pointer-events:none}.lesson-clearing .lesson-guide{display:none}.lesson-clearing .lesson-selected b{opacity:0}
.lesson-clear-pop .lesson-selected{animation:lesson-crunch .42s ease-out both}
@keyframes lesson-finish-pulse{50%{transform:scale(1.1);box-shadow:0 0 0 5px #7f975d24}}
@media(prefers-reduced-motion:reduce){.lesson-grid button.lesson-finish-end b,.lesson-grid button.lesson-finish-end:after,.lesson-grid button.lesson-next b,.lesson-clear-pop .lesson-selected{animation:none}.lesson-clear-pop .lesson-selected{opacity:0}}
