.mc-phasebar{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 0 1rem;display:flex}.mc-phase{border:2px solid var(--ff-slate);color:var(--ff-slate-text);background:var(--ff-paper);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:700}.mc-phase--done{border-color:var(--pc-correct);color:var(--pc-correct);background:var(--pc-correct-bg)}.mc-phase--cur{border-color:var(--ff-forge);color:var(--ff-forge-text);background:color-mix(in srgb, var(--ff-forge) 14%, white);box-shadow:0 2px 0 var(--ff-outline)}.mc-problem-meta{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;display:flex}.mc-chip-set{border-color:var(--ff-forge);color:var(--ff-forge-text);background:color-mix(in srgb, var(--ff-forge) 12%, white);font-weight:800}.mc-chip-tag{color:var(--ff-slate-text)}.mc-problem-prompt{color:var(--ff-anvil);margin:0;font-size:1.15rem;font-weight:600;line-height:1.5}.mc-host{color:var(--ff-slate-text);margin:.7rem 0 0;font-size:.85rem;font-style:italic}.mc-work-title{color:var(--ff-forge-text);margin:0 0 .25rem}.mc-work-blurb{margin:0 0 .8rem}.mc-textarea{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);resize:vertical;border-radius:.8rem;padding:.7rem .8rem;font-size:1rem;line-height:1.5}.mc-textarea:focus{outline:3px solid var(--ff-focus);outline-offset:1px}.mc-gate-note{color:var(--ff-slate-text);margin-top:.6rem}.mc-strat-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem;display:flex}.mc-strat-chip{cursor:pointer;border-color:var(--ff-spark);color:var(--ff-spark);background:var(--ff-paper);font-weight:700}.mc-strat-chip:hover{background:color-mix(in srgb, var(--ff-spark) 12%, white)}.mc-strat-chip:focus-visible{outline:3px solid var(--ff-focus)}.mc-solution{border:2px solid var(--pc-correct);background:var(--pc-correct-bg);border-radius:.9rem;margin-top:1rem;padding:.9rem 1rem}.mc-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ff-forge-text);margin:.8rem 0 .3rem;font-size:.78rem;font-weight:800}.mc-solution .mc-label{color:var(--pc-correct);margin-top:0}.mc-solution-text{color:var(--ff-anvil);margin:0;font-size:1.02rem;line-height:1.55}.mc-source{margin:.6rem 0 0}.mc-rate{flex-wrap:wrap;gap:.5rem;margin:.3rem 0 .5rem;display:flex}.mc-rate-btn{cursor:pointer}.mc-rate--on{border-color:var(--ff-forge);color:var(--ff-forge-text);background:color-mix(in srgb, var(--ff-forge) 14%, white);box-shadow:0 2px 0 var(--ff-outline)}.mc-strat-problem{color:var(--ff-anvil);margin:0 0 .3rem;font-size:1.1rem;font-weight:600;line-height:1.5}.mc-strat-opts{gap:.5rem;margin:.3rem 0 .2rem;display:grid}.mc-strat-opt{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.mc-strat-cast{color:var(--ff-spark);font-size:.8rem;font-weight:600}.mc-strat-opt--correct{border-color:var(--pc-correct);color:var(--pc-correct);background:var(--pc-correct-bg)}.mc-strat-opt--correct .mc-strat-cast{color:var(--pc-correct)}.mc-strat-opt--off{border-color:var(--pc-incorrect);background:var(--pc-incorrect-bg);opacity:.85}.mc-fb--ok{color:var(--pc-correct);font-weight:600}.mc-fb--hint{color:var(--ff-forge-text)}.mc-set{border:2px solid var(--ff-outline);background:var(--ff-paper);box-shadow:0 2px 0 var(--ff-outline);border-radius:.9rem;margin-bottom:.7rem;padding:.7rem .9rem}.mc-set-summary{cursor:pointer;color:var(--ff-forge-text);font-weight:800}.mc-set-summary:focus-visible{outline:3px solid var(--ff-focus)}.mc-problem-link-tier{letter-spacing:.02em;text-transform:uppercase;color:var(--ff-spark);margin-bottom:.15rem;font-size:.72rem;font-weight:800;display:inline-block}.mc-problem-link-prompt{color:var(--ff-anvil);font-weight:500;line-height:1.4;display:block}.pc-theme-mathcircle.pc-immersive{--pc-env-bg:url(/play/mathcircle/env.webp) center / cover no-repeat, linear-gradient(to bottom, #c9d3ec 0%, #d4dae9 22%, #e7e2d2 52%, #efe6cf 76%, #f4edda 100%);--pc-env-bg-dark:url(/play/mathcircle/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #111528 0%, #181d36 38%, #1d2134 70%, #21202c 100%);--pc-env-bg-flat:url(/play/mathcircle/env.webp) center / cover no-repeat, oklab(90.5228% -.000112727 .00253694);--pc-env-bg-flat-dark:url(/play/mathcircle/env-dark.webp) center / cover no-repeat, #181d33}.mc-introcard{border-top:6px solid var(--pc-select)}.mc-h{color:var(--ff-forge-text);margin:0 0 .4rem;font-size:1.4rem;font-weight:900}.mc-cta{margin-top:.6rem}.mc-band{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin:.2rem 0 .6rem;display:flex}.mc-band-title{color:var(--ff-forge-text);font-size:1.05rem;font-weight:900}.mc-setup{border-top:6px solid var(--pc-select)}.mc-setup-text{color:var(--ff-anvil);margin:0 0 .8rem;font-size:1.02rem;line-height:1.5}.mc-fig-strip{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5rem;margin:.4rem 0 .8rem;display:flex}.mc-fig{flex-direction:column;align-items:center;gap:.25rem;margin:0;display:flex}.mc-fig--target{margin:.4rem auto 0}.mc-fig-svg{background:var(--ff-paper);border:2px solid var(--ff-outline);padding:var(--space-1);border-radius:10px;display:block}.mc-dot{fill:var(--ff-anvil)}.mc-dot--new{fill:var(--pc-select);stroke:var(--ff-forge-text);stroke-width:1.4px}.mc-fig-cap{flex-direction:column;align-items:center;line-height:1.2;display:flex}.mc-fig-n{color:var(--ff-forge-text);font-size:.82rem;font-weight:800}.mc-fig-ct{color:var(--ff-slate-text);font-size:.8rem}.mc-fig-arrow{color:var(--ff-slate-text);align-self:center;font-size:1.1rem;font-weight:800}.mc-cases{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0 auto}.mc-cases th,.mc-cases td{border:2px solid var(--ff-outline);text-align:center;padding:.35rem .6rem}.mc-cases-th{background:var(--ff-warm);color:var(--ff-forge-text);font-size:.85rem;font-weight:800}.mc-cases-n{color:var(--ff-slate-text);font-weight:700}.mc-cases-ct{color:var(--ff-forge-text);font-weight:800}.mc-question{border-top:6px solid var(--pc-select);margin-top:.7rem}.mc-q-stem{color:var(--ff-forge-text);margin:0 0 .7rem;font-size:1.08rem;font-weight:800;line-height:1.4}.mc-options{flex-direction:column;gap:.5rem;display:flex}.mc-option{text-align:left;color:var(--ff-anvil);background:var(--ff-paper);border:2px solid var(--ff-outline);cursor:pointer;border-radius:12px;min-height:44px;padding:.6rem .9rem;font-size:1rem;font-weight:700}.mc-option:hover{border-color:var(--pc-select);background:var(--ff-warm)}.mc-option:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.mc-observe{border-top:6px solid var(--pc-select)}.mc-obs-cap{color:var(--ff-forge-text);margin:0 0 .4rem;font-weight:700}.mc-feedback{border-top:6px solid var(--ff-outline);margin-top:.7rem}.mc-feedback--ok{border-top-color:var(--pc-correct,var(--pc-select))}.mc-feedback--learn{border-top-color:var(--pc-select)}.mc-fb-head{align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.mc-fb-icon{color:var(--ff-forge-text);font-size:1.2rem;font-weight:900}.mc-fb-title{color:var(--ff-forge-text);font-size:1.05rem;font-weight:900}.mc-fb-your{color:var(--ff-slate-text);margin:0 0 .3rem;font-size:.9rem}.mc-fb-answer{color:var(--ff-forge-text);margin:0 0 .3rem;font-weight:800}.mc-fb-rule{color:var(--ff-anvil);font-variant-numeric:tabular-nums;margin:0 0 .4rem;font-weight:700}.mc-fb-why{color:var(--ff-anvil);margin:0;font-size:.98rem;line-height:1.5}.mc-next{margin-top:.7rem}.mc-results{border-top:6px solid var(--pc-select)}.mc-reflect{color:var(--ff-anvil);font-size:1.02rem;line-height:1.5}.mc-sub{color:var(--ff-forge-text);margin:.7rem 0 .3rem;font-size:1rem;font-weight:800}.mc-endbtns{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.mcb-wrap{margin:.5rem 0}.mcb-stage{flex-direction:column;gap:.8rem;display:flex}.mcb-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mcb-progress-label{opacity:.8;font-size:.82rem;font-weight:700}.mcb-move-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--ff-forge-text);background:var(--ff-warm);border:2px solid var(--pc-select);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:800}.mcb-flow{background:var(--ff-warm);border:2px solid var(--ff-outline);font-variant-numeric:tabular-nums;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.7rem .8rem;display:flex}.mcb-node{border:2px solid var(--ff-outline);background:var(--ff-card);border-radius:10px;justify-content:center;align-items:center;min-width:2.2rem;min-height:2.2rem;padding:0 .5rem;font-size:1.1rem;font-weight:900;display:inline-flex}.mcb-node-start{color:var(--pc-select);border-style:dashed}.mcb-node-end{border-color:var(--pc-select)}.mcb-op{background:var(--ff-card);border:2px solid var(--ff-outline);border-radius:8px;padding:.2rem .5rem;font-weight:800}.mcb-arrow{opacity:.7;font-weight:800}.mcb-stem{font-weight:800}.mcb-current{background:var(--ff-card);border:2px solid var(--pc-select);border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.mcb-current-label{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.78rem;font-weight:800}.mcb-current-val{color:var(--pc-select);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900}.mcb-pulse{animation:.35s mcb-pop}@keyframes mcb-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.mcb-step-prompt{line-height:1.5}.mcb-step-op{color:var(--pc-select);background:var(--ff-warm);border-radius:6px;padding:.1rem .4rem;font-weight:900}.mcb-choices{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}@media (width>=480px){.mcb-choices{grid-template-columns:repeat(4,1fr)}}.mcb-choice{min-height:48px;font-size:1.05rem;font-weight:800}.mcb-feedback{flex-direction:column;gap:.5rem;line-height:1.5;display:flex}.mcb-next{align-self:flex-start;margin-top:.2rem}.mcb-solved{flex-direction:column;gap:.5rem;display:flex}.mcb-solved-h{color:var(--pc-select);font-size:1.1rem;font-weight:900}.mcb-solved-p{opacity:.92;line-height:1.5}.mcb-done{text-align:left}.mcb-done-h{color:var(--pc-select);font-size:1.1rem;font-weight:900}.mcb-done-p{opacity:.92;line-height:1.5}.mcb-nav{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.mcb-pulse{animation:none}.mcb-choice,.mcb-next{transition:none}}.mcb-choice:not([class*=--correct]):not([class*=--incorrect]):not([class*=--wrong]){border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);box-shadow:0 2px 0 var(--ff-outline);border-radius:.7rem}.pc-theme-mathcircle .iq-rm-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin-top:.8rem;display:grid}.pc-theme-mathcircle .iq-rm-level-btn{text-align:left;flex-direction:column;gap:.2rem;display:flex}.pc-theme-mathcircle .iq-rm-setup{margin-bottom:1rem}.pc-theme-mathcircle .iq-rm-region{flex-direction:column;gap:1rem;display:flex}.pc-theme-mathcircle .iq-rm-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-mathcircle .iq-rm-choice{flex:12rem}.pc-theme-mathcircle .iq-rm-choice--on{outline:.2rem solid var(--pc-select,#4a6cd4);outline-offset:.12rem}.pc-theme-mathcircle .iq-rm-once{margin-top:1rem}.pc-theme-mathcircle .iq-rm-once-val{font-size:1.15rem;font-weight:700}.pc-theme-mathcircle .iq-rm-hist{align-items:flex-end;gap:.35rem;height:9rem;padding:.5rem 0;display:flex}.pc-theme-mathcircle .iq-rm-hist-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.15rem;height:100%;display:flex}.pc-theme-mathcircle .iq-rm-hist-bar{background:var(--pc-select,#4a6cd4);border-radius:.2rem .2rem 0 0;width:100%;min-height:.12rem}.pc-theme-mathcircle .iq-rm-hist-count{opacity:.8;font-size:.75rem;font-weight:700}.pc-theme-mathcircle .iq-rm-hist-tick{opacity:.65;font-size:.7rem}.pc-theme-mathcircle .iq-rm-stats{margin-top:.5rem}.pc-theme-mathcircle .iq-rm-lesson{border-left:.2rem solid var(--pc-select,#4a6cd4);margin-top:.5rem;padding-left:.6rem}.pc-theme-mathcircle .iq-rm-nav{margin-top:1rem}
