@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/play/rare-earth/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/play/rare-earth/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/play/rare-earth/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/play/rare-earth/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/play/rare-earth/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/play/rare-earth/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/play/rare-earth/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/play/rare-earth/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/rare-earth/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/play/rare-earth/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--bg:#0e1116;--surface:#161b23;--surface-2:#1c2430;--border:#222a35;--border-strong:#2a3341;--text:#e8edf2;--text-2:#b5c0cc;--muted:#9aa6b4;--dim:#4a5566;--lime:#c6f24e;--lime-hover:#e2ff9a;--orange:#ff9a52;--blue:#7fb8ff;--purple:#d9a6ff;--lime-tint:#1a2416;--lime-tint-2:#1f2a18;--lime-border:#2e3b24;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:10px;--radius:14px;--radius-lg:18px;--tap:44px;--cta:54px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-weight:400}body{min-height:100dvh}button,a{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}[hidden]{display:none!important}.kit-icon{flex:none;width:20px;height:20px;display:inline-flex}.kit-icon svg{width:100%;height:100%}.kit-app{max-width:960px;padding:0 16px calc(24px + env(safe-area-inset-bottom));margin:0 auto}.kit-topbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.kit-topbar-titles{flex-direction:column;flex:1;min-width:0;display:flex}.kit-topbar-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;overflow:hidden}.kit-topbar-mode{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.kit-topbar-right{align-items:center;gap:8px;display:flex}.kit-topbar-clock{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.kit-topbar-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);min-width:4ch;font-weight:600}.kit-icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.kit-icon-btn:hover{border-color:var(--border-strong);color:var(--text)}.kit-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.kit-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.kit-stat-value{font-family:var(--font-mono);color:var(--text);font-size:20px;font-weight:600}.kit-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.kit-btn{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:500;display:inline-flex}.kit-btn:hover{border-color:var(--muted)}.kit-btn-primary{min-height:var(--cta);border-color:var(--lime);background:var(--lime);color:var(--bg);font-weight:700}.kit-btn-primary:hover{border-color:var(--lime-hover);background:var(--lime-hover)}.kit-btn-daily,.kit-btn-daily:hover{border-color:var(--orange);background:var(--orange);color:var(--bg)}.kit-btn-secondary{min-height:var(--cta);border-color:var(--lime-border);background:var(--lime-tint);color:var(--lime)}.kit-btn-secondary:hover{background:var(--lime-tint-2);border-color:var(--lime)}.kit-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin:0;font-size:12px}.kit-sheet{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);padding:20px}.kit-sheet::backdrop{background:#0e1116cc}.kit-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.kit-sheet-title{margin:2px 0 0;font-size:24px;font-weight:700}.kit-result-time{font-family:var(--font-mono);color:var(--lime);margin:4px 0 12px;font-size:40px;font-weight:600}.kit-result-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-2);text-align:center;margin:0 0 16px;padding:12px;font-size:18px;line-height:1.25}.kit-sheet-actions{gap:10px;display:grid}.kit-countdown{text-align:center;font-family:var(--font-mono);color:var(--muted);margin:14px 0 0;font-size:13px}.kit-howto-head{align-items:center;gap:12px;display:flex}.kit-element{border:1px solid var(--lime-border);border-radius:var(--radius-sm);background:var(--lime-tint);width:52px;height:52px;color:var(--lime);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:inline-flex}.kit-howto-body{color:var(--text-2);margin-bottom:16px;line-height:1.5}.kit-howto-body p{margin:0 0 10px}.kit-howto-body ul{margin:0 0 10px;padding-left:20px}.kit-howto .kit-btn-primary{width:100%}.kit-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);max-width:calc(100vw - 32px);color:var(--text);opacity:0;pointer-events:none;padding:12px 16px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,16px)}.kit-toast-show{opacity:1;transform:translate(-50%)}.kit-segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.kit-segmented button{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text-2);background:0 0;border:0;padding:0 14px;font-weight:500}.kit-segmented button[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.kit-result-hints{font-family:var(--font-mono);color:var(--text-2);margin:-8px 0 12px;font-size:14px}.kit-confirm-body{color:var(--text-2);margin:8px 0 16px;line-height:1.5}.kit-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kit-confirm-actions .kit-btn-primary{min-height:var(--tap)}.kit-celebrate{animation-delay:var(--kit-celebrate-delay,0s);transform-box:fill-box;transform-origin:50%;animation-fill-mode:none}.kit-celebrate-line{animation-name:kit-celebrate-line;animation-duration:.42s;animation-timing-function:ease-out}svg .kit-celebrate-line,svg.kit-celebrate-line{animation-name:kit-celebrate-line-svg}.kit-celebrate-solve{animation-name:kit-celebrate-solve;animation-duration:.52s;animation-timing-function:ease-in-out}.kit-celebrate-big{animation-name:kit-celebrate-big;animation-duration:.56s;animation-timing-function:ease-out}svg .kit-celebrate-big,svg.kit-celebrate-big{animation-name:kit-celebrate-big-svg}@keyframes kit-celebrate-line{30%{background-color:var(--kit-celebrate-bg,var(--lime));color:var(--kit-celebrate-fg,var(--bg));box-shadow:var(--kit-celebrate-ring,0 0 0 2px var(--lime), 0 0 16px 3px #c6f24e99);transform:scale(1.12)}55%{background-color:var(--kit-celebrate-bg,var(--lime));color:var(--kit-celebrate-fg,var(--bg));transform:scale(1.06)}}@keyframes kit-celebrate-line-svg{35%{filter:drop-shadow(0 0 6px #c6f24ee6)brightness(1.35);transform:scale(1.12)}}@keyframes kit-celebrate-solve{40%{box-shadow:var(--kit-celebrate-ring,0 0 0 2px var(--lime), 0 0 18px 3px #c6f24e99);filter:drop-shadow(0 0 8px #c6f24ee6)brightness(1.3);transform:scale(1.12)}}@keyframes kit-celebrate-big{30%{background-color:var(--kit-celebrate-bg,var(--lime));color:var(--kit-celebrate-fg,var(--bg));box-shadow:var(--kit-celebrate-ring,0 0 0 3px var(--lime), 0 0 22px 4px #c6f24ea6);transform:scale(1.18)}60%{background-color:var(--kit-celebrate-bg,var(--lime));color:var(--kit-celebrate-fg,var(--bg))}75%{transform:scale(.98)}}@keyframes kit-celebrate-big-svg{35%{filter:drop-shadow(0 0 10px #c6f24ef2)brightness(1.3);transform:scale(1.16)}70%{transform:scale(.98)}}@keyframes kit-celebrate-flash{50%{background-color:var(--kit-celebrate-bg,var(--lime));color:var(--kit-celebrate-fg,var(--bg));box-shadow:var(--kit-celebrate-ring,0 0 0 2px var(--lime))}}@keyframes kit-celebrate-flash-svg{50%{filter:drop-shadow(0 0 4px #c6f24ee6)brightness(1.35)}}@media (prefers-reduced-motion:reduce){.kit-toast{transition:none}.kit-celebrate-line,.kit-celebrate-solve,.kit-celebrate-big{animation-name:kit-celebrate-flash;animation-duration:.3s;animation-timing-function:linear;animation-delay:0s}svg .kit-celebrate-line,svg.kit-celebrate-line,svg .kit-celebrate-solve,svg.kit-celebrate-solve,svg .kit-celebrate-big,svg.kit-celebrate-big{animation-name:kit-celebrate-flash-svg}}:root{--grade-1:var(--text-2);--grade-2:var(--orange);--grade-3:var(--blue);--grade-4:var(--purple);--grade-5:var(--lime)}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.play{flex-direction:column;align-items:center;gap:12px;margin-top:12px;display:flex}.furnace-col,.side{flex-direction:column;gap:10px;width:min(100%,460px);display:flex}.prompt-head{flex-direction:column;gap:2px;display:flex}.prompt-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px}.prompt-text{margin:0;font-size:24px;font-weight:700;line-height:1.2}.timebar{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;height:22px;position:relative;overflow:hidden}.timebar-fill{background:var(--lime-tint-2);border-right:2px solid var(--lime);transform-origin:0;transition:transform .1s linear;position:absolute;inset:0}.timebar.low .timebar-fill{border-right-color:var(--orange);background:#ff9a522e}.timebar-label{font-family:var(--font-mono);text-align:right;color:var(--text-2);padding:0 10px;font-size:12px;line-height:20px;display:block;position:relative}.timebar.low .timebar-label{color:var(--orange)}.furnace{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:0;padding:14px 12px 12px;display:flex}.crucible{border:2px solid var(--border-strong);background:var(--bg);border-top-width:0;border-radius:0 0 48px 48px;flex-direction:column;justify-content:space-between;gap:8px;width:min(100%,320px);min-height:150px;padding:12px 12px 10px;display:flex;position:relative}.crucible:before,.crucible:after{content:"";background:var(--border-strong);width:14px;height:2px;position:absolute;top:0}.crucible:before{left:-14px}.crucible:after{right:-14px}.crucible.open{border-color:var(--muted)}.crucible.open:before,.crucible.open:after{background:var(--muted)}.crucible.banked{border-color:var(--lime-border)}.crucible.cracked{border-color:var(--orange);border-style:dashed}.crack-line{width:100%;height:100%;color:var(--orange);pointer-events:none;opacity:0;position:absolute;inset:0}.crucible.cracked .crack-line{opacity:1}.crucible.shake{animation:.42s ease-out crucible-shake}@keyframes crucible-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)rotate(-1deg)}40%{transform:translate(5px)rotate(1deg)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.chips{flex-wrap:wrap;flex:1;place-content:flex-end center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips-empty{color:var(--muted);align-self:center;margin:auto;font-size:14px}.chip{--chip:var(--grade-1);border:1px solid var(--chip);background:var(--surface-2);color:var(--chip);border-radius:8px;align-items:baseline;gap:6px;padding:5px 10px;font-size:14px;font-weight:500;display:inline-flex}.chip.grade-2{--chip:var(--grade-2)}.chip.grade-3{--chip:var(--grade-3)}.chip.grade-4{--chip:var(--grade-4)}.chip.grade-5{--chip:var(--grade-5)}.chip.isotope{--chip:var(--lime);--kit-celebrate-bg:var(--text);background:var(--lime);color:var(--bg)}.chip-name{color:var(--text)}.chip.isotope .chip-name,.chip.kit-celebrate .chip-name{color:inherit}.chip-grade{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.crucible.cracked .chip{--chip:var(--orange);background:var(--bg)}.crucible.cracked .chip-name{color:var(--muted);text-decoration:line-through}.crucible-foot{font-family:var(--font-mono);justify-content:center;align-items:baseline;gap:10px;display:flex}.multiplier{color:var(--muted);font-size:13px}.batch-value{color:var(--text);font-size:22px;font-weight:600}.crucible.cracked .batch-value{color:var(--orange);text-decoration:line-through}.flame{width:min(100%,240px);height:64px;color:var(--border-strong)}.flame polyline{transition:color .2s}.flame polyline.lit{color:var(--orange)}.flame.hot polyline.lit{color:var(--lime)}.shelf{border-top:2px solid var(--border-strong);grid-auto-columns:minmax(0,72px);grid-auto-flow:column;justify-content:center;gap:8px;width:100%;margin:6px 0 0;padding:10px 0 0;list-style:none;display:grid}.ingot{--ingot:var(--border-strong);border:1px dashed var(--ingot);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);background:var(--bg);height:36px;color:var(--muted);font-family:var(--font-mono);border-radius:6px 6px 2px 2px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.ingot-current{--ingot:var(--muted);color:var(--text-2)}.ingot-banked{--ingot:var(--grade-1);background:var(--ingot);color:var(--bg);border-style:solid}.ingot-banked.grade-2{--ingot:var(--grade-2)}.ingot-banked.grade-3{--ingot:var(--grade-3)}.ingot-banked.grade-4{--ingot:var(--grade-4)}.ingot-banked.grade-5{--ingot:var(--grade-5);--kit-celebrate-bg:var(--text)}.ingot-cracked{--ingot:var(--orange);color:var(--orange)}.status{min-height:20px;font-family:var(--font-mono);color:var(--text-2);margin:0;font-size:13px}.missed{color:var(--muted);margin:0;font-size:14px}.play-tools{flex-direction:column;gap:8px;display:flex}.entry{gap:8px;display:flex}.answer-input{min-width:0;min-height:var(--cta);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;flex:1;padding:0 14px;font-size:18px}.answer-input::placeholder{color:var(--muted)}.answer-input:focus{border-color:var(--lime);outline:none}.submit-btn{min-height:var(--cta);min-width:96px}.tools{grid-template-columns:2fr 1fr;gap:8px;display:grid}.bank-btn:disabled{cursor:default;border-color:var(--border);background:var(--surface-2);color:var(--muted)}.cta-btn{min-height:var(--cta);width:100%}.howto-grades{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.howto-grades li{font-family:var(--font-mono);color:var(--text-2);font-size:13px}@media (prefers-reduced-motion:reduce){.crucible.shake{animation:none}.timebar-fill,.flame polyline{transition:none}}@media (width<=759px){.side{z-index:5;padding:8px 0 env(safe-area-inset-bottom);background:var(--bg);position:sticky;bottom:0}}@media (width>=760px){.play{flex-direction:row;justify-content:center;align-items:flex-start;gap:24px}.furnace-col{width:440px}.side{width:400px;padding-top:56px;position:sticky;top:12px}}
