:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a1f;background:#f4f2f7;font-family:ui-rounded,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}.studio,.book,.home{overflow-x:clip}button{font:inherit}.bar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f2f7e6;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.bar h1{flex:1;margin:0;font-size:17px}.brand{color:#ff6fa8;font-weight:800;text-decoration:none}.link{color:#1a1a1f;font-size:14px}.src{color:#7a7488;font:500 11px ui-monospace,Menlo,monospace}.studio{max-width:720px;margin:0 auto;padding-bottom:48px}.pinned{z-index:2;background:#f4f2f7;padding-bottom:4px;position:sticky;top:0}.pinned .bar{position:static}.preview{border-radius:24px;align-items:center;gap:12px;margin:0 16px;padding:12px;display:flex}.bgs{flex-direction:column;align-self:flex-start;gap:8px;display:flex}.bgs button{cursor:pointer;border:2px solid #7a748880;border-radius:50%;width:24px;height:24px;padding:0}.bgs button.on{border:3px solid #ff6fa8}.hero{flex:1;justify-content:center;display:flex}.sizes{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sizes figure{align-items:center;gap:6px;margin:0;display:flex}.sizes figcaption{color:#7a7488;font:11px ui-monospace,Menlo,monospace}.chips button{cursor:pointer;background:#fff;border:2px solid #1a1a1f;border-radius:999px;flex-direction:column;align-items:center;padding:4px 10px;font-size:13px;display:inline-flex;box-shadow:0 2px #1a1a1f}.chips button.on{color:#fff;background:#1a1a1f}.chips button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.chips button small{max-width:160px;font-size:10px}.group{background:#fff;border-radius:18px;margin:12px 16px;padding:14px 16px}.group.off{opacity:.55}.group h2{margin:0 0 6px;font-size:15px}.note{color:#5a5468;margin:0 0 8px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatches button{cursor:pointer;border:2px solid #1a1a1f26;border-radius:50%;width:28px;height:28px}.swatches button.pair{border-radius:14px;width:40px}.swatches button.on{border:3px solid #1a1a1f}.swatches input[type=color]{background:0 0;border:none;width:40px;height:30px}.text{border:2px solid #1a1a1f;border-radius:10px;width:120px;padding:6px 10px;font:500 14px ui-monospace,Menlo,monospace}.toggle{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.sliders label{align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.sliders input{flex:1}textarea{border:2px solid #1a1a1f;border-radius:12px;width:100%;height:140px;margin-bottom:8px;padding:10px;font:12px ui-monospace,Menlo,monospace}.error{color:#c62828;font-size:13px}.rules ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.book{max-width:1180px;margin:0 auto;padding-bottom:64px}.toc{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.toc a{color:#1a1a1f;background:#fff;border-radius:8px;padding:3px 8px;font:500 12px ui-monospace,Menlo,monospace;text-decoration:none}.toc a.on{color:#fff;background:#1a1a1f}.board{margin:20px 16px}.board h2{letter-spacing:-.02em;margin:0;font-size:26px}.board .en{color:#7a7488;font-size:14px;font-weight:500}.caption{color:#4a4458;max-width:640px;font-size:14px;line-height:1.55}.cells{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cell{color:inherit;text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;text-decoration:none;display:flex}.cell.hero{grid-area:span 2/span 2;justify-content:center}.cell.dark{color:#e8e4f2}.cell .art{flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.cell strong{font-size:13px}.cell small{opacity:.7;font-size:11px}.tile{border-radius:22%;padding:8px;box-shadow:inset 0 0 0 1px #1a1a1f14}.home{flex-direction:column;align-items:center;gap:14px;padding:80px 24px;display:flex}.home h1{letter-spacing:-.04em;margin:0;font-size:40px}.cta{color:#1a1a1f;background:#fff;border:2px solid #1a1a1f;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 3px #1a1a1f}.scenes{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.scenes figure{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.scenes figcaption{color:#7a7488;font-size:12px}
