/* FatalDunk: hierarquia de jogo, categorias e controles de leitura. */
.shop-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0;grid-column:1/-1}
.pack-hub .shop-category-button{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 18px;min-height:78px;background:linear-gradient(135deg,#19354e,#101c2d);border:1px solid #426482;color:#e9f3ff;overflow:hidden}
.shop-category-button:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#4cb9ff}
.shop-category-button strong{font:13px Bungee,sans-serif}.shop-category-button small{font-size:11px;color:#b4c9de}
.pack-hub .shop-category-button[aria-pressed=true]{background:linear-gradient(125deg,#284663,#402333);border-color:#ffd27c}.shop-category-button[aria-pressed=true]:before{background:#ffd27c}.shop-category-button[aria-pressed=true] strong{color:#ffd27c}
.pack-hub .shop-category[hidden],.pack-hub .shop-inventory[hidden]{display:none}
#view-shop .pack-hub{display:block}.pack-heading>div{font-size:10px;color:#a9c6e1}.shop-category>.eyebrow{margin-bottom:5px}.shop-category-title{font-size:23px}
#view-shop .pack-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch}
#view-shop .pack-offer{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px 14px;align-content:start;min-height:300px;padding:24px;isolation:isolate}
#view-shop .pack-offer:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#44baff,#ed1e46);z-index:-1}
#view-shop .pack-offer>.pack-emblem{position:relative;grid-column:2;grid-row:1 / span 3;top:auto;right:auto;float:none;width:98px;height:144px;margin:8px auto 15px;transform:rotate(7deg)}
#view-shop .pack-emblem img{width:64px;height:64px}#view-shop .pack-art-label{font-size:12px}#view-shop .pack-art-count{font-size:8px;letter-spacing:1px}
#view-shop .pack-offer>h3{grid-column:1;font-size:22px;padding:0;margin:0;line-height:1.35;overflow-wrap:normal}
#view-shop .pack-offer>.hint{grid-column:1;padding:0;margin:0;font-size:12px;min-height:0}
#view-shop .pack-offer>.pack-odds{grid-column:1;margin:0;font-size:11px}
#view-shop .pack-offer>.pick-position,#view-shop .pack-offer>button{grid-column:1/-1;width:100%}
#view-shop .pack-offer>button{margin-top:8px;min-height:48px;white-space:normal;justify-content:center;font-size:13px}
#view-shop .pack-offer>button+.hint{grid-column:1/-1;color:#d0bfa5;margin-top:0}
#view-shop .shop-inventory{margin:0;padding:0;border:0}#view-shop .welcome-inventory{padding:20px;background:#10263b;border:1px solid #438cbe}
#view-shop .pack-odds summary{min-height:36px;cursor:pointer;display:flex;align-items:center;gap:6px}.pack-odds summary:before{content:'+';color:#80cbff;font-size:18px}.pack-odds[open] summary:before{content:'−'}
.profile-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding:0}
.profile-section-link{min-height:44px;padding:10px 18px;background:#142a40;border:1px solid #426482;font-size:12px;color:#d6eafd}
.profile-section-link:hover{background:#234563;border-color:#78c6ff}
.profile-formation,.profile-records,.journey-trophies,.journey-custom{scroll-margin-top:170px}
.ranked-profile{margin:16px 0;padding:14px 20px;background:linear-gradient(110deg,#183650,#271d30);border-left:4px solid #ffd27c;gap:14px}.ranked-profile .eyebrow{margin:0;font-size:9px}.ranked-profile-icon{order:-1;width:48px;height:48px}.ranked-profile strong{margin-left:auto;font:14px Bungee,sans-serif}
.journey-campaign>.journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.journey-tabs .arena-mode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;min-height:140px;padding:18px;background:linear-gradient(135deg,#1a3853,#111d2c);overflow:hidden;border:1px solid #41627f}
.arena-mode-card .arena-mode-mark{padding:0;font:29px Bungee,sans-serif;color:#72c3ff;line-height:1}.arena-mode-card strong{font:12px Bungee,sans-serif}.arena-mode-card small{font-size:11px;color:#b4c9df}.journey-tabs .arena-mode-card[aria-pressed=true]{border-color:#ffd27c;background:linear-gradient(135deg,#294861,#342434)}.arena-mode-card[aria-pressed=true] .arena-mode-mark{color:#ffd27c}
.result-team-pulse{margin-top:20px}.result-rewards{margin-top:20px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffd27c;outline-offset:3px}
button:disabled{cursor:default}h1,h2,h3,.room-member strong,.profile-identity{overflow-wrap:break-word}input,select{min-height:44px}.pack-notice:empty{display:none}
@media(max-width:800px){.shop-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-campaign>.journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ranked-profile{flex-wrap:wrap}.ranked-profile strong{margin-left:0}.ranked-profile .eyebrow{flex:1}.profile-formation,.profile-records,.journey-trophies,.journey-custom{scroll-margin-top:140px}}
@media(max-width:480px){.pack-hub .shop-category-button{padding:14px;min-height:78px}.shop-category-button strong{font-size:11px}.shop-category-button small{font-size:10px}.shop-navigation{margin:18px 0}#view-shop .pack-offer{padding:18px;grid-template-columns:minmax(0,1fr) 94px;gap:10px}#view-shop .pack-offer>h3{font-size:20px}#view-shop .pack-offer>.pack-emblem{width:80px;height:126px;padding:10px 5px}#view-shop .pack-emblem img{width:52px;height:52px}#view-shop .pack-art-label{font-size:10px}.profile-section-link{flex:1 1 calc(50% - 8px);padding:10px}.arena-mode-card small{font-size:10px}.journey-tabs .arena-mode-card{padding:14px;min-height:134px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
.duel-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.duel-format{min-height:78px;background:#12283c;border:1px solid #41647f;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:14px}.duel-format strong{font:12px Bungee,sans-serif}.duel-format small{font-size:10px;color:#b2cbe0}.duel-format[aria-pressed=true]{border-color:#ffd27c;color:#ffd27c;background:linear-gradient(125deg,#24465f,#302334)}.matchmaking-rules{margin:14px 0 0}.matchmaking-rules select[hidden]{display:none}.mastery-showcase summary{cursor:pointer;min-height:48px;padding:15px 18px;background:linear-gradient(115deg,#1b3a55,#242139);border:1px solid #476c89;border-left:3px solid #62bcff;border-radius:7px;font:12px Bungee,sans-serif;color:#bdddff}.mastery-showcase[open] summary{margin-bottom:18px;color:#ffd27c;border-color:#b28a49}
@media(max-width:600px){.duel-formats{grid-template-columns:1fr}.duel-format{min-height:64px;flex-direction:row;align-items:center;justify-content:space-between}.duel-format strong{font-size:11px}.duel-format small{text-align:right}.mastery-showcase summary{font-size:10px}}
@media(min-width:801px){#view-shop>.section-heading{padding-bottom:12px}#view-shop .pack-hub{margin-top:16px;padding:20px}#view-shop .shop-navigation{margin:16px 0}.shop-category{padding-top:16px}#view-shop .pack-list{margin:14px 0}#view-shop .pack-offer{min-height:278px}.journey-campaign{padding:24px}.journey-campaign .journey-tabs .arena-mode-card{min-height:124px}.journey-campaign .eyebrow{margin-bottom:12px}}
#view-shop .pick-emblem .pick-card-fan{width:76px;height:88px;flex-shrink:0;transform:scale(.74);transform-origin:center top;margin-bottom:-22px}#view-shop .pick-emblem .pack-art-count{white-space:nowrap;font-size:7px}#view-shop .offer-pick{max-width:650px}.weekly-mission{position:relative;overflow:hidden}.weekly-mission-stamp{display:block;font:29px Bungee,sans-serif;color:#62b7ef;margin-bottom:18px;line-height:1}.weekly-mission.complete{border-color:#a38a50;background:linear-gradient(135deg,#253c48,#282433)}.weekly-mission.complete .weekly-mission-stamp,.weekly-mission.claimed .weekly-mission-stamp{color:#ffd27c}.weekly-mission.claimed{border-color:#40685e}
@media(max-width:480px){#view-shop .pick-emblem .pick-card-fan{transform:scale(.6);margin-bottom:-30px;width:66px}.weekly-mission-stamp{font-size:24px}}
#view-shop .pack-offer>button:disabled{opacity:1;background:#2d2634;border-color:#654555;color:#c9bcc8;box-shadow:none}#view-shop .pack-offer>button:disabled .currency-icon{opacity:.65}.profile-navigation .profile-section-link{border-bottom:2px solid #469bd2}
#auth-dialog,#club-dialog,.security-dialog{border-top:3px solid #49b3ff;background:repeating-linear-gradient(125deg,transparent 0 85px,#ffffff02 85px 86px),radial-gradient(ellipse at top left,#244c70,#101c2e 70%)}
#auth-dialog>.eyebrow,#club-dialog>.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:1.3px;min-height:42px;margin-bottom:18px}#auth-dialog>.eyebrow:before,#club-dialog>.eyebrow:before{content:'';width:42px;height:42px;flex:0 0 42px;background:url('./assets/fataldunk-logo.png') center/contain no-repeat}
#auth-dialog h2,#club-dialog h2,.security-dialog h2{font-family:Bungee,sans-serif;font-size:22px;letter-spacing:0;line-height:1.45}#auth-dialog #auth-submit,#club-save{min-height:48px;background:linear-gradient(110deg,#f41b4d,#b4123a);border:1px solid #ff5577}#auth-dialog .auth-toggle{min-height:44px}#auth-dialog .close-auth,#club-dialog .close-auth,.security-dialog .close-auth{min-width:44px;min-height:44px}.info-nav a,.return-game{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:480px){#auth-dialog h2,#club-dialog h2,.security-dialog h2{font-size:19px}.info-nav a{font-size:10px}}
.duel-result:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;margin:20px 0;border:1px solid #416680;border-left:3px solid #ffd27c;border-radius:10px;background:linear-gradient(110deg,#15334c,#281e32)}.duel-last-score{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.duel-last-score .eyebrow{margin:0}.duel-last-score>strong{font:28px Bungee,sans-serif;color:#ffd27c}.duel-last-score>span{font-size:12px;color:#c4d9ef}.duel-result button{flex-shrink:0}@media(max-width:600px){.duel-result:not([hidden]){flex-direction:column;align-items:stretch;padding:18px}.duel-last-score{gap:12px}.duel-last-score .eyebrow{flex-basis:100%}.duel-result button{width:100%}}
.simulation-speed{min-height:44px;padding:10px 16px;background:#132c43;border:1px solid #469aca;color:#c9e9ff;font-weight:800}.simulation-speed[aria-pressed=true]{border-color:#ffd27c;color:#ffd27c;background:linear-gradient(110deg,#27435b,#342332)}.simulation-speed[hidden]{display:none}
