:root {
  --night: #1b0f2e;
  --night-2: #2a1846;
  --panel: rgba(36, 20, 60, .92);
  --pink: #ff5fa2;
  --pink-deep: #e23c86;
  --teal: #35d0c0;
  --gold: #ffcf4a;
  --cream: #fff4e6;
  --muted: #c7b6dc;
  --choc: #5a3220;
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-t: env(safe-area-inset-top, 0px);
  color-scheme: dark;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; overflow: hidden; }
body {
  background: radial-gradient(ellipse at 50% 30%, #3b2163 0%, var(--night) 70%);
  color: var(--cream);
  font: 16px/1.4 'Baloo 2', system-ui, -apple-system, 'Segoe UI', sans-serif;
  user-select: none; -webkit-user-select: none; touch-action: none;
}
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }
button:disabled { opacity: .4; cursor: default; }
[hidden] { display: none !important; }

#stage { position: fixed; inset: 0; }
#stage canvas { display: block; width: 100%; height: 100%; touch-action: none; }

/* ---------- Screens ---------- */
.screen { position: fixed; inset: 0; display: grid; place-items: center; padding: 16px; z-index: 20; animation: fade .25s ease; }
.screen.dim { background: rgba(15, 6, 28, .6); backdrop-filter: blur(4px); }
@keyframes fade { from { opacity: 0; } }
.panel {
  width: min(440px, 100%); max-height: calc(100dvh - 32px); overflow: auto;
  background: var(--panel); border: 3px solid rgba(255, 95, 162, .55); border-radius: 28px;
  padding: 22px 22px 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5), inset 0 2px 0 rgba(255, 255, 255, .08);
  display: flex; flex-direction: column; gap: 10px; animation: pop .3s cubic-bezier(.2, 1.4, .4, 1);
}
.panel.small { width: min(340px, 100%); }
@keyframes pop { from { transform: scale(.9) translateY(10px); opacity: 0; } }
h2 { margin: 0 0 6px; font-size: 30px; line-height: 1.05; font-weight: 800; text-align: center; }
h2 span, .logo h1 span { color: var(--pink); }
.menu-head { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 6px; }
.menu-head img { width: 58px; height: 58px; animation: bob 3s ease-in-out infinite; }
.menu-head h2 { margin: 0; text-align: left; }
@keyframes bob { 50% { transform: translateY(-5px) rotate(-6deg); } }

.big {
  display: block; width: 100%; padding: 12px 18px; border-radius: 18px; font-size: 20px; font-weight: 800;
  background: linear-gradient(180deg, #ff7cb4, var(--pink-deep)); color: #fff;
  box-shadow: 0 5px 0 #a3215c, 0 8px 18px rgba(226, 60, 134, .35); transition: transform .08s, box-shadow .08s; text-align: left;
}
.big.alt { background: linear-gradient(180deg, #4a2d74, #3a2160); box-shadow: 0 5px 0 #24123e; font-size: 18px; }
.big:active, .levels button:active { transform: translateY(4px); box-shadow: 0 1px 0 #24123e; }
.big:focus-visible, .row button:focus-visible, .levels button:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.row { display: flex; gap: 10px; }
.row > button { flex: 1; padding: 10px; border-radius: 14px; background: #3a2160; font-weight: 700; box-shadow: 0 4px 0 #24123e; }
.ghost { padding: 9px; border-radius: 14px; border: 2px solid rgba(255, 255, 255, .2); font-weight: 700; }
.wide { width: 100%; }
.back { align-self: flex-start; color: var(--muted); font-weight: 700; padding: 0; margin-bottom: -4px; }
.career { text-align: center; color: var(--muted); font-size: 14px; min-height: 1em; }

.levels { display: grid; gap: 10px; }
.levels button {
  display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; text-align: left; align-items: center;
  padding: 10px 16px; border-radius: 18px; background: #3a2160; box-shadow: 0 5px 0 #24123e; border: 2px solid transparent;
}
.levels b { font-size: 22px; grid-row: span 2; width: 84px; }
.levels small { color: var(--muted); font-style: italic; line-height: 1.2; }
.levels em { font-style: normal; font-size: 13px; color: var(--teal); }
.levels button[data-level="easy"] b { color: #8fe58a; }
.levels button[data-level="medium"] b { color: var(--gold); }
.levels button[data-level="hard"] b { color: #ff9a4a; }
.levels button[data-level="pro"] b { color: var(--pink); }
.levels button:hover { border-color: rgba(255, 95, 162, .5); }

.seg { display: flex; background: #24123e; border-radius: 14px; padding: 4px; gap: 4px; margin-top: 4px; }
.seg button { flex: 1; padding: 8px 4px; border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--muted); }
.seg button.on { background: var(--teal); color: #10302c; }
.field { display: flex; flex-direction: column; gap: 4px; font-weight: 700; font-size: 15px; }
.field input:not([type=range]) { padding: 9px 12px; border-radius: 12px; border: 2px solid #4a2d74; background: #24123e; user-select: text; -webkit-user-select: text; }
input[type=range] { accent-color: var(--pink); width: 100%; }
.toggle-row { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 15px; }
.switch { width: 52px; height: 30px; border-radius: 30px; background: #4a2d74; position: relative; transition: background .2s; }
.switch::after { content: ''; position: absolute; left: 4px; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .2s; }
.switch.on { background: var(--teal); }
.switch.on::after { transform: translateX(22px); }
.scroll { max-height: calc(100dvh - 32px); }
.howto p { margin: 0 0 10px; font-size: 15px; line-height: 1.45; }
.howto b { color: var(--gold); }
.muted { color: var(--muted); }

/* ---------- Title ---------- */
.title { background: var(--night); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding-bottom: calc(40px + var(--safe-b)); overflow: hidden; }
.title-art { position: absolute; inset: 0; background: url(assets/hero-sprinkles-1376.webp) 30% center / cover; animation: drift 18s ease-in-out infinite alternate; }
.title-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27, 15, 46, .1) 30%, rgba(27, 15, 46, .92) 82%); }
@keyframes drift { to { transform: scale(1.08) translateX(-2%); } }
.logo { position: relative; text-align: center; margin-bottom: 18px; }
.logo img { width: 92px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .5)); animation: bob 3s ease-in-out infinite; }
.logo h1 { margin: 0; font-size: clamp(48px, 11vw, 84px); line-height: .82; font-weight: 800; letter-spacing: -1px; text-shadow: 0 5px 0 var(--choc), 0 10px 26px rgba(0, 0, 0, .6); }
.logo p { margin: 10px 0 0; font-size: 20px; font-weight: 700; color: var(--gold); text-shadow: 0 2px 6px rgba(0, 0, 0, .7); }
.start-pulse { position: relative; font-size: 24px; font-weight: 800; padding: 14px 38px; border-radius: 40px; background: var(--gold); color: var(--choc); box-shadow: 0 6px 0 #c48f12; animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.06); } }
.ver { position: relative; margin-top: 14px; color: var(--muted); }

/* ---------- HUD ---------- */
#hud { position: fixed; inset: 0; pointer-events: none; z-index: 10; }
#hud > *, #hud button, #hud select { pointer-events: auto; }
#hud > #notice, #hud > #banner, #hud > .hint, #hud > .bubble { pointer-events: none; }
.scorebar {
  position: absolute; top: calc(8px + var(--safe-t)); left: 50%; transform: translateX(-50%);
  display: flex; align-items: stretch; background: rgba(27, 15, 46, .88); border: 2px solid rgba(255, 95, 162, .5);
  border-radius: 20px; overflow: hidden; box-shadow: 0 8px 24px rgba(0, 0, 0, .35); max-width: calc(100vw - 120px);
}
.player { display: flex; align-items: center; gap: 8px; padding: 6px 12px; opacity: .6; transition: opacity .2s, background .2s; min-width: 0; }
.player.right { text-align: right; }
.player.active { opacity: 1; background: linear-gradient(180deg, rgba(255, 95, 162, .32), rgba(255, 95, 162, .08)); }
.player div { display: flex; flex-direction: column; line-height: 1; min-width: 0; }
.pname { font-size: 13px; font-weight: 700; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90px; }
.player strong { font-size: 28px; font-weight: 800; }
.avatar { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 22px; }
.avatar.you { background: #3a2160; }
.centre { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4px 12px; border-inline: 2px solid rgba(255, 255, 255, .08); gap: 1px; }
.ball-on { font-size: 12px; font-weight: 800; letter-spacing: .5px; display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.ball-on i { width: 12px; height: 12px; border-radius: 50%; background: #c71f35; box-shadow: inset -2px -2px 3px rgba(0, 0, 0, .35); }
.break { font-size: 15px; font-weight: 800; color: var(--gold); }
.reds { font-size: 11px; color: var(--muted); }

.round-btn { width: 44px; height: 44px; border-radius: 50%; background: rgba(27, 15, 46, .85); border: 2px solid rgba(255, 255, 255, .15); font-size: 18px; display: grid; place-items: center; }
.round-btn.on { border-color: var(--teal); }
.top-left { position: absolute; top: calc(10px + var(--safe-t)); left: 10px; font-size: 14px; }
#view-tools { position: absolute; top: calc(10px + var(--safe-t)); right: 10px; display: flex; flex-direction: column; gap: 8px; }

#notice { position: absolute; top: calc(78px + var(--safe-t)); left: 50%; transform: translateX(-50%); font-size: 14px; font-weight: 700; padding: 4px 14px; border-radius: 20px; background: rgba(27, 15, 46, .7); white-space: nowrap; max-width: 92vw; overflow: hidden; text-overflow: ellipsis; }
#notice:empty { display: none; }
.hint { position: absolute; bottom: calc(10px + var(--safe-b)); left: 50%; transform: translateX(-50%); font-size: 13px; color: var(--muted); text-shadow: 0 1px 3px #000; white-space: nowrap; }

.banner {
  position: absolute; top: 38%; left: 50%; transform: translate(-50%, -50%); font-size: clamp(40px, 10vw, 84px); font-weight: 800; white-space: nowrap;
  color: #fff; text-shadow: 0 5px 0 var(--pink-deep), 0 10px 30px rgba(0, 0, 0, .6); animation: banner 1.6s ease forwards;
}
.banner.foul { text-shadow: 0 5px 0 #8c1d1d, 0 10px 30px rgba(0, 0, 0, .6); color: #ffd5d5; }
.banner.gold { color: var(--gold); text-shadow: 0 5px 0 var(--choc), 0 10px 30px rgba(0, 0, 0, .6); }
.banner small { display: block; font-size: .35em; text-align: center; color: var(--cream); text-shadow: 0 2px 4px #000; }
@keyframes banner { 0% { transform: translate(-50%, -50%) scale(.3); opacity: 0; } 15% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; } 25% { transform: translate(-50%, -50%) scale(1); } 80% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -60%) scale(1); } }

.bubble { position: absolute; left: 12px; bottom: calc(118px + var(--safe-b)); display: flex; align-items: flex-end; gap: 6px; max-width: min(320px, 70vw); animation: pop .3s cubic-bezier(.2, 1.4, .4, 1); }
.bubble img { width: 54px; height: 54px; flex: none; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .5)); }
.bubble p { margin: 0 0 22px; background: var(--cream); color: var(--night); font-weight: 700; font-size: 15px; line-height: 1.25; padding: 8px 12px; border-radius: 16px 16px 16px 4px; box-shadow: 0 4px 12px rgba(0, 0, 0, .35); }

.thinking { position: absolute; bottom: calc(24px + var(--safe-b)); left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; background: rgba(27, 15, 46, .9); border-radius: 30px; border: 2px solid var(--pink); font-weight: 700; }
.thinking img { width: 36px; animation: bob 1s ease-in-out infinite; }
.thinking i { display: block; width: 70px; height: 6px; border-radius: 6px; background: #3a2160; overflow: hidden; }
.thinking b { display: block; height: 100%; width: 0; background: var(--pink); transition: width .15s; }

/* Shot controls */
#controls { position: absolute; left: 10px; right: 100px; bottom: calc(14px + var(--safe-b)); display: flex; align-items: flex-end; gap: 10px; }
.spin-btn { width: 74px; height: 86px; display: flex; flex-direction: column; align-items: center; gap: 2px; background: rgba(27, 15, 46, .85); border-radius: 18px; border: 2px solid rgba(255, 255, 255, .15); padding: 6px; }
.spin-btn canvas { width: 56px; height: 56px; }
.spin-btn small { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: var(--muted); }
.nominate { background: rgba(27, 15, 46, .85); border-radius: 18px; padding: 6px 10px 8px; border: 2px solid rgba(255, 255, 255, .15); }
.nominate small { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: var(--muted); }
#chips { display: flex; gap: 6px; margin-top: 2px; }
.chip { width: 30px; height: 30px; border-radius: 50%; box-shadow: inset -3px -3px 5px rgba(0, 0, 0, .35); border: 3px solid transparent; font-size: 12px; font-weight: 800; color: rgba(255, 255, 255, .85); }
.chip.on { border-color: #fff; transform: scale(1.12); }
.fine-aim { display: flex; align-items: center; background: rgba(27, 15, 46, .85); border-radius: 18px; border: 2px solid rgba(255, 255, 255, .15); height: 50px; }
.fine-aim button { width: 46px; height: 100%; font-size: 28px; font-weight: 800; }
.fine-aim span { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: var(--muted); }
.action { padding: 12px 20px; border-radius: 16px; font-weight: 800; font-size: 17px; background: var(--teal); color: #10302c; box-shadow: 0 4px 0 #1d8a7f; }

.power { position: absolute; right: 14px; bottom: calc(18px + var(--safe-b)); width: 70px; height: min(50vh, 330px); touch-action: none; cursor: ns-resize; }
.power-track { position: absolute; left: 22px; top: 0; bottom: 0; width: 26px; border-radius: 16px; background: rgba(27, 15, 46, .85); border: 2px solid rgba(255, 255, 255, .2); overflow: hidden; }
.power-fill { position: absolute; left: 0; right: 0; top: 0; height: 0; background: linear-gradient(180deg, #8fe58a, var(--gold) 55%, var(--pink) 90%); }
.power-last { position: absolute; left: -2px; right: -2px; height: 3px; background: #fff; opacity: .6; top: 0; display: none; }
.power-cue { position: absolute; left: 31px; width: 8px; top: -6px; height: 50%; border-radius: 4px; background: linear-gradient(180deg, #e8d6b8 0 6%, #c79a64 6% 70%, #3a2416 70%); box-shadow: 0 2px 6px rgba(0, 0, 0, .4); pointer-events: none; transition: transform .05s; }
.power-label { position: absolute; left: 0; right: 0; top: -4px; text-align: center; font-size: 12px; font-weight: 800; color: var(--cream); line-height: 1.1; pointer-events: none; transform: translateY(-100%); text-shadow: 0 1px 3px #000; }
.power.disabled { opacity: .35; pointer-events: none; }

.pop { position: absolute; left: 12px; bottom: calc(112px + var(--safe-b)); width: 260px; background: var(--panel); border: 2px solid var(--pink); border-radius: 22px; padding: 14px; display: flex; flex-direction: column; gap: 6px; align-items: center; animation: pop .2s ease; }
.pop h3 { margin: 0; font-size: 17px; }
.pop canvas { width: 170px; height: 170px; touch-action: none; cursor: crosshair; }
.pop p { margin: 0; font-weight: 700; color: var(--gold); }
.pop .row { width: 100%; }
.slider-label { width: 100%; display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; }

#editor-tools { position: absolute; top: calc(70px + var(--safe-t)); left: 50%; transform: translateX(-50%); display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; background: rgba(27, 15, 46, .9); padding: 8px; border-radius: 18px; width: max-content; max-width: 94vw; }
#editor-tools button, #editor-tools select { padding: 6px 10px; border-radius: 10px; background: #3a2160; font-weight: 700; font-size: 14px; border: 0; }
#editor-tools .action { background: var(--teal); }

/* ---------- Result ---------- */
.result-face { width: 96px; align-self: center; margin-top: -4px; animation: bob 2.4s ease-in-out infinite; }
.result-face.sad { filter: saturate(.6) brightness(.9); transform: rotate(10deg); }
.eyebrow { text-align: center; font-size: 13px; font-weight: 800; letter-spacing: 2px; color: var(--teal); }
.quote { margin: -4px 0 0; text-align: center; font-style: italic; color: var(--muted); }
.final-score { display: flex; justify-content: center; align-items: center; gap: 18px; }
.final-score div { display: flex; flex-direction: column; align-items: center; }
.final-score small { color: var(--muted); font-weight: 700; }
.final-score b { font-size: 46px; line-height: 1; }
.final-score span { font-size: 30px; color: var(--muted); }
.stats { width: 100%; border-collapse: collapse; font-size: 15px; margin-bottom: 4px; }
.stats th, .stats td { padding: 4px 6px; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.stats th:first-child, .stats td:first-child { text-align: left; color: var(--muted); font-weight: 600; }
.stats thead th { color: var(--teal); font-size: 13px; }

#fatal { position: fixed; inset: 20px; margin: auto; height: max-content; max-width: 480px; background: #3a0d1e; border: 2px solid var(--pink); padding: 20px; border-radius: 18px; z-index: 99; }

/* ---------- Small screens ---------- */
@media (max-width: 560px) {
  .player { padding: 5px 8px; gap: 6px; }
  .player strong { font-size: 24px; }
  .avatar { display: none !important; }
  .pname { max-width: 72px; font-size: 12px; }
  .centre { padding: 3px 7px; }
  .scorebar { max-width: calc(100vw - 112px); }
  .fine-aim span { display: none; }
  .fine-aim button { width: 40px; }
  #controls { right: 88px; gap: 6px; }
  .spin-btn { width: 62px; height: 76px; }
  .spin-btn canvas { width: 46px; height: 46px; }
  .chip { width: 26px; height: 26px; }
  .nominate { padding: 4px 6px 6px; }
  #chips { gap: 4px; }
  .power { right: 8px; width: 64px; }
  .hint { display: none; }
}
@media (max-height: 480px) {
  .panel { padding: 14px; gap: 7px; }
  .big { padding: 8px 14px; font-size: 17px; }
  .power { height: 62vh; }
  .logo h1 { font-size: 48px; }
  .logo img { width: 60px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

.site-links { display: flex; justify-content: center; gap: 14px; font-size: 13px; margin-top: 2px; }
.site-links a { color: var(--muted); text-decoration: none; font-weight: 700; }
.site-links a:hover { color: var(--cream); }

.center { text-align: center; margin: -4px 0 4px; font-size: 14px; }
.board-list { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; min-height: 120px; }
.board-list li { display: flex; align-items: center; gap: 10px; padding: 7px 12px; border-radius: 12px; background: #2f1a4f; font-weight: 700; }
.board-list li.muted { background: none; justify-content: center; font-weight: 600; }
.board-list .rk { width: 26px; color: var(--muted); }
.board-list .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board-list .nm a { color: inherit; }
.board-list .lv { font-size: 12px; color: var(--teal); text-transform: uppercase; }
.board-list .br { font-size: 20px; color: var(--gold); min-width: 40px; text-align: right; }
.board-list li:nth-child(1) .rk { color: var(--gold); }
.post-status { margin: 0; text-align: center; font-weight: 700; color: var(--gold); font-size: 15px; }
.post-status a { color: var(--teal); }
.sponsor-card { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 14px; background: #24123e; border: 2px solid var(--ad, rgba(255,255,255,.15)); text-decoration: none; color: var(--cream); }
.sponsor-card img { width: 34px; height: 34px; object-fit: contain; border-radius: 8px; background: #fff; }
.sponsor-card small { display: block; font-size: 11px; letter-spacing: 1px; color: var(--muted); font-weight: 800; }
.sponsor-card b { display: block; font-size: 16px; }
.sponsor-card em { margin-left: auto; font-style: normal; font-size: 13px; color: var(--teal); white-space: nowrap; }
.sponsor-chip { position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(40px + var(--safe-b)); padding: 4px 12px; border-radius: 20px; background: rgba(27,15,46,.8); border: 1px solid rgba(255,255,255,.15); color: var(--muted); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; max-width: 60vw; overflow: hidden; text-overflow: ellipsis; }
.sponsor-chip b { color: var(--cream); }
@media (max-width: 560px) { .sponsor-chip { bottom: auto; top: calc(128px + var(--safe-t)); font-size: 11px; } }

.visit { position: absolute; top: calc(70px + var(--safe-t)); left: 50%; transform: translateX(-50%); display: flex; gap: 3px; padding: 4px 8px; border-radius: 14px; background: rgba(27,15,46,.75); pointer-events: none; }
.visit i { width: 13px; height: 13px; border-radius: 50%; box-shadow: inset -2px -2px 3px rgba(0,0,0,.35); animation: pop .25s ease; }
#notice { top: calc(96px + var(--safe-t)); }
.player strong.pop { animation: scorepop .5s ease; }
@keyframes scorepop { 30% { transform: scale(1.35); color: var(--gold); } }
.coach { position: absolute; pointer-events: none; z-index: 5; display: flex; align-items: center; gap: 8px; }
.coach p { margin: 0; background: var(--gold); color: var(--choc); font-weight: 800; font-size: 17px; line-height: 1.2; padding: 10px 14px; border-radius: 16px; box-shadow: 0 6px 18px rgba(0,0,0,.35); max-width: 260px; }
.coach p small { font-weight: 700; font-size: 13px; opacity: .85; }
.coach-hand { font-size: 34px; filter: drop-shadow(0 3px 4px rgba(0,0,0,.5)); }
.coach.step1 { left: 50%; top: 42%; transform: translate(-50%, -50%); flex-direction: column-reverse; }
.coach.step1 .coach-hand { animation: tap 1.2s ease-in-out infinite; }
.coach.step2 { right: 92px; bottom: calc(150px + var(--safe-b)); }
.coach.step2 .coach-hand { animation: pull 1.4s ease-in-out infinite; transform: rotate(90deg); }
@keyframes tap { 50% { transform: translateY(10px) scale(.9); } }
@keyframes pull { 0% { transform: translate(28px, -30px); } 60% { transform: translate(28px, 50px); } 100% { transform: translate(28px, 50px); opacity: 0; } }
@media (max-width: 560px) { .visit { top: calc(66px + var(--safe-t)); } .coach.step2 { right: 78px; } .coach p { font-size: 15px; max-width: 200px; } }
