/* One hierarchy across collection screens; deliberately excludes combat and dialogs. */
#collection-root .menu883{max-width:1160px;margin-inline:auto;min-width:0;--menu-border883:#d5c9ba;--menu-surface883:#fffaf3}
#collection-root .menu-heading883{padding:8px 0 18px;margin:0 0 18px;border-bottom:1px solid var(--menu-border883);text-align:left;color:#302832}
#collection-root .menu-heading883 h1{font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 8px}
#collection-root .menu-heading883 p{font-size:15px;line-height:1.55;max-width:65ch;margin:0;color:#655b60}
#collection-root .menu883 :is(.team-fold801,.summon-fold800,.event-group860,.battle-history871,.evolution-fold835){border:1px solid var(--menu-border883);border-radius:14px;background:var(--menu-surface883);color:#302832;margin-block:12px;box-shadow:none}
#collection-root .menu883 :is(.team-fold801,.summon-fold800,.event-group860,.battle-history871,.evolution-fold835)>summary{box-sizing:border-box;min-height:50px;padding:14px 16px;font-size:14px;line-height:1.5;font-weight:700;cursor:pointer;list-style-position:inside}
#collection-root .menu883 :is(.team-fold801,.summon-fold800,.event-group860,.battle-history871,.evolution-fold835)[open]>summary{border-bottom:1px solid var(--menu-border883);margin-bottom:12px}
#collection-root .menu883 :is(button,a.secondary,select,input){box-sizing:border-box;max-width:100%}
#collection-root .menu883 :is(button,a.secondary,select){min-height:44px}
#collection-root .menu883 :is(button,a,select,input,summary):focus-visible{outline:3px solid #a12d49;outline-offset:3px}
#collection-root .menu883 .event-category860{display:flex;flex-direction:column;padding:20px;border-radius:16px}
#collection-root .menu883 .event-category860>h3{font-size:19px;line-height:1.3;margin:0 0 10px}
#collection-root .menu883 .event-category860>p{font-size:14px;line-height:1.6;margin:0 0 18px}
#collection-root .menu883 .event-category860>button{margin-top:auto;width:100%}
#collection-root .menu883 .events-back860{margin:0 0 16px;min-height:44px}
@media(min-width:1000px){#collection-root .menu883 .event-categories860{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:600px){#collection-root .menu-heading883{padding-bottom:14px;margin-bottom:14px}#collection-root .menu-heading883 p{font-size:14px}#collection-root .menu883 .event-category860{padding:16px}#collection-root .menu883 .event-categories860{grid-template-columns:1fr}}
