/* Seasonal Event — FireRed menu styling, touch-safe on iPhone and desktop */
.updatesPanel{height:min(350px,82vh)}
.updatesList{position:relative}
.eventPinned{position:sticky;top:-5px;z-index:2;margin:-5px -5px 7px;padding:7px;background:#eaf1ff;border-bottom:3px solid #506ba9;box-shadow:0 2px 0 #bac9e4}
.eventPinned strong{color:#253d7a;font-size:10px}
.eventPinned .eventPin{color:#a23e2e;margin-right:5px;font:900 9px 'Courier New',monospace}
.eventActions{display:flex;gap:6px;margin-top:5px}
.eventActions button,.eventPanel button{font:900 10px 'Courier New',monospace;border:5px solid transparent;border-image:url('./native/fr_textbox_type1.png') 8 fill / 5px / 0 stretch;background:#f8f5d8;color:#283c6e;min-height:28px;padding:3px 8px;touch-action:manipulation;cursor:pointer}
.eventActions button{flex:1}
.eventPanel{position:absolute;inset:25px 0 0;z-index:5;background:#fffde8;padding:5px 6px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
.eventPanel[hidden]{display:none}
.eventPanel h3{margin:3px 0 5px;color:#244c94;font:900 11px 'Courier New',monospace}
.eventPanel p{margin:3px 0 8px;font:700 9px/1.3 'Courier New',monospace}
.eventPanelHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}
.eventPanel .eventBack{min-width:51px}
.eventClaimCard{display:flex;align-items:center;gap:6px;border-bottom:1px dashed #b2b0a8;padding:5px 0}
.eventClaimCard img{width:50px;height:50px;object-fit:contain;image-rendering:pixelated;flex:none}
.eventClaimCard strong{font-size:10px}
.eventClaimText{flex:1;min-width:0}
.eventClaimCard button{min-width:60px}
.eventPanel button:disabled{opacity:.55;cursor:default}
.eventPollChoice{display:block;width:100%;margin:6px 0;text-align:left}
.eventPollChoice span{display:block;font-size:8px;margin-top:3px}
.eventBar{height:7px;background:#e4dfc5;border:1px solid #999}
.eventBar i{display:block;height:100%;background:#5978bf}
.eventStatus{min-height:14px;margin-top:5px;color:#305e72;font:700 9px/1.3 'Courier New',monospace}
