.event-dates{color:var(--muted);font-size:13px;margin:-6px 0 20px}
.event-hero{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:18px;align-items:center;margin:18px 0 24px}
.event-portrait{border-radius:16px;overflow:hidden;background:#f6e8d8}
.event-portrait .character-portrait-art{aspect-ratio:3/4;display:block;position:relative;overflow:hidden}
.event-portrait img{display:block;width:200%;max-width:none;height:100%}
.event-hero-copy h2{font-size:24px;line-height:1.1;margin:0 0 12px;text-wrap:balance}
.event-hero-copy p{font-size:13px;line-height:1.6;margin:0 0 12px}
.event-ability{color:#784415}
.event-craft{padding:18px;background:#fff3e3;border-radius:14px;color:#583817}
.event-wallet{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}
.event-wallet strong{font-size:24px;font-variant-numeric:tabular-nums}
.event-craft progress{display:block;width:100%;height:8px;margin:14px 0 18px;accent-color:#aa4f10}
.event-craft .primary{width:100%;background:#9d4710;color:#fff}
.event-craft .primary:disabled{background:#decab6;color:#624b38;opacity:1;cursor:default}
.event-craft .small-note{color:#705334;margin:12px 0 0}
.event-sources{margin-top:28px}
.event-shop{margin-top:28px}
.event-shop h2{font-size:20px;margin:0 0 10px}
.event-shop .small-note{color:var(--muted);line-height:1.6}
.event-shop-items{display:grid;gap:10px;margin:16px 0}
.event-shop-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}
.event-shop-art{width:58px;height:58px;border-radius:9px}
.event-shop-copy{min-width:0}
.event-shop-copy span{font-size:12px;color:var(--muted)}
.event-shop-copy h3{font-size:15px;line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere}
.event-shop-item .primary{padding:11px 12px;min-height:44px;font-size:13px;background:#9d4710;color:#fff}
.event-shop-item .primary:disabled{background:#decab6;color:#624b38;opacity:1;cursor:default}
[data-theme=dark] .event-shop-item .primary:disabled{background:#594334;color:#e8d1bd}
@media(max-width:480px){.event-shop-item{grid-template-columns:54px minmax(0,1fr);gap:10px}.event-shop-art{width:54px;height:54px}.event-shop-item .primary{grid-column:1/-1;width:100%}}
.event-sources h2{font-size:20px;margin:0 0 12px}
.event-source{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.event-source img{object-fit:contain;flex-shrink:0}
.event-source h3{font-size:15px;margin:0 0 5px}
.event-source p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.event-empty{padding:64px 16px;text-align:center}
.event-empty h2{font-size:24px;margin:0 0 12px}
.event-empty p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px}
[data-theme=dark] .event-portrait{background:#3e291d}
[data-theme=dark] .event-ability{color:#ffc58c}
[data-theme=dark] .event-craft{background:#382b22;color:#ffddbc}
[data-theme=dark] .event-craft .small-note{color:#ddc3aa}
[data-theme=dark] .event-craft .primary:disabled{background:#594334;color:#e8d1bd}
@media(max-width:360px){.event-hero{gap:12px;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr)}.event-hero-copy h2{font-size:21px}.event-source{gap:10px}.event-source img{width:54px;height:54px}}
