.stars { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; background: var(--gold-soft); border: 1px solid var(--gold); font-weight: 800; }
.tabs { margin-bottom: 12px; }
.lv { margin-bottom: 12px; }
.row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 12px; }
.explore { display: grid; grid-template-columns: minmax(240px, 380px) 1fr; gap: 24px; align-items: center; }
@media (max-width: 720px) { .explore { grid-template-columns: 1fr; } }
.clockbox { display: grid; place-items: center; }
.clock { width: min(100%, 360px); height: auto; touch-action: none; cursor: grab; user-select: none; -webkit-user-select: none; }
.clock:focus-visible { outline: 4px solid var(--focus); outline-offset: 6px; border-radius: 50%; }
.clock .rim { fill: #f5b41f; }
.clock .face { fill: #fffaf0; }
.clock .tk { stroke: #b8b0a0; stroke-width: 1; }
.clock .tk5 { stroke: #3a3550; stroke-width: 2.4; }
.clock .nums text { font: 600 18px var(--font-head); fill: #2b2540; }
.clock .hour { stroke: #2b2540; stroke-width: 7; stroke-linecap: round; }
.clock .min { stroke: #e5484d; stroke-width: 4.5; stroke-linecap: round; }
.clock .grip { fill: #e5484d; opacity: 0.85; }
.clock .pin { fill: #f5b41f; stroke: #2b2540; stroke-width: 2; }
.clock .hh, .clock .mh { transform-origin: 100px 100px; }
.clock.anim .hh, .clock.anim .mh { transition: transform 0.8s cubic-bezier(.3, 1.3, .5, 1); }
.readout { text-align: center; }
.dig { margin: 0; font: 600 clamp(3rem, 10vw, 4.6rem)/1 var(--font-head); font-variant-numeric: tabular-nums; }
.wrd { margin: 8px 0 0; font: 700 clamp(1.3rem, 4vw, 1.8rem) var(--font-head); color: var(--gold); }
.wrd::first-letter, .choice::first-letter { text-transform: uppercase; }
.tip { color: var(--muted); line-height: 1.55; font-size: 0.95rem; max-width: 460px; margin: 14px auto 0; }
.meter { display: flex; justify-content: center; gap: 6px; margin-bottom: 10px; }
.meter i { width: 14px; height: 14px; border-radius: 50%; background: var(--line); }
.meter i.done { background: var(--green); }
.meter i.now { background: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
.q { text-align: center; font: 600 clamp(1.2rem, 4vw, 1.6rem) var(--font-head); margin: 0 0 10px; }
.live { text-align: center; color: var(--muted); font-weight: 700; min-height: 1.4em; }
.muted { color: var(--muted); }
.choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 560px; margin: 14px auto 0; }
.choice { font: 600 clamp(1rem, 3.2vw, 1.25rem) var(--font-head); padding: 14px 10px; border-radius: 16px; border: 2px solid var(--line-strong); background: var(--surface); color: var(--ink); cursor: pointer; }
.choice:hover { border-color: var(--gold); }
.choice.right { background: #2fbf71; border-color: #2fbf71; color: #fff; }
.choice.wrong { background: color-mix(in srgb, var(--red) 20%, var(--surface)); border-color: var(--red); opacity: 0.6; }
.done { text-align: center; padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); max-width: 480px; margin: 0 auto; }
.done .big { font-size: 4rem; margin: 0; }
.starsrow { font-size: 1.8rem; min-height: 1.2em; }
html[data-saver="on"] .clock.anim .hh, html[data-saver="on"] .clock.anim .mh { transition: none; }
@media (max-width: 720px) { .clock { width: min(100%, 290px); } }
