:root{--bg:#f8e4c8;--text:#3d2410;--text-soft:#7d5e3f;--panel:#ffffff8c;--panel-strong:#ffffffe0;--panel-line:#3d24102b;--track:#3d24102b;--stop:#fdf3e3;--card-ink:#3d2410;--card-soft:#7d5e3f;--card-tint:#fdf3e3;--edge:#e3bd84;--accent:#6f5cf1;--accent-deep:#5a48d6;--accent-ink:#fff;--reward:#9a4f10;--reward-drop:#e58a2b;--focus:#5a48d6;--ship-turn:0deg;--locked-filter:brightness(0);--stage-no:#f6d9ab}body{background-image:radial-gradient(50% 30% at 85% 0,#fffc,#0000 70%),linear-gradient(#fdf3e3,#f1d2a2)}.mode-oku{--mode-tint:#fff0c7;--mode-deep:#9a5b00;--mode-edge:#f0c254}.mode-bul{--mode-tint:#d5f4ee;--mode-deep:#0b8473;--mode-edge:#9adfd4}.mode-kes{--mode-tint:#e9e5ff;--mode-deep:#5a48d6;--mode-edge:#cfc8ff}.mode-art{font-size:21px}.filled{color:var(--reward)}.tray{aspect-ratio:1;width:100%;height:auto;display:block}.plate{fill:#fff;stroke:#d9b98a;stroke-width:2px}.slice{fill:#f6ead8;stroke:#c99a5b;stroke-width:1.6px;stroke-linejoin:round}.slice.is-full{fill:#f2a93b;stroke:#b5651d}.tray-big{width:min(62vw,30dvh,250px)}.tray-small{width:110px}.tray-mini{width:54px}.hero-art .tray{width:116px}.tray-set .slice{cursor:pointer;transition:fill .15s}.tray-set .slice:focus-visible{stroke:var(--violet);stroke-width:3px;outline:none}.frac{font-family:var(--font-display);vertical-align:middle;justify-items:center;font-weight:800;line-height:1;display:inline-grid}.frac b{padding:0 .18em}.frac b:first-child{border-bottom:.09em solid;padding-bottom:.08em}.frac b:last-child{padding-top:.08em}.q-frac{justify-content:center;align-items:center;gap:.3em;font-size:clamp(44px,13vw,62px);display:flex}.q-frac-small{font-size:34px}.q-tail{font-family:var(--font-display);font-size:.5em;font-weight:800}.expr{align-items:center;gap:.28em;display:inline-flex}.expr i,.eq{font-family:var(--font-display);font-size:.7em;font-style:normal;font-weight:800}.mode-art .frac{font-size:26px}.pair{grid-template-columns:1fr 1fr;gap:18px;width:min(100%,300px);display:grid}.pair-small{width:190px}.pair-op{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,280px)}.pair-op i{font-family:var(--font-display);font-size:36px;font-style:normal;font-weight:800}.choice.choice-frac{font-size:36px}.choice.choice-tray{min-height:0;padding:10px}.choice.choice-tray .tray{width:min(100%,15dvh,130px);margin-inline:auto}.choice.choice-tray.is-right,.choice.choice-tray.is-wrong{color:inherit}.choice.choice-sign{font-size:52px}.explain .pair,.explain .tray{margin-inline:auto}
