.spf-hero{border-top:8px solid var(--pc-select);text-align:center}.spf-band-chip{color:var(--ff-forge-text);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;margin:0 0 .6rem;padding:.3rem .9rem;font-size:.9rem;font-weight:800;display:inline-block}.spf-hero-h{margin:0 0 .4rem;font-size:2.2rem;line-height:1.05}.spf-hero-lede{color:var(--ff-anvil);max-width:56ch;margin:0 auto 1rem;font-size:1.1rem;line-height:1.5}.spf-hero-cta{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.spf-hero-chips{margin-top:.9rem}.spf-cta{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);align-items:center;gap:.5rem;min-height:50px;padding:.8rem 1.4rem;font-size:1.1rem;font-weight:800;display:inline-flex}.spf-cta--ghost{background:var(--ff-paper);color:var(--ff-forge-text)}.spf-sec-h{margin:1.2rem 0 .6rem;font-size:1.35rem}.spf-launcher{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.spf-tile{background:var(--ff-paper);border:3px solid var(--ff-outline);min-height:128px;color:var(--ff-anvil);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem;text-decoration:none;display:flex}.spf-tile:hover{border-color:var(--pc-select)}.spf-tile-ico{font-size:2.4rem;line-height:1}.spf-tile-title{color:var(--ff-forge-text);font-size:1.25rem;font-weight:800}.spf-tile-desc{font-size:.98rem;line-height:1.4}.spf-cast{border-top:6px solid var(--pc-select)}.spf-cast-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.spf-cast-li{color:var(--ff-anvil);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:12px;padding:.55rem .7rem;font-size:.98rem;line-height:1.4}.spf-cast-emoji{font-size:1.35rem}.spf-cast-li strong{color:var(--ff-forge-text)}.spf-note{color:var(--ff-slate-text);margin-top:.8rem;font-size:.92rem}.spf-meet,.spf-lane{flex-direction:column;align-items:center;gap:1rem;display:flex}.spf-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.spf-chip{cursor:pointer;border:2px solid var(--ff-outline);background:var(--ff-paper);min-height:44px;color:var(--ff-anvil);border-radius:999px;padding:.45rem .8rem;font-size:.9rem;font-weight:700}.spf-chip:hover{border-color:var(--pc-select)}.spf-chip--active{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge)}.spf-card{flex-direction:column;align-items:stretch;gap:.7rem;width:100%;max-width:640px;display:flex}.spf-who{color:var(--ff-forge-text);margin:0;font-size:1.05rem;font-weight:800}.spf-prompt{color:var(--ff-anvil);margin:0;font-size:1.2rem;line-height:1.45}.spf-choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.spf-choice{background:var(--ff-paper);min-height:54px;color:var(--ff-anvil);border:2px solid var(--ff-outline);padding:.7rem .9rem;font-size:1.1rem;font-weight:700}.spf-choice:hover:not(:disabled){border-color:var(--pc-select)}.spf-choice--correct{background:var(--pc-correct-bg);border-color:var(--pc-correct);color:var(--pc-correct)}.spf-choice--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect);color:var(--pc-incorrect)}.spf-status{min-height:1.4em;margin:0;font-size:1.05rem;font-weight:700}.spf-status--win{color:var(--pc-correct)}.spf-status--nudge{color:var(--ff-slate-text)}.spf-explain{color:var(--ff-anvil);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:12px;margin:0;padding:.7rem .9rem;font-size:1rem;line-height:1.5}.spf-next{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);align-self:flex-end;min-height:48px;font-weight:800}.spf-entry,.spf-out{width:100%;max-width:640px}.spf-entry{flex-direction:column;gap:.6rem;display:flex}.spf-entry-h{color:var(--ff-forge-text);margin:0;font-size:1.15rem;font-weight:800}.spf-input{border:2px solid var(--ff-outline);background:var(--ff-paper);min-height:48px;color:var(--ff-anvil);border-radius:10px;width:100%;padding:.65rem .8rem;font-size:1.1rem}.spf-input:focus{outline:3px solid var(--pc-select);outline-offset:1px}.spf-add{background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);align-self:flex-start;min-height:50px;font-weight:800}.spf-entry-hint{min-height:1.3em;margin:0;font-size:.95rem}.spf-entry-hint--ok{color:var(--pc-correct)}.spf-entry-hint--nudge{color:var(--ff-slate-text)}.spf-lane-controls{gap:.6rem;display:flex}.spf-clear{background:var(--ff-paper);min-height:44px;color:var(--ff-slate-text);border-color:var(--ff-outline);font-weight:700}.spf-empty{color:var(--ff-anvil);text-align:center;margin:0;font-size:1.05rem;line-height:1.5}.spf-event{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.spf-event-h{color:var(--ff-forge-text);margin:0;font-size:1.2rem}.spf-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.spf-stat{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.spf-stat-label{color:var(--ff-slate-text);font-size:.9rem;font-weight:700}.spf-stat-value{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.spf-stat-sub{color:var(--ff-anvil);font-size:.82rem}.spf-chartwrap{flex-direction:column;gap:.4rem;display:flex}.spf-chart-label{color:var(--ff-slate-text);margin:0;font-size:.92rem;font-weight:700}.spf-chart{border:2px solid var(--ff-outline);background:var(--ff-paper);border-radius:12px;align-items:flex-end;gap:.5rem;min-height:140px;padding:.5rem;display:flex;overflow-x:auto}.spf-bar-col{flex-direction:column;align-items:center;gap:.25rem;min-width:44px;display:flex}.spf-bar{background:var(--ff-slate);border-radius:6px 6px 0 0;width:30px}.spf-bar--best{background:var(--ff-forge)}.spf-bar-val{color:var(--ff-anvil);font-variant-numeric:tabular-nums;font-size:.78rem}.spf-split-note{color:var(--ff-anvil);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:12px;margin:0;padding:.6rem .8rem;font-size:.98rem;line-height:1.45}.pc-theme-splitforge .db-jag-region{flex-direction:column;gap:.75rem;display:flex}.pc-theme-splitforge .db-jag-nav{margin-top:1rem}.pc-theme-splitforge .db-jag-progress{font-size:.95rem}.pc-theme-splitforge .db-jag-stem{white-space:pre-wrap;font-family:inherit}.pc-theme-splitforge .db-jag-bubble{background:color-mix(in oklab, var(--pc-select) 12%, var(--ff-paper));border:1px solid var(--ff-outline);border-radius:.7rem .7rem .7rem .15rem;margin:.6rem 0;padding:.6rem .8rem}.pc-theme-splitforge .db-jag-bot{opacity:.75;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.pc-theme-splitforge .db-jag-choice-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pc-theme-splitforge .db-jag-choice{text-align:left;flex:12rem}.pc-theme-splitforge .db-jag-reveal{margin-top:1rem}.pc-theme-splitforge .db-jag-badge{border-radius:999px;margin-bottom:.4rem;padding:.15rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.pc-theme-splitforge .db-jag-badge--right{background:color-mix(in oklab, #27ae60 22%, var(--ff-paper));color:var(--ff-ink);border:1px solid #27ae60}.pc-theme-splitforge .db-jag-badge--wrong{background:color-mix(in oklab, #e74c3c 20%, var(--ff-paper));color:var(--ff-ink);border:1px solid #e74c3c}.pc-theme-splitforge.pc-immersive{--pc-env-bg:url(/play/splitforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #e8eef3 0%, #dfe7ef 55%, #d7e0ea 100%);--pc-env-bg-dark:url(/play/splitforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #141b24 0%, #10151d 55%, #0d1016 100%);--pc-env-bg-flat:url(/play/splitforge/env.webp) center / cover no-repeat, #dfe7ef;--pc-env-bg-flat-dark:url(/play/splitforge/env-dark.webp) center / cover no-repeat, #11161d}
