*{box-sizing:border-box}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;background:#eef2ff;color:#2e2a4a}.page{max-width:760px;margin:0 auto;padding:24px 16px 48px;text-align:center}h1{font-size:28px;margin:8px 0}.sub{color:#6d6790;margin:0 0 20px}.card{background:#fff;border-radius:24px;padding:24px 20px;box-shadow:0 8px 24px #5046b421;margin-bottom:20px;text-align:left}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.fields select:disabled{opacity:.45;background:#f1f0fa}.fields select,.fields input[type=number]{font-family:inherit;font-size:15px;padding:8px;border-radius:10px;border:1px solid #c9c4ec;background:#fff;width:100%}.seed-row{display:flex;gap:8px}.seed-row input{flex:1}.fields input[type=number].dirty{border-color:#f59e0b;background:#fffbeb}button.seed-apply{font-size:14px;padding:8px 16px;border:1px solid #c9c4ec;border-radius:10px;white-space:nowrap}button.seed-apply.emphasized{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:700}button.seed-apply.emphasized:hover{background:#4f46e5}.seed-range{font-size:11px;color:#9892c0}.seed-dirty-note{font-size:12px;color:#b45309}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:16px}.sliders label{display:flex;flex-direction:column;gap:6px;font-size:13px}.sliders .val{color:#5a54a8;font-weight:700}.sliders input[type=range]{width:100%;accent-color:#6366f1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.chip{background:#eef2ff;border:1px solid #c7cdf5;border-radius:999px;padding:4px 12px;font-size:13px}button.chip-button{font-family:inherit;color:inherit;cursor:pointer;padding:4px 12px}button.chip-button:hover{background:#e0e7ff}.copy-icon{margin-left:2px}.play-options{display:flex;align-items:center;gap:10px;margin-bottom:14px}.play-options-label{font-size:13px;color:#6d6790}.segmented{display:inline-flex;border:2px solid #a5b4fc;border-radius:999px;overflow:hidden}.segmented .seg{border:none;border-radius:0;padding:8px 18px;font-size:14px;background:#fff}.segmented .seg:hover:not(.active){background:#eef2ff}.segmented .seg.active{background:#6366f1;color:#fff;font-weight:700}.buttons{display:flex;gap:12px;flex-wrap:wrap}button{font-family:inherit;font-size:16px;border-radius:999px;border:2px solid #a5b4fc;background:#fff;color:#2e2a4a;padding:10px 22px;cursor:pointer}button:hover:not(:disabled){background:#eef2ff}button:disabled{opacity:.55;cursor:wait}button.primary{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:700}button.primary:hover{background:#4f46e5}button.play{min-width:120px}.hint{font-size:13px;color:#6d6790;margin:12px 0 0}.roll-card h2{font-size:18px;margin:0 0 12px;text-align:center}.roll-scroll{overflow-x:auto}.roll{width:100%;min-width:600px;height:auto;display:block}.row-even{fill:#f6f7ff}.row-odd{fill:#fff}.row-label{font-size:9px;fill:#8a84b8;font-family:monospace}.bar-line{stroke:#b9b3e0;stroke-width:1}.step-highlight{fill:#facc1559}.note{fill:#6366f1}.note.active{fill:#f59e0b}.note-names{margin-top:14px;font-size:13px;line-height:1.7;word-break:break-all}.note-names p{margin:2px 0}.bar-num{color:#6d6790;font-weight:700;margin-right:4px}footer{margin-top:8px;font-size:12px;color:#9892c0;text-align:center}@media (max-width: 560px){.fields,.sliders{grid-template-columns:1fr}}
