.pc-theme-identityforge{--pc-select:#7c3aed;--if-sq:#2563eb;--if-twin:#d97706;--if-cross:#7c3aed}@media (prefers-color-scheme:dark){.pc-theme-identityforge{--if-sq:#3b82f6;--if-twin:#f59e0b;--if-cross:#a78bfa}}.if-hero{text-align:center;padding:.6rem 0 .4rem}.if-hero-title{color:var(--ff-anvil);margin:.2rem 0;font-size:clamp(1.8rem,5vw,2.6rem)}.if-hero-tag{max-width:42ch;color:var(--ff-anvil);opacity:.9;margin:.3rem auto .6rem}.if-hero-eq{color:var(--ff-anvil);background:var(--ff-paper);border:3px solid var(--ff-outline);box-shadow:4px 4px 0 var(--ff-outline);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.4rem auto .8rem;padding:.5rem 1rem;font-size:clamp(1.1rem,3.6vw,1.6rem);font-weight:800;display:inline-flex}.if-eq-sep{color:var(--pc-select)}.if-hero-cta{margin-top:.2rem;display:inline-block}.if-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;margin:.6rem 0;display:grid}.if-tile{background:var(--ff-paper);border:3px solid var(--ff-outline);box-shadow:4px 4px 0 var(--ff-outline);border-top:6px solid var(--pc-select);color:var(--ff-anvil);border-radius:16px;flex-direction:column;gap:.3rem;min-height:108px;padding:1.1rem;text-decoration:none;display:flex}.if-tile:hover{box-shadow:5px 5px 0 var(--ff-outline);transform:translate(-1px,-1px)}.if-tile-emoji{font-size:2rem}.if-tile-title{font-size:1.2rem;font-weight:800}.if-tile-blurb{opacity:.86;font-size:.94rem}.if-foot{margin-top:1.2rem}.if-like{margin:.8rem 0}.if-note{max-width:60ch}.if-page{max-width:680px;padding-bottom:var(--space-96,6rem)}.if-h1{color:var(--ff-anvil);margin:.2rem 0;font-size:clamp(1.4rem,4vw,2rem)}.if-intro{max-width:56ch}.if-box{flex-direction:column;gap:.9rem;max-width:100%;display:flex}.if-modebar{flex-wrap:wrap;gap:.5rem;display:flex}.if-tab{cursor:pointer;background:var(--ff-paper);min-height:44px;color:var(--ff-anvil);border:3px solid var(--ff-outline);box-shadow:3px 3px 0 var(--ff-outline);border-radius:12px;padding:.5rem .9rem;font-size:.98rem;font-weight:700}.if-tab--on{background:var(--pc-select);color:#fff;border-color:var(--pc-select)}.if-tab:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.if-controls{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.if-step{align-items:center;gap:.4rem;display:inline-flex}.if-step[hidden]{display:none}.if-step-lab{color:var(--ff-anvil);min-width:1.2ch;font-style:italic;font-weight:800}.if-step-btn{cursor:pointer;background:var(--ff-paper);min-width:44px;min-height:44px;color:var(--ff-anvil);border:3px solid var(--ff-outline);box-shadow:3px 3px 0 var(--ff-outline);border-radius:12px;font-size:1.4rem;font-weight:800;line-height:1}.if-step-btn:active{box-shadow:1px 1px 0 var(--ff-outline);transform:translate(1px,1px)}.if-step-btn:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.if-step-val{text-align:center;min-width:1.5ch;color:var(--ff-anvil);font-size:1.15rem;font-weight:800}.if-stage{background:var(--ff-paper);border:3px solid var(--ff-outline);box-shadow:4px 4px 0 var(--ff-outline);border-radius:16px;justify-content:center;padding:.6rem;display:flex}.if-svg{max-width:340px;height:auto}.if-readout{flex-direction:column;gap:.4rem;display:flex}.if-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.if-line-k{color:var(--pc-select);min-width:8ch;font-weight:800}.if-line-v{color:var(--ff-anvil)}.if-check{border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;padding:.4rem .6rem;display:flex}.if-check--ok{background:#16a34a29}.if-check--no{background:#dc262629}.if-check-mark{font-weight:800}.if-check--ok .if-check-mark{color:#16a34a}.if-check--no .if-check-mark{color:#dc2626}@media (prefers-color-scheme:dark){.if-check--ok .if-check-mark{color:#4ade80}.if-check--no .if-check-mark{color:#f87171}}.if-check-v{color:var(--ff-anvil)}.pc-theme-identityforge.pc-immersive{--pc-env-bg:url(/play/identityforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #e8eef3 0%, #dfe7ef 55%, #d7e0ea 100%);--pc-env-bg-dark:url(/play/identityforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #141b24 0%, #10151d 55%, #0d1016 100%);--pc-env-bg-flat:url(/play/identityforge/env.webp) center / cover no-repeat, #dfe7ef;--pc-env-bg-flat-dark:url(/play/identityforge/env-dark.webp) center / cover no-repeat, #11161d}
