.pc-theme-mathlore .ff-hero h1{background:linear-gradient(90deg, var(--mo-indigo), var(--pc-select) 55%, var(--mo-gold));color:#0000;-webkit-background-clip:text;background-clip:text}.mo-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ff-forge-text);margin:.7rem 0 .35rem;font-size:.74rem;font-weight:800}.mo-buildbar{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.mo-hintcard{border:2px solid var(--ff-spark);background:var(--ff-paper);border-left-width:6px;border-radius:.7rem;margin-top:.6rem;padding:.5rem .8rem}.mo-hint-text{margin:.15rem 0 0}.mo-fam-ask{margin:.2rem 0 .6rem;font-weight:700}.mo-fam-answer{color:var(--pc-select);margin:.2rem 0 .6rem;font-size:1.35rem;font-weight:800}.mo-cameo{font-style:italic}.mo-choice--wrong{opacity:.55;text-decoration:line-through}.mo-choice--reveal{outline:3px solid var(--pc-select);outline-offset:-3px}.mo-hintcard--good{border-color:var(--pc-correct,var(--ff-spark))}.mo-again{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.mo-tl-intro{margin:0 0 .3rem;font-weight:700}.mo-tl-built{gap:.4rem;margin:.2rem 0 0;padding:0;list-style:inside decimal;display:grid}.mo-tl-built-item{border:2px solid var(--ff-outline);border-left:6px solid var(--mo-teal);background:var(--ff-paper);border-radius:.6rem;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.45rem .7rem;display:flex}.mo-tl-built-item--correct{border-left-color:var(--pc-correct);background:var(--pc-correct-bg)}.mo-tl-name{color:var(--ff-anvil);font-weight:700}.mo-tl-date{color:var(--ff-forge-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.mo-tl-where{opacity:.7;margin-top:.1rem;font-size:.72rem;display:block}.mo-tl-pool{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.mo-tl-item{text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.mo-era-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;margin-top:.3rem;display:grid}.mo-era-card{border-left:6px solid var(--mo-teal)}.mo-era-years{color:var(--ff-forge-text);margin:.15rem 0;font-size:.78rem;font-weight:700}.mo-era-count{opacity:.7;margin-top:.35rem;font-size:.74rem}.mo-era-info{border-left:6px solid var(--mo-indigo)}.mo-era-aid{aspect-ratio:3/2;object-fit:cover;border:2px solid var(--ff-outline);border-radius:.6rem;width:100%;height:auto;margin-bottom:.5rem;display:block}.mo-era-aid--hero{box-shadow:0 2px 0 var(--ff-outline);border-radius:.7rem;margin-bottom:.6rem}.mo-mission{border:2px solid var(--ff-outline);background:var(--ff-warm);box-shadow:0 2px 0 var(--ff-outline);border-radius:.85rem;margin-top:.75rem;padding:.75rem .9rem}.mo-mission-title{color:var(--ff-forge-text);margin:0;font-weight:800}.mo-mission-summary{margin:.3rem 0 .5rem;line-height:1.5}.mo-mission-objs{gap:.25rem;margin:.2rem 0 .5rem;padding:0;list-style:none;display:grid}.mo-mission-obj{align-items:flex-start;gap:.5rem;display:flex}.mo-obj-icon{flex:none}.mo-obj-text{font-size:.9rem;line-height:1.4}.mo-choices{gap:.5rem;display:grid}.mo-choice{text-align:left}.mo-choice--picked{background:var(--pc-select);color:#fff;border-color:var(--ff-outline)}.mo-outcome{border:2px solid var(--mo-indigo);background:var(--ff-paper);border-left-width:6px;border-radius:.7rem;margin-top:.6rem;padding:.55rem .85rem}.mo-outcome-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ff-forge-text);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.mo-outcome-text{margin:0;line-height:1.5}.mo-alt{border-top:1.5px dashed var(--mo-indigo);margin-top:.5rem;padding-top:.5rem}.mo-alt-choice{margin:0 0 .15rem;font-weight:700}.mo-alt-text{opacity:.85;margin:0;font-size:.9rem;line-height:1.45}.pc-theme-mathlore.pc-immersive{--pc-env-bg:url(/play/mathlore/env.webp) center / cover no-repeat, linear-gradient(to bottom, #cfe0f0 0%, #dbe4ec 22%, #ece3d0 52%, #f2e7cc 78%, #f6efdb 100%);--pc-env-bg-dark:url(/play/mathlore/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #101529 0%, #171d34 40%, #1c2030 72%, #211f2b 100%);--pc-env-bg-flat:url(/play/mathlore/env.webp) center / cover no-repeat, oklab(92.1252% -.00297573 .00963742);--pc-env-bg-flat-dark:url(/play/mathlore/env-dark.webp) center / cover no-repeat, #171d33}.mo-kits{border:2px solid var(--ff-outline);border-radius:.9rem;margin-top:.6rem;padding:.7rem .9rem}.mo-kits-summary{cursor:pointer;font-weight:800}.mo-kits-summary:focus-visible{outline:3px solid var(--ff-focus)}.pc-theme-mathlore .mo-loshu-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--pc-select,#b8860b);font-size:.75rem;font-weight:800}.pc-theme-mathlore .mo-loshu-title{margin:.2rem 0 .15rem}.pc-theme-mathlore .mo-loshu-goal{max-width:52ch;margin:0 0 .8rem}.pc-theme-mathlore .mo-loshu-board{gap:var(--space-1);grid-template-columns:repeat(3,58px) 40px;justify-content:center;width:max-content;margin:0 auto .5rem;display:grid}.pc-theme-mathlore .mo-loshu-cell{font-variant-numeric:tabular-nums;background:var(--ff-paper,#fff);border:2px solid var(--ff-anvil,#2a1f1a);width:58px;height:58px;color:var(--ff-anvil,#2a1f1a);cursor:pointer;border-radius:10px;font-size:1.6rem;font-weight:800}.pc-theme-mathlore .mo-loshu-cell.is-clue{background:color-mix(in oklab, var(--pc-select,#b8860b) 20%, var(--ff-paper,#fff));cursor:default}.pc-theme-mathlore .mo-loshu-badge{font-variant-numeric:tabular-nums;min-width:34px;min-height:34px;color:var(--ff-anvil,#2a1f1a);border-radius:8px;place-items:center;font-weight:800;display:grid}.pc-theme-mathlore .mo-loshu-badge--row{align-self:center}.pc-theme-mathlore .mo-loshu-badge.is-ok{background:var(--pc-correct,#2e7d32);color:#fff}.pc-theme-mathlore .mo-loshu-badge.is-off{background:color-mix(in oklab, var(--pc-incorrect,#c62828) 22%, var(--ff-paper,#fff))}.pc-theme-mathlore .mo-loshu-corner{opacity:.4;font-size:.9rem}.pc-theme-mathlore .mo-loshu-diags{text-align:center}.pc-theme-mathlore .mo-loshu-diags .mo-loshu-badge{vertical-align:middle;display:inline-grid}.pc-theme-mathlore .mo-loshu-palette{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.6rem 0;display:flex}.pc-theme-mathlore .mo-loshu-chip{background:var(--ff-warm,#faf2e0);border:2px solid var(--ff-anvil,#2a1f1a);width:46px;height:46px;color:var(--ff-anvil,#2a1f1a);cursor:pointer;border-radius:10px;font-size:1.25rem;font-weight:800}.pc-theme-mathlore .mo-loshu-chip.is-sel{background:var(--pc-select,#b8860b);color:#fff}.pc-theme-mathlore .mo-loshu-chip.is-used{opacity:.32;cursor:default}.pc-theme-mathlore .mo-loshu-fb{text-align:center;margin:.3rem 0;font-weight:600}.pc-theme-mathlore .mo-loshu-fb.is-good{color:var(--pc-correct,#2e7d32)}.pc-theme-mathlore .mo-loshu-fb.is-bad{color:var(--pc-incorrect,#c62828)}.pc-theme-mathlore .mo-loshu-ctl,.pc-theme-mathlore .mo-loshu-menu{justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.pc-theme-mathlore .mo-tan-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--pc-select,#b8860b);font-size:.75rem;font-weight:800}.pc-theme-mathlore .mo-tan-title{margin:.2rem 0 .15rem}.pc-theme-mathlore .mo-tan-goal{max-width:54ch;margin:0 0 .8rem}.pc-theme-mathlore .mo-tan-board{justify-content:center;margin:0 auto .6rem;display:flex}.pc-theme-mathlore .mo-tan-svg{touch-action:manipulation;width:308px;max-width:92vw;height:auto}@media (aspect-ratio>=1) and (width>=1000px){.pc-theme-mathlore.pc-immersive .mo-tan-svg{width:min(50vw,30rem,100dvh - 24rem);max-width:92vw}}.pc-theme-mathlore .mo-tan-outer{fill:var(--ff-warm,#faf2e0);stroke:var(--ff-anvil,#2a1f1a);stroke-width:2.5px}.pc-theme-mathlore .mo-tan-region{fill:#0000;stroke:color-mix(in oklab, var(--ff-anvil,#2a1f1a) 40%, transparent);stroke-width:1.5px;stroke-dasharray:4 3;cursor:pointer}.pc-theme-mathlore .mo-tan-region:focus-visible{outline:3px solid var(--pc-select,#b8860b);outline-offset:1px}.pc-theme-mathlore .mo-tan-region.is-target{stroke:var(--pc-select,#b8860b);stroke-width:2.5px;fill:color-mix(in oklab, var(--pc-select,#b8860b) 12%, transparent)}.pc-theme-mathlore .mo-tan-region.is-filled{stroke:var(--ff-anvil,#2a1f1a);stroke-width:2px;stroke-dasharray:none;cursor:pointer}.pc-theme-mathlore .mo-tan-region.is-solved{stroke-width:2.5px}.pc-theme-mathlore .mo-tan-fb{text-align:center;min-height:1.2rem;margin:.3rem 0;font-weight:600}.pc-theme-mathlore .mo-tan-fb.is-good{color:var(--pc-correct,#2e7d32)}.pc-theme-mathlore .mo-tan-fb.is-bad{color:var(--pc-incorrect,#c62828)}.pc-theme-mathlore .mo-tan-tray{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem 0;display:flex}.pc-theme-mathlore .mo-tan-chip{background:var(--ff-warm,#faf2e0);border:2px solid var(--ff-anvil,#2a1f1a);min-width:66px;min-height:66px;color:var(--ff-anvil,#2a1f1a);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .4rem;display:flex}.pc-theme-mathlore .mo-tan-chip:focus-visible{outline:3px solid var(--pc-select,#b8860b);outline-offset:2px}.pc-theme-mathlore .mo-tan-chip.is-sel{border-color:var(--pc-select,#b8860b);box-shadow:0 0 0 3px color-mix(in oklab, var(--pc-select,#b8860b) 40%, transparent);background:color-mix(in oklab, var(--pc-select,#b8860b) 10%, var(--ff-warm,#faf2e0))}.pc-theme-mathlore .mo-tan-chip.is-used{opacity:.32;cursor:default}.pc-theme-mathlore .mo-tan-mini{width:44px;height:44px;display:block}.pc-theme-mathlore .mo-tan-mini-shape{stroke:var(--ff-anvil,#2a1f1a);stroke-width:1.5px}.pc-theme-mathlore .mo-tan-chip-label{text-align:center;font-size:.68rem;font-weight:700;line-height:1.1}.pc-theme-mathlore .mo-tan-ctl,.pc-theme-mathlore .mo-tan-menu{justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.pc-theme-mathlore .mo-tan-facts{text-align:center;opacity:.85;max-width:54ch;margin:.7rem auto 0}.ml-scribe{gap:.7rem;display:grid}.ml-scribe-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.ml-scribe-tab--active{background:var(--ff-forge);color:#fff;border-color:var(--ff-outline)}.ml-scribe-blurb{margin:0}.ml-scribe-stage{gap:.6rem;display:grid}.ml-scribe-progress{margin:0}.ml-scribe-target{color:var(--ff-anvil);text-align:center;margin:0;font-size:1.2rem;font-weight:800}.ml-scribe-strip{border:2px dashed var(--ff-outline);border-radius:.7rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;min-height:52px;padding:.5rem;display:flex}.ml-scribe-empty{opacity:.7}.ml-scribe-roman{color:var(--ff-anvil);letter-spacing:.02em;font-size:1.6rem;font-weight:800}.ml-scribe-egypt{color:var(--ff-anvil);display:inline-flex}.ml-scribe-value{text-align:center;color:var(--ff-slate-text);margin:0;font-weight:700}.ml-scribe-value--ok{color:var(--ff-forge);font-weight:800}.ml-scribe-palette{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ml-scribe-key{min-width:48px;min-height:48px;font-weight:800}.ml-scribe-key--roman{font-size:1.2rem}.ml-scribe-key--egypt{flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .5rem;display:inline-flex}.ml-scribe-key-v{opacity:.85;font-size:.72rem}.ml-scribe-ctrls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ml-scribe-done{text-align:center;gap:.6rem;display:grid}.ml-scribe-score{color:var(--ff-anvil);margin:0;font-weight:800}.ml-scribe-back{margin:.4rem 0 0}.pc-theme-mathlore .lq-tp-progress{text-align:center;padding:.6rem 1rem}.pc-theme-mathlore .lq-tp-region{flex-direction:column;gap:1rem;display:flex}.pc-theme-mathlore .lq-tp-tag{opacity:.85;margin-bottom:.35rem;font-weight:700;display:inline-block}.pc-theme-mathlore .lq-tp-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-mathlore .lq-tp-choice{flex:12rem}.pc-theme-mathlore .lq-tp-record{margin-top:1rem}.pc-theme-mathlore .lq-tp-record-badge{border-radius:999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.85rem;font-weight:800;display:inline-block}.pc-theme-mathlore .lq-tp-record-badge--match{color:var(--pc-correct,#1b7a3d);border:2px solid var(--pc-correct,#1b7a3d)}.pc-theme-mathlore .lq-tp-record-badge--diverge{color:var(--pc-select,#7b4fb0);border:2px solid var(--pc-select,#7b4fb0)}.pc-theme-mathlore .lq-tp-summary{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.pc-theme-mathlore .lq-tp-summary-row{border-left:.2rem solid var(--pc-select,#7b4fb0);background:var(--ff-panel,#7f7f7f14);border-radius:.4rem;flex-direction:column;gap:.25rem;padding:.6rem .8rem;display:flex}.pc-theme-mathlore .lq-tp-summary-claim{font-weight:700}.pc-theme-mathlore .lq-tp-nav{margin-top:1rem}
