/* Quiet surroundings let the connection carry the celebration. */
.result-win{background:linear-gradient(155deg,#fffbed,#edf8f2);border-color:#fff8dc;box-shadow:0 6px 0 #9acbae,0 20px 65px #364e9140}
.result-retry{background:linear-gradient(155deg,#f7fbff,#edf2fb);border-color:#fff8ec;box-shadow:0 6px 0 #aabbdc,0 20px 65px #364e9140}
.connection-motif{display:flex;align-items:center;justify-content:center;gap:7px;min-height:68px;margin:0 auto 12px;pointer-events:none}
.idea-block{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#edb4c8;border:2px solid #fff8ec;box-shadow:inset 0 2px #fff9,inset 0 -3px #364e9120,0 3px #9b759b30;font:26px var(--display);color:#593454}
.idea-path{font:22px var(--display);color:#536c91}.idea-connected{background:#f6c96d;color:#634913;box-shadow:inset 0 2px #fff9,inset 0 -3px #364e9120,0 0 0 4px #f6c96d30}
.idea-open{background:#e8eef8;color:#364e91;border:2px dashed #7e92b6;transform:translateY(-7px)}.idea-spark{color:#927229;font-size:23px}
.result-win h2{color:#345e56}.result-retry h2{color:#364e91}
.game-dialog .result-reflection{font-size:14px;line-height:1.5;color:#365361;margin:8px 0 16px;font-weight:800}
.game-dialog .connection-hint{padding:12px;border:1px solid #c8d6e9;border-radius:14px;background:#fff8ec;color:#364e91;font-size:14px;line-height:1.5}
.game-dialog .result-cost{font-size:11px;line-height:1.5;color:#536173;margin:12px 0}.result-retry .end-score{font-size:30px;color:#536c91;margin:8px 0}
.combo-burst{top:7%;width:max-content;max-width:92%;padding:7px 12px;border-radius:16px;background:#fff8ecef;color:#364e91;text-shadow:none;font-size:clamp(18px,5vw,24px);box-shadow:0 2px 0 #364e9130}
@media(max-width:360px),(max-height:600px){.connection-motif{min-height:48px;margin-bottom:8px}.idea-block{width:36px;height:36px;font-size:23px}.game-dialog .result-reflection{font-size:13px;margin-bottom:10px}.game-dialog .connection-hint{padding:9px;font-size:13px}.result-win h2,.result-retry h2{font-size:26px;margin:8px 0 10px}}
