.major-scene,.sukuna-scene{line-height:1.7}.strategy-options,.duel-picks{display:grid;gap:12px;margin:18px 0}.strategy-options .option{width:100%;text-align:left;justify-content:space-between}.strategy-options small{display:block}.sukuna-scene .option{margin:8px 0;width:100%;text-align:left}.rift-mark{display:inline-block;letter-spacing:.6em;background:#301d2d;color:#f5b8b8;padding:8px 20px;border-left:5px solid #ae384b}.duel-scores{width:100%;border-collapse:collapse;font-size:13px;margin:18px 0}.duel-scores td,.duel-scores th{padding:9px 5px;border-bottom:1px solid #ddd;text-align:right}.duel-scores td:first-child,.duel-scores th:first-child{text-align:left;overflow-wrap:anywhere}.bird-game{display:grid;justify-items:center;gap:16px}.bird-game p,.bird-game small{text-align:center}.bird-field{position:relative;height:300px;width:140px;background:linear-gradient(#b5d6cb,#6e9b7c);border:5px solid #526953;box-shadow:5px 5px 0 #d5d5b5;overflow:hidden}.bird-viewfinder{position:absolute;left:8%;width:84%;border:4px solid #fff9bc;background:#ffff9933;transform:translateY(-50%);box-sizing:border-box}.bird-target{position:absolute;left:40%;font-size:25px;color:#203e30;transform:translateY(-50%);text-shadow:1px 1px white}.bird-game label{display:grid;gap:8px;width:90%;text-align:center}.bird-game progress{width:100%;height:16px}.bird-hold{touch-action:none;user-select:none;-webkit-user-select:none;min-height:56px;width:90%}.bird-hold:active{background:#47735a}@media(max-width:500px){.duel-scores{font-size:11px}.duel-scores td,.duel-scores th{padding:8px 3px}.bird-field{height:240px}}

.sukuna-intro .event-art{height:auto;aspect-ratio:1919/1076;position:relative;display:block;padding:0;overflow:hidden;background:#21151f}.sukuna-intro .event-art>img{display:block;width:100%;height:100%;object-fit:contain}.sukuna-intro .sukuna-caption{position:absolute;inset:auto 0 0;padding:24px 16px 12px;background:linear-gradient(transparent,#190f1cdd);color:#fff}.sukuna-intro .sukuna-caption small{display:block;font-size:10px;letter-spacing:.15em;color:#e7c3c3}.sukuna-intro .sukuna-caption b{display:block;font-size:20px}.sukuna-intro .sukuna-dialogue{border-left:3px solid #a94652;padding-left:16px;color:#713941}.sukuna-intro .event-choices .option{width:100%;justify-content:space-between;text-align:left;gap:12px}.sukuna-music{display:block;margin-top:18px;font-size:12px;min-height:40px}

.sukuna-result-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.sukuna-result-actions .sukuna-music{margin:0 0 0 auto}.sukuna-result-actions>button{flex-shrink:0}.sukuna-scene h3{overflow-wrap:anywhere}

.duel-names{margin:18px 0;padding:14px;border:1px solid #cdd7c5;min-width:0;display:grid;gap:12px}.duel-names legend{font-size:13px;line-height:1.7}.duel-names label{display:grid;gap:6px;font-size:13px}.duel-names input{width:100%;min-width:0;padding:10px;border:1px solid #b9c7b2;background:#fff}.sukuna-loss-art{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 20px}.curse-score-note{display:block;font-size:11px;line-height:1.5;color:#88515b}.event-feedback{padding:20px;border-left:4px solid #578467;background:#f2f7eb}.event-feedback.failed{border-color:#b55260;background:#fff2f0}.event-feedback p{margin:16px 0}.curse-scene .option{gap:16px}.curse-scene .option div{min-width:0;overflow-wrap:anywhere}

.sukuna-win-art{display:block;width:auto;max-width:100%;height:auto;max-height:360px;margin:0 auto 20px;object-fit:contain}
