.pack-info-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:0; background:transparent; color:#8fe6c6; padding:8px 14px; font-size:13px; line-height:1.3; cursor:pointer; }
.earned-super-panel { position:relative; }
.super-stock-heading { position:relative; display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:28px; }
#profile #super-rates-info { position:absolute; right:0; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:28px; height:28px; min-width:0; min-height:0; padding:0; border:0; border-radius:50%; background:transparent; color:#bba6d0; cursor:pointer; }
#profile #super-rates-info:hover { background:#b895f014; color:#ecd8ff; }
#profile #super-rates-info:focus-visible { outline:2px solid #ead5ff; outline-offset:2px; }
.super-rates-dialog { width:min(540px,calc(100vw - 24px)); border-color:#8866a9; }
.super-rates-dialog header { margin-bottom:12px; }
.super-rates-dialog div.prestige-draw-button { cursor:default; }
.pack-info-icon { display:inline-grid; place-items:center; box-sizing:border-box; width:17px; height:17px; flex:0 0 17px; border:1px solid currentColor; border-radius:50%; font:600 11px/1 Georgia,serif; }
.opening-super-actions { display:grid; justify-items:center; gap:7px; margin-top:18px; }
.opening-super-actions[hidden] { display:none; }
#open-super-test-pack { padding:12px 24px; border:1px solid #c7acec; border-radius:12px; color:#f2e8ff; background:linear-gradient(125deg,#40335b,#252238); cursor:pointer; box-shadow:0 0 24px #b895f015; }
#open-super-test-pack:hover { background:#493960; }
#open-super-test-pack:disabled { opacity:.5; cursor:default; }
.opening-super-actions small { font-size:11px; color:#a6b6ae; text-align:center; }
.pack-info-dialog { box-sizing:border-box; width:min(600px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:24px; border:1px solid #3a4941; border-radius:20px; background:#121914; color:#eaf1ec; box-shadow:0 24px 90px #0009; overflow:auto; }
.pack-info-dialog::backdrop { background:#000b; backdrop-filter:blur(5px); }
.pack-info-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pack-info-dialog h2 { margin:0; font-size:23px; }
.pack-info-dialog h3:not(.card-name) { margin:22px 0 8px; font-size:16px; }
.pack-info-dialog p:not(.card-description), .pack-info-dialog dd { line-height:1.5; font-size:14px; color:#b7c4bb; }
.pack-info-close { background:transparent; border:0; color:#fff; font-size:26px; cursor:pointer; padding:4px 10px; }
.pack-info-dialog table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; font-size:13px; font-variant-numeric:tabular-nums; }
.pack-info-dialog thead th:nth-child(2) { width:100px; box-sizing:border-box; }
.pack-info-dialog thead th.super-rate { width:112px; box-sizing:border-box; }
.pack-info-dialog caption { text-align:left; color:#b7c4bb; padding:8px 0 12px; font-size:12px; }
.pack-info-dialog th, .pack-info-dialog td { padding:10px 7px; border-bottom:1px solid #2b372f; text-align:right; white-space:nowrap; }
.pack-info-dialog th:first-child { text-align:left; }
.pack-info-dialog .super-rate { background:#352644; color:#f0ddff; border-left:2px solid #b88af0; border-right:1px solid #70508f; font-weight:700; }
.pack-info-dialog thead .super-rate { border-top:2px solid #b88af0; text-align:center; }
.pack-info-dialog thead .super-rate { border-radius:18px 18px 0 0; }
.pack-info-dialog tbody tr:nth-last-child(2) .super-rate { border-radius:0; border-bottom:0; position:relative; }
.pack-info-dialog tbody tr:nth-last-child(2) .super-rate::after { content:''; position:absolute; top:100%; left:-2px; right:-1px; height:12px; background:#352644; border-left:2px solid #b88af0; border-right:1px solid #70508f; pointer-events:none; }
.prestige-draw-button { position:relative; z-index:1; }
.pack-info-dialog .prestige-draw-cell { padding:0; border:0; }
.prestige-draw-button { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-height:38px; padding:10px 7px; border:0; border-bottom:1px solid #ddc797; border-radius:0 0 8px 8px; background:linear-gradient(115deg,#fbf3df,#e9d6ad); color:#49341b; cursor:pointer; font:inherit; font-weight:700; white-space:normal; }
.prestige-draw-button:hover { background:#fff5df; box-shadow:0 0 20px #ead3a12e; }
.prestige-draw-dialog { width:min(850px,calc(100vw - 24px)); border-color:#a88c5e; }
.prestige-draw-layout { display:grid; grid-template-columns:minmax(200px,280px) minmax(0,1fr); align-items:center; gap:30px; margin-top:22px; }
.prestige-draw-preview { width:100%; min-width:0; }
.prestige-draw-preview .card-shell { width:100%; margin:0; animation:none; }
.prestige-draw-explanation h3 { margin-top:0; }
@media(max-width:600px) { .prestige-draw-layout { grid-template-columns:1fr; gap:18px; } .prestige-draw-preview { max-width:220px; justify-self:center; } }
.prestige-draw-dialog .pack-info-note { background:#30291e; }
.prestige-draw-dialog .pack-info-done { background:#ead6ad; color:#49341b; }
.super-rate-badge { display:inline-block; padding:6px 9px; border-radius:7px; background:linear-gradient(120deg,#e6ccff,#b994ef); color:#271333; letter-spacing:.6px; box-shadow:0 0 16px #c292f533; }
.super-rate small { display:block; margin-top:6px; font-size:10px; font-weight:400; color:#dfc8ef; }
.pack-info-dot { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:7px; }
.pack-info-dialog .pack-info-fine { font-size:11px; }
.pack-info-note { background:#263329; padding:13px; border-radius:10px; font-size:13px; line-height:1.5; }
.pack-info-dialog details { margin-top:20px; }
.pack-info-dialog summary { cursor:pointer; font-weight:700; }
.pack-info-dialog dt { margin-top:12px; font-size:14px; font-weight:700; }
.pack-info-dialog dd { margin:3px 0 0; }
.pack-info-done { width:100%; margin-top:24px; padding:12px; background:#8fe6c6; color:#10231a; border:0; border-radius:10px; font-weight:700; cursor:pointer; }
.pack-info-dialog button:focus-visible, .pack-info-button:focus-visible, #open-super-test-pack:focus-visible { outline:2px solid #bca0ed; outline-offset:3px; }
@media(max-width:420px) { .pack-info-dialog { padding:18px 12px; } .pack-info-dialog h2 { font-size:20px; } .pack-info-dialog th,.pack-info-dialog td { padding:10px 4px; font-size:12px; } }
@media(max-width:420px) { .pack-info-dialog thead th:nth-child(2) { width:80px; } .pack-info-dialog thead th.super-rate { width:98px; } }
