#eventsGrid{display:block}.season-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.season-tabs .active{border-color:#f2d27a;background:#46371d}.season-card[data-season="tabuleiro"]{box-sizing:border-box;width:min(100%,390px);margin-right:auto;margin-left:0}.season-card[data-season="tabuleiro"] .season-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}
.season-tabs button.active{background:linear-gradient(135deg,#f2d88e,#c99748);border:1px solid #ffe5a0;color:#2c2110;font-weight:700;box-shadow:0 2px 8px #c9974838}
.season-unified{position:relative;padding-top:18px!important}.season-unified-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-unified-header .season-mystery-legendary{position:static;flex-shrink:0}.season-progress-pair{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;color:#ffe2a2}.season-group-objectives{margin-top:8px}.season-group-objectives .season-rewards{margin-top:0}.season-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-dice-button{display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;color:#ffe2a2;font-size:20px}.season-dice-button svg{width:48px;height:48px}.season-dice-button:disabled{opacity:1;cursor:help}.season-board-header time{font-size:12px;color:#b6c7dc}
.season-unified .season-mystery-legendary{width:128px;height:128px}.season-unified .season-mystery-legendary>span{width:116px;height:116px}
.season-card:has(.season-mystery-legendary){position:relative;padding-top:86px}
.season-mystery-legendary{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:64px;height:64px;padding:3px;border:2px solid #ffcd64;border-radius:9px;background:radial-gradient(circle,#986719,#2c1d0d);color:#ffe9ab;animation:season-legendary-glow 1.8s ease-in-out infinite}
.season-mystery-legendary>span{font:700 38px Georgia,serif}.season-mystery-legendary small{display:none}.season-mystery-legendary.claim-ready{border-color:#b9ffd0;background:radial-gradient(circle,#347b4a,#102719)}
@keyframes season-legendary-glow{50%{filter:brightness(1.35);box-shadow:0 0 18px #ffcc6866}}
@media(prefers-reduced-motion:reduce){.season-mystery-legendary{animation:none}}
.legendary-event-art{display:block;width:128px;height:128px;margin:14px auto;background-repeat:no-repeat;background-size:contain;background-position:center}
.legendary-hero-card{background-image:url('../assets/legendary-hero-card-v1.png')}.legendary-weapon-chest{background-image:url('../assets/legendary-weapon-chest-v1.png')}
.season-mystery-legendary{background:transparent;border:0;box-shadow:none}
.season-mystery-legendary>span{display:block;width:58px;height:58px;font-size:0;background-position:center;background-size:contain;background-repeat:no-repeat}
.season-mystery-legendary[data-event*="herois"]>span{background-image:url('../assets/legendary-hero-card-v1.png')}
.season-mystery-legendary[data-event*="armas"]>span{background-image:url('../assets/legendary-weapon-chest-v1.png')}
.season-mystery-legendary.claim-ready{background:none;filter:drop-shadow(0 0 8px #ffcf73)}
.legendary-event-opening .legendary-event-art{animation:legendary-item-float 2.5s ease-in-out infinite}
@keyframes legendary-item-float{50%{transform:translateY(-5px);filter:drop-shadow(0 0 12px #ffcf7360)}}
@media(prefers-reduced-motion:reduce){.legendary-event-opening .legendary-event-art{animation:none}}
.season-card{padding:18px;border:1px solid #405574;border-radius:16px;background:#141f32;color:#eef4ff}
.season-card h3{margin:0 0 6px}.season-card small{color:#b6c7dc}.season-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:12px}
.season-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 5px;background:#202f48;border-radius:10px;min-height:98px;text-align:center;font-size:12px}
.season-cell button{font-size:12px;padding:6px}.season-cell.claimed{opacity:.55}.season-cell.current{outline:3px solid #ffda73;background:#574626}
.season-icon{height:48px;width:72px;display:flex;align-items:center;justify-content:center;overflow:visible}.season-icon>i{flex-shrink:0;transform:scale(.6);transform-origin:center}
.season-final{width:100%;margin-top:12px}.season-dice{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.season-die{font-size:34px;color:#ffdc75}
.season-cell.claim-ready{box-shadow:0 0 12px #ffce6655}.season-empty{padding:24px}
.season-cell button[data-locked="true"],.season-final[data-locked="true"]{opacity:.42;filter:grayscale(.8);pointer-events:none;cursor:default;background:transparent;border-color:#ffffff22;color:#9aa59c}
.season-cell.claim-ready button,.season-final.claim-ready{animation:season-claim-pulse .8s ease-in-out infinite alternate;box-shadow:0 0 14px #ffd45c88;border-color:#ffe28a}
@keyframes season-claim-pulse{to{filter:brightness(1.3);transform:scale(1.04);box-shadow:0 0 22px #ffe178}}
@media(prefers-reduced-motion:reduce){.season-card *{animation:none!important}}
.season-card[data-season="check-in"]{grid-column:1/-1}
.season-card[data-season="check-in"] .season-rewards{grid-template-columns:repeat(10,minmax(70px,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:row;overflow:visible;padding-bottom:0}
.season-die{font-size:34px;color:#ffdc75;display:inline-grid;place-items:center;width:44px;height:44px;text-shadow:0 0 14px #ffc84d;transition:transform .15s ease}.season-die.rolling{animation:season-die-roll .18s linear infinite}.season-die.final{animation:season-die-land .45s ease-out}@keyframes season-die-roll{0%{transform:rotate(-18deg) scale(.92)}50%{transform:rotate(18deg) scale(1.12)}100%{transform:rotate(-18deg) scale(.92)}}@keyframes season-die-land{0%{transform:scale(1.35) rotate(12deg)}70%{transform:scale(.96) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}
.season-roll-result{color:#ffe58a;font-size:18px;min-width:92px;text-shadow:0 0 10px #ffb52e}
.season-dice-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:#050914aa;backdrop-filter:blur(3px)}
.season-dice-overlay.show{display:flex}
.season-dice-modal{width:min(92vw,300px);padding:28px 24px;border:2px solid #e9bd55;border-radius:20px;background:linear-gradient(160deg,#172944,#0b1424);box-shadow:0 0 50px #000b,0 0 28px #ffc84d55;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#eef4ff}
.season-dice-modal .season-die{display:grid;place-items:center;width:92px;height:92px;border-radius:16px;background:#fff;color:#111;font:800 58px/1 Arial,sans-serif;box-shadow:inset 0 -7px 0 #d5d5d5,0 8px 18px #0008}
.season-dice-modal .season-die.rolling{animation:season-die-roll .18s linear infinite}
.season-dice-modal .season-die.final{animation:season-die-land .45s ease-out}
.season-fragment-art{width:52px!important;height:52px!important;filter:drop-shadow(0 0 8px #8c6cff)}
.season-dice-modal small{color:#ffe5a0;letter-spacing:2px;font-weight:800}.season-dice-modal .season-die{font-size:86px;width:110px;height:110px}.season-dice-modal .season-roll-result{font-size:24px;min-width:0}
.season-legendary-progress{display:block!important;position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:14px;color:#ffe5a3}.season-mystery-legendary{position:relative}.season-dice-used{font-size:14px;color:#e8d7af}.season-board-header{flex-wrap:wrap}
.season-unified-header .season-mystery-legendary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto!important;min-height:144px;gap:4px;position:static}
.season-mystery-legendary .season-legendary-progress{position:static;display:block;width:100%;line-height:20px;margin:0;font-size:14px}
.season-tabs button.claim-ready{border-color:#ffe28a;box-shadow:0 0 12px #ffd45c88;animation:season-claim-pulse .8s ease-in-out infinite alternate}
.season-mystery-legendary.claimed{opacity:.55;animation:none;filter:none;cursor:default;box-shadow:none}
.season-mystery-legendary.claimed small{display:block;font-size:12px;line-height:20px;margin:0;white-space:normal}
