:root {
    --v137-gold:#d9b766;
    --v137-gold-pale:#f7e5ac;
    --v137-wine:#8c1f31;
    --v137-wine-dark:#3b0911;
    --v137-jade:#3f9d79;
    --v137-ink:#050607;
    --v137-paper:#e9dab1;
    --v137-muted:#968c75;
}
body.v137-pass-open { overflow:hidden !important; }
#v137-battle-pass[hidden] { display:none !important; }

/* The seventh home entry needs one more secondary row. */
#home-screen.v62-shocker-home .home-menu-grid {
    grid-template-rows:1.18fr repeat(3,minmax(0,1fr)) !important;
}
#v137-home-battle-pass-button {
    border-color:rgba(217,183,102,.52) !important;
    background:
        radial-gradient(circle at 84% 26%,rgba(63,157,121,.16),transparent 32%),
        linear-gradient(118deg,rgba(105,18,32,.76),rgba(12,10,11,.97) 64%) !important;
}
#v137-home-battle-pass-button .home-menu-icon {
    color:#f3d983 !important;
    text-shadow:0 0 15px rgba(217,183,102,.55) !important;
}
.v137-home-pass-state {
    position:absolute;
    z-index:5;
    right:9px;
    bottom:8px;
    display:flex;
    align-items:center;
    gap:5px;
    color:#a99b78;
    font:800 6px/1 "Courier New",monospace;
    letter-spacing:.08em;
}
.v137-home-pass-state::before {
    content:"";
    width:34px;
    height:2px;
    background:linear-gradient(90deg,var(--v137-gold) var(--v137-home-progress,0%),rgba(255,255,255,.12) 0);
    box-shadow:0 0 7px rgba(217,183,102,.28);
}
#v137-home-battle-pass-button.has-claimable::after {
    content:"" !important;
    position:absolute !important;
    inset:8px 31px auto auto !important;
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    background:#f4d776 !important;
    box-shadow:0 0 0 3px rgba(115,21,33,.92),0 0 12px #f4d776 !important;
    animation:v137-pulse 1.7s ease-in-out infinite !important;
}

#v137-battle-pass {
    position:fixed;
    inset:0;
    z-index:2147483280;
    display:grid;
    place-items:center;
    box-sizing:border-box;
    padding:clamp(0px,1.2vw,16px);
    color:var(--v137-paper);
    background:
        radial-gradient(circle at 12% 20%,rgba(119,22,36,.33),transparent 31%),
        radial-gradient(circle at 87% 76%,rgba(35,104,82,.22),transparent 34%),
        linear-gradient(135deg,#020304 0%,#14070b 49%,#03100f 100%);
    font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
    isolation:isolate;
}
#v137-battle-pass::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.28;
    background:
        repeating-linear-gradient(90deg,transparent 0 119px,rgba(217,183,102,.025) 120px),
        repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.017) 80px),
        radial-gradient(circle at center,transparent 37%,rgba(0,0,0,.76));
}
.v137-pass-shell {
    position:relative;
    z-index:2;
    width:min(1560px,100%);
    height:min(970px,calc(100dvh - clamp(0px,2.4vw,32px)));
    min-height:560px;
    display:grid;
    grid-template-rows:auto auto auto minmax(0,1fr) auto;
    overflow:hidden;
    border:1px solid rgba(217,183,102,.58);
    background:linear-gradient(135deg,rgba(7,9,10,.985),rgba(23,8,12,.97) 60%,rgba(4,12,12,.985));
    box-shadow:0 32px 110px #000,0 0 0 1px rgba(115,21,33,.68),inset 0 0 80px rgba(0,0,0,.58);
    clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));
}
.v137-pass-header {
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:max(9px,env(safe-area-inset-top)) max(clamp(13px,2vw,27px),env(safe-area-inset-right)) 9px max(clamp(13px,2vw,27px),env(safe-area-inset-left));
    border-bottom:1px solid rgba(217,183,102,.25);
    background:linear-gradient(90deg,rgba(112,20,34,.26),transparent 48%,rgba(17,70,57,.12));
}
.v137-brand-kicker,
.v137-eyebrow {
    color:#bca05c;
    font:800 7px/1.25 "Courier New",monospace;
    letter-spacing:.32em;
}
.v137-pass-header h2 {
    margin:4px 0 0;
    color:#f8e8b7;
    font-size:clamp(18px,2.25vw,31px);
    font-weight:500;
    line-height:1;
    letter-spacing:.12em;
    text-shadow:0 3px 0 #000,0 0 21px rgba(217,183,102,.2);
}
.v137-header-tools { display:flex;align-items:center;gap:8px; }
.v137-seal-wallet {
    min-width:138px;
    padding:8px 11px;
    border:1px solid rgba(217,183,102,.33);
    background:rgba(0,0,0,.52);
    color:#968b70;
    font:800 6.5px/1.25 "Courier New",monospace;
    letter-spacing:.13em;
}
.v137-seal-wallet strong {
    display:block;
    margin-top:3px;
    color:#f1d578;
    font:900 14px/1 Georgia,serif;
    letter-spacing:.08em;
}
.v137-seal-wallet strong::before { content:"◈ ";color:#bd3443; }
.v137-icon-button {
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(217,183,102,.38);
    color:#e1cc96;
    background:#08090a;
    font-size:20px;
    cursor:pointer;
}
.v137-icon-button:hover,.v137-icon-button:focus-visible {
    border-color:#f0d681;
    color:#fff1bd;
    outline:2px solid rgba(240,214,129,.22);
    outline-offset:2px;
}

.v137-pass-hero {
    position:relative;
    min-height:clamp(145px,22dvh,218px);
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
    align-items:center;
    overflow:hidden;
    border-bottom:1px solid rgba(217,183,102,.2);
    background:
        linear-gradient(90deg,rgba(6,7,8,.96) 0 26%,rgba(14,7,9,.5) 52%,rgba(4,10,10,.93) 100%),
        radial-gradient(circle at 61% 46%,rgba(151,28,45,.26),transparent 32%);
}
.v137-pass-hero::before {
    content:"SILENT\A REVOLT";
    white-space:pre;
    position:absolute;
    left:42%;
    top:50%;
    transform:translate(-50%,-50%) skewX(-8deg);
    color:rgba(255,239,194,.036);
    font:900 clamp(64px,10vw,154px)/.72 Georgia,serif;
    letter-spacing:-.08em;
    pointer-events:none;
}
.v137-hero-art { position:absolute;inset:0;pointer-events:none;overflow:hidden; }
.v137-hero-art img {
    position:absolute;
    bottom:-35%;
    width:min(34vw,500px);
    height:150%;
    object-fit:contain;
    object-position:center bottom;
    filter:saturate(.75) contrast(1.08) brightness(.63);
    opacity:.62;
    -webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);
}


.v137-hero-copy {
    position:relative;
    z-index:3;
    padding:18px clamp(18px,3vw,48px);
    max-width:660px;
}
.v137-hero-copy h3 {
    margin:6px 0 8px;
    color:#fff0be;
    font-size:clamp(30px,4.6vw,65px);
    font-weight:500;
    line-height:.96;
    letter-spacing:.07em;
    text-shadow:0 4px 0 #000,0 10px 30px rgba(0,0,0,.8);
}
.v137-hero-copy p {
    margin:0;
    color:#a99e83;
    font-size:clamp(8px,1vw,12px);
    line-height:1.6;
    letter-spacing:.07em;
}
.v137-hero-copy p strong { color:#ddc780;font-weight:600; }
.v137-progress-dossier {
    position:relative;
    z-index:4;
    margin-right:clamp(14px,3vw,45px);
    padding:14px 16px;
    border:1px solid rgba(217,183,102,.34);
    background:linear-gradient(120deg,rgba(4,7,8,.88),rgba(39,11,16,.82));
    box-shadow:0 18px 45px rgba(0,0,0,.42);
}
.v137-level-row { display:flex;align-items:center;gap:14px; }
.v137-level-medallion {
    --v137-tier-progress:0%;
    position:relative;
    width:72px;
    aspect-ratio:1;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:conic-gradient(var(--v137-gold) var(--v137-tier-progress),rgba(255,255,255,.11) 0);
    box-shadow:0 0 20px rgba(217,183,102,.16);
}
.v137-level-medallion::before {
    content:"";
    position:absolute;
    inset:5px;
    border:1px solid rgba(217,183,102,.52);
    border-radius:50%;
    background:radial-gradient(circle,#2d0a11,#070809 70%);
}
.v137-level-medallion span { position:relative;color:#a99870;font:800 6px/1 "Courier New",monospace;letter-spacing:.18em;text-align:center; }
.v137-level-medallion strong { display:block;margin-top:3px;color:#f6df98;font:700 29px/.9 Georgia,serif;letter-spacing:0; }
.v137-progress-copy { min-width:0;flex:1; }
.v137-progress-copy small { color:#9c8f70;font:800 6.5px/1 "Courier New",monospace;letter-spacing:.19em; }
.v137-progress-copy strong { display:block;margin-top:5px;color:#f0dca5;font-size:15px;font-weight:500;letter-spacing:.07em; }
.v137-progress-track { height:5px;margin-top:10px;background:rgba(255,255,255,.1);overflow:hidden; }
.v137-progress-track i { display:block;height:100%;width:0;background:linear-gradient(90deg,#8c1f31,#e2bf64 56%,#6ab18e);box-shadow:0 0 11px rgba(217,183,102,.55);transition:width .45s ease; }
.v137-progress-meta { display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#817966;font:700 6px/1 "Courier New",monospace;letter-spacing:.1em; }
.v137-hero-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px; }
.v137-hero-stat { padding:7px;border-top:1px solid rgba(217,183,102,.22);background:rgba(0,0,0,.24);color:#847b67;font:700 6px/1.25 "Courier New",monospace;letter-spacing:.12em; }
.v137-hero-stat b { display:block;margin-top:4px;color:#d9c58f;font:800 11px/1 Georgia,serif;letter-spacing:.03em; }

.v137-pass-tabs {
    display:flex;
    align-items:stretch;
    padding:0 clamp(12px,2vw,26px);
    border-bottom:1px solid rgba(217,183,102,.22);
    background:#050708;
}
.v137-pass-tab {
    position:relative;
    min-width:150px;
    min-height:43px;
    padding:8px 16px;
    border:0;
    border-right:1px solid rgba(217,183,102,.14);
    color:#827a68;
    background:transparent;
    font:800 8px/1.25 "Courier New",monospace;
    letter-spacing:.17em;
    cursor:pointer;
}
.v137-pass-tab::after { content:"";position:absolute;right:15%;bottom:0;left:15%;height:2px;background:transparent; }
.v137-pass-tab.is-active { color:#f0d991;background:linear-gradient(180deg,rgba(115,21,33,.18),transparent); }
.v137-pass-tab.is-active::after { background:#d8b65d;box-shadow:0 0 9px #d8b65d; }
.v137-pass-tab:hover,.v137-pass-tab:focus-visible { color:#f2dfa9;outline:none;background-color:rgba(255,255,255,.025); }
.v137-pass-tab .v137-tab-count { margin-left:6px;padding:2px 5px;border:1px solid rgba(217,183,102,.28);color:#d8bc72;font-size:6px; }

.v137-pass-main { min-height:0;position:relative; }
.v137-panel { height:100%;min-height:0;overflow:auto;box-sizing:border-box;scrollbar-color:#765d2c #080a0a;overscroll-behavior:contain; }
.v137-panel[hidden] { display:none !important; }
.v137-panel-heading { display:flex;align-items:end;justify-content:space-between;gap:16px;padding:15px clamp(14px,2vw,27px) 10px; }
.v137-panel-heading h3 { margin:3px 0 0;color:#ead8a9;font-size:18px;font-weight:500;letter-spacing:.08em; }
.v137-panel-heading p { margin:0;color:#817967;font:700 7px/1.5 "Courier New",monospace;letter-spacing:.09em;text-align:right; }
.v137-track-legend { display:flex;gap:10px;padding:0 clamp(14px,2vw,27px) 8px; }
.v137-track-pill { display:flex;align-items:center;gap:6px;color:#9c9279;font:800 7px/1 "Courier New",monospace;letter-spacing:.12em; }
.v137-track-pill::before { content:"";width:18px;height:2px;background:#9b8a61; }
.v137-track-pill.premium::before { background:#a52b3d;box-shadow:0 0 7px rgba(165,43,61,.65); }
.v137-reward-scroll { min-height:0;overflow:auto;padding:2px clamp(14px,2vw,27px) 22px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x pan-y; }
.v137-reward-scroll:focus-visible { outline:1px solid rgba(233,205,128,.72);outline-offset:-2px;box-shadow:inset 0 0 18px rgba(217,183,102,.08); }
.v137-reward-road { width:max-content;display:flex;align-items:stretch;gap:8px;padding:4px 0 10px; }
.v137-tier-column { width:clamp(126px,10.5vw,158px);display:grid;grid-template-rows:minmax(125px,1fr) 40px minmax(125px,1fr);gap:5px;scroll-snap-align:start; }
.v137-reward-card {
    position:relative;
    min-height:0;
    width:100%;
    padding:11px 9px 9px;
    overflow:hidden;
    border:1px solid rgba(217,183,102,.2);
    border-radius:2px;
    color:#b7aa89;
    background:
        radial-gradient(circle at 90% 12%,rgba(217,183,102,.09),transparent 30%),
        linear-gradient(145deg,rgba(23,22,19,.97),rgba(5,7,8,.99));
    text-align:left;
    cursor:default;
    transition:transform .16s,border-color .16s,filter .16s;
}
.v137-reward-card.premium { border-color:rgba(149,38,55,.42);background:radial-gradient(circle at 88% 10%,rgba(157,36,53,.17),transparent 35%),linear-gradient(145deg,#210a0f,#070708 72%); }
.v137-reward-card.is-milestone { box-shadow:inset 0 0 0 1px rgba(217,183,102,.11); }
.v137-reward-card.is-locked { filter:saturate(.42) brightness(.63); }
.v137-reward-card.is-claimable { cursor:pointer;border-color:#d7b45c;box-shadow:0 0 0 1px rgba(215,180,92,.12),0 0 18px rgba(215,180,92,.1); }
.v137-reward-card.is-claimable:hover,.v137-reward-card.is-claimable:focus-visible,.v137-reward-card.can-equip:hover,.v137-reward-card.can-equip:focus-visible { transform:translateY(-3px);border-color:#f1d785;outline:none;filter:brightness(1.1); }
.v137-reward-card.is-claimed { border-color:rgba(82,157,119,.48);background:radial-gradient(circle at 88% 10%,rgba(63,157,121,.12),transparent 35%),linear-gradient(145deg,#101b17,#060808 74%); }
.v137-reward-card.can-equip { cursor:pointer; }
.v137-reward-symbol { display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(217,183,102,.3);transform:rotate(45deg);background:rgba(0,0,0,.42);color:#e1c66f;font:700 19px/1 Georgia,serif; }
.v137-reward-symbol span { transform:rotate(-45deg); }
.v137-reward-type { display:block;margin-top:12px;color:#817763;font:800 6px/1 "Courier New",monospace;letter-spacing:.18em; }
.v137-reward-name { display:block;margin-top:4px;color:#e1d2aa;font-size:10px;line-height:1.25;font-weight:600;letter-spacing:.04em; }
.v137-reward-state { position:absolute;right:7px;bottom:7px;left:7px;padding-top:6px;border-top:1px solid rgba(217,183,102,.14);color:#776f5d;font:800 6.5px/1 "Courier New",monospace;letter-spacing:.08em; }
.v137-reward-card.is-claimable .v137-reward-state { color:#f0d582; }
.v137-reward-card.is-claimed .v137-reward-state { color:#7dbb97; }
.v137-tier-node { position:relative;display:grid;place-items:center;color:#8d8168;font:800 7px/1 "Courier New",monospace; }
.v137-tier-node::before { content:"";position:absolute;left:-8px;right:-8px;top:50%;height:1px;background:rgba(217,183,102,.2); }
.v137-tier-node span { position:relative;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(217,183,102,.33);transform:rotate(45deg);background:#080909; }
.v137-tier-node b { transform:rotate(-45deg);font-weight:800; }
.v137-tier-column.is-unlocked .v137-tier-node span { border-color:#e0be64;color:#f0d98b;background:#351019;box-shadow:0 0 12px rgba(217,183,102,.16); }

.v137-mission-layout { display:grid;grid-template-columns:1.1fr .9fr;gap:14px;padding:2px clamp(14px,2vw,27px) 24px; }
.v137-mission-group { border:1px solid rgba(217,183,102,.2);background:rgba(5,7,8,.72); }
.v137-mission-group.season { grid-column:1/-1; }
.v137-mission-group-header { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(217,183,102,.16);background:linear-gradient(90deg,rgba(115,21,33,.18),transparent); }
.v137-mission-group-header h4 { margin:0;color:#dbc791;font-size:11px;font-weight:600;letter-spacing:.1em; }
.v137-mission-group-header span { color:#7e7562;font:700 6px/1 "Courier New",monospace;letter-spacing:.12em; }
.v137-mission-list { display:grid;gap:1px; }
.v137-mission {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:10px 12px;
    border:0;
    border-bottom:1px solid rgba(217,183,102,.09);
    color:#a99e83;
    background:rgba(255,255,255,.012);
    text-align:left;
}
button.v137-mission { width:100%;cursor:default; }
.v137-mission.is-claimable { cursor:pointer;background:linear-gradient(90deg,rgba(115,21,33,.24),rgba(217,183,102,.035)); }
.v137-mission.is-claimable:hover,.v137-mission.is-claimable:focus-visible { outline:none;background:linear-gradient(90deg,rgba(145,28,44,.34),rgba(217,183,102,.08)); }
.v137-mission.is-claimed { opacity:.64; }
.v137-mission-name { display:block;color:#d7c79e;font-size:9px;font-weight:600;letter-spacing:.05em; }
.v137-mission-progress { height:3px;margin-top:7px;background:rgba(255,255,255,.09);overflow:hidden; }
.v137-mission-progress i { display:block;height:100%;background:linear-gradient(90deg,#812033,#d9b766); }
.v137-mission-meta { display:flex;justify-content:space-between;gap:8px;margin-top:4px;color:#706959;font:700 6.5px/1 "Courier New",monospace;letter-spacing:.07em; }
.v137-mission-reward { min-width:60px;color:#e3c974;font:800 8px/1.25 "Courier New",monospace;text-align:right;letter-spacing:.06em; }

.v137-vault-intro { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:2px clamp(14px,2vw,27px) 14px;padding:15px 17px;border:1px solid rgba(217,183,102,.22);background:linear-gradient(115deg,rgba(115,21,33,.16),rgba(5,8,9,.8) 58%,rgba(31,94,74,.1)); }
.v137-vault-intro strong { color:#e7d3a0;font-size:13px;font-weight:500;letter-spacing:.08em; }
.v137-vault-intro p { margin:5px 0 0;color:#837a65;font-size:8px;line-height:1.55; }
.v137-vault-intro span { color:#bda561;font:800 8px/1 "Courier New",monospace;letter-spacing:.12em; }
.v137-vault-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 clamp(14px,2vw,27px) 25px; }
.v137-vault-item { position:relative;min-height:115px;padding:13px;border:1px solid rgba(217,183,102,.2);color:#b1a489;background:radial-gradient(circle at 85% 15%,rgba(217,183,102,.1),transparent 28%),linear-gradient(145deg,#151513,#060808);text-align:left;cursor:pointer; }
.v137-vault-item:hover,.v137-vault-item:focus-visible { border-color:#e2c36c;outline:none;transform:translateY(-2px); }
.v137-vault-item.is-equipped { border-color:#72ae8e;background:radial-gradient(circle at 85% 15%,rgba(63,157,121,.17),transparent 30%),linear-gradient(145deg,#101b17,#060808); }
.v137-vault-item-symbol { color:#e2c672;font-size:24px; }
.v137-vault-item small { display:block;margin-top:9px;color:#766d5b;font:800 6.5px/1 "Courier New",monospace;letter-spacing:.16em; }
.v137-vault-item strong { display:block;margin-top:4px;color:#ded0a9;font-size:10px;font-weight:600;line-height:1.25;letter-spacing:.04em; }
.v137-vault-item em { position:absolute;right:10px;bottom:9px;color:#857b66;font:normal 800 6.5px/1 "Courier New",monospace;letter-spacing:.08em; }
.v137-vault-item.is-equipped em { color:#7bb697; }
.v137-vault-empty { grid-column:1/-1;padding:34px;border:1px dashed rgba(217,183,102,.22);color:#7c7462;text-align:center;font-size:10px;letter-spacing:.08em; }

.v137-pass-footer {
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px max(clamp(12px,2vw,26px),env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(clamp(12px,2vw,26px),env(safe-area-inset-left));
    border-top:1px solid rgba(217,183,102,.24);
    background:rgba(3,5,6,.96);
}
.v137-footer-note { color:#766e5c;font:700 6.5px/1.45 "Courier New",monospace;letter-spacing:.1em; }
.v137-footer-actions { display:flex;align-items:center;gap:8px; }
.v137-action {
    min-height:42px;
    padding:9px 16px;
    border:1px solid rgba(217,183,102,.38);
    color:#d9c89b;
    background:linear-gradient(120deg,#151616,#080909);
    font:800 8px/1.2 Georgia,"Yu Mincho",serif;
    letter-spacing:.08em;
    cursor:pointer;
}
.v137-action.primary { border-color:#d9b766;color:#fff0bc;background:linear-gradient(120deg,#721523,#300a10 62%,#090909);box-shadow:inset 0 0 18px rgba(217,183,102,.08); }
.v137-action.premium { border-color:#c69748;color:#fae5a5;background:linear-gradient(120deg,#0a1110,#4b0e18 52%,#17080b); }
.v137-action:hover,.v137-action:focus-visible { border-color:#f2d77f;outline:2px solid rgba(242,215,127,.2);outline-offset:2px;filter:brightness(1.12); }
.v137-action:disabled { cursor:not-allowed;opacity:.42;filter:none;outline:none; }

#v137-pass-toast {
    position:fixed;
    z-index:2147483290;
    left:50%;
    bottom:max(24px,env(safe-area-inset-bottom));
    min-width:min(480px,88vw);
    padding:12px 18px;
    border:1px solid rgba(217,183,102,.52);
    color:#f1ddb0;
    background:rgba(5,7,8,.97);
    box-shadow:0 16px 46px #000;
    font:700 9px/1.45 Georgia,"Yu Mincho",serif;
    letter-spacing:.06em;
    text-align:center;
    transform:translate(-50%,18px);
    opacity:0;
    pointer-events:none;
    transition:.24s;
}
#v137-pass-toast.show { transform:translate(-50%,0);opacity:1; }
.v137-result-sp {
    margin:-7px 0 16px;
    padding:10px 12px;
    border:1px solid rgba(217,183,102,.25);
    background:rgba(0,0,0,.26);
    color:#968b72;
    font:800 7px/1.3 "Courier New",monospace;
    letter-spacing:.12em;
}
.v137-result-sp strong { color:#f1d57b;font-size:13px; }
.v137-result-sp i { display:block;height:3px;margin-top:7px;background:linear-gradient(90deg,#8b2032 var(--v137-result-progress,0%),rgba(255,255,255,.1) 0); }

/* Seasonal profile overlays never mutate v105's frozen frame catalog. */
.v137-profile-plate { display:block;margin-top:2px;color:#c6aa65;font:800 5.5px/1 "Courier New",monospace;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.v137-profile-sigil { position:absolute;z-index:4;left:5px;top:5px;display:grid;width:17px;height:17px;place-items:center;border:1px solid #d6b65e;border-radius:50%;color:#f3dd96;background:#2d0b12;font:700 9px/1 Georgia,serif;box-shadow:0 0 9px rgba(217,183,102,.34); }
body[data-v137-sigil="underground-alliance"] .v137-profile-sigil { border-color:#799d86;color:#c7dfcf;background:#163026; }
body[data-v137-sigil="season-one-jade"] .v137-profile-sigil { border-color:#6bc19a;color:#d0ffe9;background:#103b2e;box-shadow:0 0 10px rgba(74,187,139,.48); }
body[data-v137-sigil="broken-crown"] .v137-profile-sigil { border-color:#d06a74;color:#ffd0d4;background:#49101a; }
body[data-v137-sigil="black-seal-entry"] .v137-profile-sigil { border-color:#d6b65e;color:#f5df9a;background:#12090b;box-shadow:0 0 10px rgba(217,183,102,.46); }
body[data-v137-sigil="ruby-seal"] .v137-profile-sigil { border-color:#dc6b82;color:#ffe0e6;background:#56101f;box-shadow:0 0 10px rgba(190,48,75,.5); }
body[data-v137-profile-frame="jade-order"] #v105-home-profile-button,
body[data-v137-profile-frame="jade-order"] #v105-profile-preview { --v105-frame-main:#4f9d79;--v105-frame-light:#a7dfc5;--v105-frame-dark:#163d31;--v105-frame-glow:rgba(79,157,121,.55); }
body[data-v137-profile-frame="ruby-command"] #v105-home-profile-button,
body[data-v137-profile-frame="ruby-command"] #v105-profile-preview { --v105-frame-main:#a82d42;--v105-frame-light:#f0a5b0;--v105-frame-dark:#410b15;--v105-frame-glow:rgba(184,43,65,.58); }
body[data-v137-profile-frame="black-seal-crown"] #v105-home-profile-button,
body[data-v137-profile-frame="black-seal-crown"] #v105-profile-preview { --v105-frame-main:#d1ad55;--v105-frame-light:#fff0a5;--v105-frame-dark:#14080a;--v105-frame-glow:rgba(217,183,102,.66); }
body[data-v137-profile-frame="black-seal-crown"] #v105-home-profile-button { box-shadow:0 0 0 1px #080909,0 0 15px rgba(217,183,102,.3),inset 0 0 18px rgba(107,18,31,.25) !important; }

/* Card-back rewards inherit onto cards created after equip. */
body[data-v137-card-back="discarded-decree"] .card.card-back,
body[data-v137-card-back="discarded-decree"] .deck-pile,
body[data-v137-card-back="discarded-decree"] .opponent-mini-card,
body[data-v137-card-back="discarded-decree"] .toss-card-visual.card-back,
body[data-v137-card-back="discarded-decree"] .v120-card-back {
    border-color:#c8aa60 !important;
    background-color:#17070a !important;
    background-image:linear-gradient(154deg,transparent 42%,rgba(226,198,122,.24) 43% 44%,transparent 45%),radial-gradient(circle at 50% 49%,#8e2133 0 7%,#d0ac59 8% 9%,transparent 10% 22%,rgba(208,172,89,.32) 23% 24%,transparent 25%),repeating-linear-gradient(45deg,#110709 0 8px,#310c13 8px 10px) !important;
}
body[data-v137-card-back="emerald-code"] .card.card-back,
body[data-v137-card-back="emerald-code"] .deck-pile,
body[data-v137-card-back="emerald-code"] .opponent-mini-card,
body[data-v137-card-back="emerald-code"] .toss-card-visual.card-back,
body[data-v137-card-back="emerald-code"] .v120-card-back {
    border-color:#d6bb6c !important;
    background-color:#071612 !important;
    background-image:radial-gradient(circle at center,#d6bb6c 0 3%,#225f49 4% 14%,transparent 15% 27%,rgba(214,187,108,.28) 28% 29%,transparent 30%),repeating-conic-gradient(from 45deg,#06110e 0 12deg,#194a39 12deg 24deg) !important;
}
body[data-v137-card-back="twin-regalia"] .card.card-back,
body[data-v137-card-back="twin-regalia"] .deck-pile,
body[data-v137-card-back="twin-regalia"] .opponent-mini-card,
body[data-v137-card-back="twin-regalia"] .toss-card-visual.card-back,
body[data-v137-card-back="twin-regalia"] .v120-card-back {
    border-color:#f0d079 !important;
    background-color:#13090d !important;
    background-image:radial-gradient(circle at 43% 50%,rgba(53,142,106,.9) 0 8%,transparent 9%),radial-gradient(circle at 57% 50%,rgba(159,36,54,.92) 0 8%,transparent 9%),radial-gradient(circle at center,transparent 0 23%,#d7b65e 24% 25%,transparent 26%),repeating-conic-gradient(#18090d 0 10deg,#3b151b 10deg 20deg) !important;
}
body[data-v137-foil="rebel-silver"] #player-hand .card:not(.card-back),
body[data-v137-foil="rebel-silver"] #player-field .card:not(.card-back) { box-shadow:inset 0 0 0 2px rgba(225,232,229,.5),0 0 13px rgba(194,220,211,.28) !important; }
body[data-v137-foil="royal-dual-foil"] #player-hand .card:not(.card-back),
body[data-v137-foil="royal-dual-foil"] #player-field .card:not(.card-back) { box-shadow:inset 0 0 0 2px rgba(247,216,128,.65),-4px 0 13px rgba(57,157,118,.3),4px 0 13px rgba(164,35,52,.34) !important; }
#v137-battle-cosmetic-badge { position:fixed;z-index:8100;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:none;max-width:190px;padding:7px 10px;border:1px solid rgba(217,183,102,.35);color:#bda969;background:rgba(5,7,8,.83);font:800 6px/1.35 "Courier New",monospace;letter-spacing:.12em;pointer-events:none; }
body.v45-battle-active #v137-battle-cosmetic-badge.has-content { display:block; }

@keyframes v137-pulse { 0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)} }
@media(max-width:980px) {
    .v137-pass-hero { grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); }
    .v137-vault-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .v137-mission-layout { grid-template-columns:1fr; }
    .v137-mission-group.season { grid-column:auto; }
}
@media(max-width:700px) {
    #v137-battle-pass { padding:0; }
    .v137-pass-shell { width:100%;height:100dvh;min-height:0;border-left:0;border-right:0;clip-path:none; }
    .v137-pass-header { min-height:52px;padding:max(7px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) 7px max(9px,env(safe-area-inset-left)); }
    .v137-brand-kicker { font-size:6px;letter-spacing:.18em; }
    .v137-pass-header h2 { font-size:17px; }
    .v137-seal-wallet { min-width:91px;padding:6px 7px;font-size:5px; }
    .v137-seal-wallet strong { font-size:11px; }
    .v137-icon-button { width:44px;height:44px; }
    .v137-pass-hero { min-height:145px;grid-template-columns:1fr; }
    .v137-hero-copy { padding:12px 14px 8px;max-width:64%; }
    .v137-hero-copy h3 { font-size:clamp(25px,8vw,38px); }
    .v137-hero-copy p { display:none; }
    
    
    .v137-hero-art img { width:58vw;opacity:.48; }
    .v137-progress-dossier { position:absolute;z-index:6;right:8px;bottom:8px;width:43%;box-sizing:border-box;margin:0;padding:8px; }
    .v137-level-row { gap:8px; }
    .v137-level-medallion { width:49px; }
    .v137-level-medallion strong { font-size:20px; }
    .v137-progress-copy strong { font-size:9px; }
    .v137-progress-copy small,.v137-progress-meta { font-size:6px; }
    .v137-hero-stats { display:none; }
    .v137-pass-tabs { padding:0; }
    .v137-pass-tab { min-width:0;flex:1;min-height:44px;padding:7px 5px;font-size:7px;letter-spacing:.1em; }
    .v137-panel-heading { padding:10px 11px 7px; }
    .v137-panel-heading h3 { font-size:14px; }
    .v137-panel-heading p { display:none; }
    .v137-track-legend { padding-inline:11px; }
    .v137-reward-scroll { padding:1px 11px 14px; }
    .v137-tier-column { width:126px;grid-template-rows:116px 36px 116px; }
    .v137-mission-layout,.v137-vault-grid { padding-inline:11px; }
    .v137-vault-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .v137-vault-intro { margin-inline:11px; }
    .v137-pass-footer { min-height:55px;padding:7px max(9px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left)); }
    .v137-footer-note { display:none; }
    .v137-footer-actions { width:100%; }
    .v137-action { min-height:44px;flex:1;padding:8px 7px;font-size:8px; }
}
@media(max-height:600px) and (min-width:701px) {
    #v137-battle-pass { padding:0; }
    .v137-pass-header { padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right)); }
    .v137-panel-heading,.v137-track-legend,.v137-reward-scroll,.v137-mission-layout,.v137-vault-grid { padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right)); }
    .v137-vault-intro { margin-left:max(14px,env(safe-area-inset-left));margin-right:max(14px,env(safe-area-inset-right)); }
    .v137-pass-shell { min-height:0;height:100dvh; }
    .v137-pass-hero { min-height:116px; }
    .v137-hero-copy h3 { font-size:34px; }
    .v137-hero-copy p { display:none; }
    .v137-progress-dossier { padding:8px 11px; }
    .v137-level-medallion { width:52px; }
    .v137-hero-stats { display:none; }
    .v137-tier-column { grid-template-rows:108px 34px 108px; }
}
@media(max-height:480px) and (min-width:560px) {
    .v137-pass-header { min-height:48px; }
    .v137-pass-hero { min-height:76px;grid-template-columns:1fr; }
    .v137-hero-copy,.v137-hero-art { display:none; }
    .v137-progress-dossier { position:relative;right:auto;bottom:auto;width:auto;margin:5px max(10px,env(safe-area-inset-right)) 5px max(10px,env(safe-area-inset-left));padding:6px 11px; }
    .v137-level-medallion { width:48px; }
    .v137-level-medallion strong { font-size:19px; }
    .v137-progress-copy strong { font-size:10px; }
    .v137-pass-tab { min-height:42px; }
    .v137-pass-footer { min-height:50px; }
}
@media(max-width:390px) {
    .v137-pass-header h2 { font-size:14px;letter-spacing:.07em; }
    .v137-hero-copy { max-width:58%; }
    .v137-progress-dossier { width:47%; }
    .v137-vault-grid { grid-template-columns:1fr 1fr;gap:6px; }
}
@media(prefers-reduced-motion:reduce) {
    #v137-home-battle-pass-button.has-claimable::after { animation:none !important; }
    .v137-progress-track i,#v137-pass-toast,.v137-reward-card,.v137-vault-item { transition:none !important; }
}
