:root{--bg:#d9efff;--text:#0f2f4d;--text-soft:#4d7090;--panel:#ffffff8c;--panel-strong:#ffffffe0;--panel-line:#0f2f4d2b;--track:#0f2f4d2b;--stop:#f0f8ff;--card-ink:#0f2f4d;--card-soft:#4d7090;--card-tint:#f0f8ff;--edge:#9cc9ea;--accent:#e0562f;--accent-deep:#b53f1c;--accent-ink:#fff;--reward:#b53f1c;--reward-drop:#e0562f;--focus:#b53f1c;--ship-turn:0deg;--locked-filter:brightness(0);--stage-no:#bfe0f7}body{background-image:radial-gradient(50% 30% at 15% 0,#ffffffd9,#0000 70%),linear-gradient(#eef8ff,#b9dcf5)}.mode-diz{--mode-tint:#ffe3d9;--mode-deep:#b53f1c;--mode-edge:#f5b9a3}.mode-once{--mode-tint:#d9f5e4;--mode-deep:#14734a;--mode-edge:#a3dfbf}.mode-sonra{--mode-tint:#e7e0fb;--mode-deep:#4b3aa8;--mode-edge:#c5b8f0}.mode-art{font-size:22px}.line{border-left:4px dashed var(--accent);gap:6px;width:100%;margin:0;padding:0 0 0 6px;list-style:none;display:grid}.peg{background:var(--card);min-height:46px;color:var(--card-ink);box-shadow:0 4px 0 var(--edge);text-align:left;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:clamp(15px,4.2vw,18px);font-weight:800;line-height:1.2;display:grid}.peg b{background:var(--accent);color:#fff;width:30px;height:30px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:18px;display:grid}.peg.is-empty{background:var(--panel);box-shadow:inset 0 0 0 2px var(--panel-line)}.peg.is-empty b{background:var(--track);color:var(--text-soft)}.peg.is-new{animation:.3s pop}.peg.is-right{background:var(--teal);color:#fff;box-shadow:0 4px 0 var(--teal-deep)}.peg.is-marked{background:#ffe9a8}.line-small .peg{min-height:38px;box-shadow:0 0 0 1.5px var(--edge);font-size:15px}.event-tray{align-content:start;gap:10px;min-height:120px;display:grid}.event{background:var(--card);min-height:52px;color:var(--card-ink);box-shadow:0 6px 0 var(--edge);font-family:var(--font-display);text-wrap:balance;border-radius:16px;padding:8px 14px;font-size:clamp(17px,4.8vw,21px);font-weight:800;line-height:1.15;transition:transform .1s,box-shadow .1s}button.event:active{box-shadow:0 2px 0 var(--edge);transform:translateY(4px)}.event-shown{width:100%;box-shadow:0 8px 0 var(--edge);border-radius:22px;padding:16px 18px;font-size:clamp(21px,6vw,27px)}.spool{font-size:64px;line-height:1.1}.choices-wide .choice.choice-event{text-wrap:balance;min-height:60px;padding:8px 14px;font-size:clamp(17px,4.8vw,21px);line-height:1.18}
