/* Event rewards stay readable inside the existing item/pack detail panel. */
.event-pack-detail{margin-block:1.1rem}
.event-pack-detail h4{margin:1.2rem 0 .6rem;font-size:1rem}
.subscription-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.subscription-choice{min-width:0;border:1px solid var(--site-line,#d5e0d5);border-radius:10px;padding:.25rem .6rem;background:var(--card,#fff)}
.subscription-choice .reward-list{margin:0}
.subscription-choice .reward-list li{border:0;padding:.5rem 0}
.subscription-choice .reward-list a{overflow-wrap:anywhere}
.event-related,.event-total{margin-block:1rem;border:1px solid var(--site-line,#d5e0d5);border-radius:10px;padding:.8rem 1rem}
.event-related summary,.event-total summary{cursor:pointer;font-weight:650;min-height:28px}
.event-related .chain-links button{white-space:normal;text-align:start}
.event-prerequisite{padding:.8rem 1rem;border-left:3px solid #be8b28;background:#fff6df;color:#42351d;border-radius:5px}
.event-prerequisite p{margin:.35rem 0 0}
.event-track-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.event-track-tabs>*{padding:.65rem .85rem;border-radius:9px;border:1px solid var(--site-line,#d5e0d5);font:inherit;font-size:.9rem;line-height:1.35;text-align:start}
.event-track-tabs [aria-current]{background:var(--site-accent,#315b47);color:white;border-color:var(--site-accent,#315b47)}
.cake-milestones{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.93rem}
.cake-milestones th:first-child{width:25%}
.cake-milestones th,.cake-milestones td{padding:.55rem;text-align:start;vertical-align:middle;border-bottom:1px solid var(--site-line,#d5e0d5)}
.cake-milestones th small{display:block;font-weight:400;font-size:.78rem;margin-top:.3rem;line-height:1.4;color:var(--site-muted,#586c60)}
.cake-milestones .reward-list{margin:0;padding:0}
.cake-milestones .reward-list li{padding:.35rem 0;border:0;gap:.5rem}
.cake-milestones .reward-list .item-link{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.subscription-choices{grid-template-columns:1fr}.cake-milestones th:first-child{width:27%}.cake-milestones th,.cake-milestones td{padding:.5rem .3rem}.event-track-tabs>*{flex:1 1 140px}.event-prerequisite{padding:.65rem .75rem}}

.cake-reward-list{list-style:none;margin:0;padding:0}
.cake-reward-list>li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.4rem;align-items:center;padding:.5rem 0}
.cake-reward-list .item-art{width:28px;height:28px;min-width:28px;min-height:28px}
.cake-reward-list .item-art img{max-width:28px!important;max-height:28px!important}
.cake-reward-list a{font-weight:600;overflow-wrap:anywhere}
.cake-reward-list small{display:block;font-size:.74rem;line-height:1.35;margin-top:.2rem;color:var(--site-muted,#586c60)}
.cake-reward-list strong{white-space:nowrap;font-size:.84rem}
