.jmi-gr{--grw:min(360px,calc(100vw - 28px));position:fixed;top:max(calc(var(--jmi-hdrh,118px) + 88px),158px);visibility:hidden;bottom:18px;width:var(--grw);z-index:820;pointer-events:none;transition:transform .34s cubic-bezier(.22,.8,.25,1)}
.jmi-gr.jmi-gr-ready{visibility:visible}.jmi-gr-left{left:0;transform:translateX(-100%)}.jmi-gr-right{right:0;transform:translateX(100%)}.jmi-gr.open{transform:translateX(0)}
.jmi-gr-tab{pointer-events:auto;position:absolute;top:0;width:48px;min-height:124px;border:1px solid rgba(0,234,255,.55);background:linear-gradient(180deg,rgba(12,28,40,.96),rgba(13,18,28,.97));color:#dffcff;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 18px rgba(0,234,255,.12);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:900}.jmi-gr-left .jmi-gr-tab{right:-48px;border-radius:0 13px 13px 0}.jmi-gr-right .jmi-gr-tab{left:-48px;border-radius:13px 0 0 13px}.jmi-gr-tab i{color:#00eaff;font-size:18px}.jmi-gr-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.5px}.jmi-gr-tab b{font-size:21px;color:#ff5b7c;transition:.25s}.jmi-gr.open .jmi-gr-tab b{transform:rotate(180deg)}
.jmi-gr-panel{pointer-events:auto;height:100%;overflow:auto;box-sizing:border-box;padding:15px;border:1px solid rgba(0,234,255,.38);background:rgba(13,20,30,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 55px rgba(0,0,0,.58);scrollbar-width:thin;scrollbar-color:#00bfd0 transparent}.jmi-gr-left .jmi-gr-panel{border-radius:0 18px 18px 0}.jmi-gr-right .jmi-gr-panel{border-radius:18px 0 0 18px}
.jmi-gr-head{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 12px;border-bottom:1px solid rgba(0,234,255,.24)}.jmi-gr-head>div{display:flex;gap:9px;align-items:center}.jmi-gr-head i{color:#ff5bd7}.jmi-gr-head strong{font-size:18px;color:#f3fbff}.jmi-gr-close{width:31px;height:31px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#111a26;color:#a9c0ca;cursor:pointer}.jmi-gr-right .jmi-gr-close i{transform:rotate(180deg)}
.jmi-gr-feature{padding:14px 0}.jmi-gr-art{height:150px;border-radius:13px;background-position:center;background-size:cover;border:1px solid rgba(0,234,255,.2);box-shadow:inset 0 -50px 60px rgba(0,0,0,.18)}.jmi-gr-noart{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#152232,#0c121c)}.jmi-gr-noart i{font-size:38px;color:#00dce9}.jmi-gr-title{font-size:18px;font-weight:950;color:#fff;margin:11px 2px 6px}.jmi-gr-date{display:flex;justify-content:space-between;align-items:center;color:#8299a4;font-size:11px}.jmi-gr-date b{color:#ffc63a;font-size:12px}.jmi-gr-platforms{margin-top:7px;color:#74dfe6;font-size:11px;font-weight:800}.jmi-gr-count{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.jmi-gr-count span{padding:9px 3px;text-align:center;border-radius:10px;background:#0c1420;border:1px solid rgba(0,234,255,.17)}.jmi-gr-count b{display:block;color:#e8fbff;font-size:18px}.jmi-gr-count small{color:#66828e;font-size:8px}.jmi-gr-more{margin-top:10px;height:36px;border-radius:10px;border:1px solid #00dce9;display:flex;align-items:center;justify-content:center;gap:8px;color:#dffcff!important;text-decoration:none!important;font-size:12px;font-weight:900;background:rgba(0,234,255,.07)}
.jmi-gr-next{border-top:1px solid rgba(255,255,255,.08);padding-top:11px}.jmi-gr-nextcap{font-size:11px;font-weight:900;color:#9eb1b9;margin-bottom:7px}.jmi-gr-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 3px;border-bottom:1px solid rgba(255,255,255,.055)}.jmi-gr-thumb{width:38px;height:30px;border-radius:6px;background-size:cover;background-position:center;background-color:#111a26;display:flex;align-items:center;justify-content:center;color:#667c86}.jmi-gr-rname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8e8ed;font-size:11px;font-weight:800}.jmi-gr-row time{font-size:9px;color:#72e69d}.jmi-gr-admin{display:flex;justify-content:center;gap:7px;margin-top:12px;padding:9px;border-radius:9px;border:1px solid rgba(255,198,58,.25);color:#ffd36c!important;text-decoration:none!important;font-size:10px;font-weight:900}.jmi-gr-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#718791}.jmi-gr-empty i{font-size:34px;color:#00dce9}.jmi-gr-empty b{color:#dcecf1}.jmi-gr-empty span{max-width:250px;font-size:11px;line-height:1.5}
html.theme-light .jmi-gr-panel{background:rgba(255,250,242,.96);border-color:#b98a32;box-shadow:0 20px 50px rgba(76,55,20,.22)}html.theme-light .jmi-gr-tab{background:linear-gradient(180deg,#fff8ec,#f5ead8);border-color:#b98a32;color:#3b4650}html.theme-light .jmi-gr-head{border-color:#d6c29e}html.theme-light .jmi-gr-head strong,html.theme-light .jmi-gr-title{color:#27333c}html.theme-light .jmi-gr-close{background:#fffaf2;border-color:#d7c9b2;color:#596771}html.theme-light .jmi-gr-count span{background:#fffaf2;border-color:#d8c7aa}html.theme-light .jmi-gr-count b{color:#27333c}html.theme-light .jmi-gr-rname{color:#35434c}html.theme-light .jmi-gr-row{border-color:#e1d6c4}html.theme-light .jmi-gr-more{color:#684800!important;border-color:#b97a00;background:#fff1cf}
@media(max-width:720px){.jmi-gr{--grw:min(330px,calc(100vw - 48px));bottom:10px;top:max(calc(var(--jmi-hdrh,96px) + 80px),142px)}.jmi-gr-tab{min-height:108px}}
@media(prefers-reduced-motion:reduce){.jmi-gr{transition:none}}
/* 5.28.608: interactive release list / favourites */
.jmi-gr.open .jmi-gr-tab{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-8px)}.jmi-gr-right.open .jmi-gr-tab{transform:translateX(8px)}
.jmi-gr-panel{overflow:hidden;padding:15px 10px 15px 15px;display:flex;flex-direction:column}.jmi-gr-head,.jmi-gr-mode,.jmi-gr-feature,.jmi-gr-admin{flex:0 0 auto}.jmi-gr-next{min-height:0;display:flex;flex-direction:column;flex:1 1 auto}.jmi-gr-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;margin-right:1px;scrollbar-width:thin;scrollbar-color:#00bfd0 transparent}.jmi-gr-list::-webkit-scrollbar{width:5px}.jmi-gr-list::-webkit-scrollbar-thumb{background:#00bfd0;border-radius:8px}.jmi-gr-list::-webkit-scrollbar-track{background:transparent}
.jmi-gr-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.jmi-gr-mode button{height:34px;border-radius:9px;border:1px solid rgba(0,234,255,.16);background:#0c1420;color:#8198a3;font-size:10px;font-weight:900;cursor:pointer}.jmi-gr-mode button.active{border-color:#00dce9;color:#e8fcff;background:rgba(0,234,255,.09);box-shadow:0 0 13px rgba(0,234,255,.08)}.jmi-gr-mode button i{color:#ffc63a;margin-right:4px}
.jmi-gr-feature{padding:11px 0}.jmi-gr-art{height:130px}.jmi-gr-nextcap{display:flex;align-items:end;justify-content:space-between;gap:8px}.jmi-gr-nextcap small{font-size:8px;color:#607781;font-weight:600}.jmi-gr-row{grid-template-columns:38px minmax(0,1fr) auto 28px;border-radius:8px;cursor:pointer;transition:background .18s,border-color .18s;padding:7px 4px}.jmi-gr-row:hover,.jmi-gr-row.active{background:rgba(0,234,255,.055)}.jmi-gr-row.active{box-shadow:inset 2px 0 #00dce9}.jmi-gr-star{width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#101925;color:#708792;display:grid;place-items:center;cursor:pointer}.jmi-gr-star:hover,.jmi-gr-star.on{color:#ffc63a;border-color:rgba(255,198,58,.42);background:rgba(255,198,58,.08)}
html.theme-light .jmi-gr-panel{color:#27333c}html.theme-light .jmi-gr-mode button{background:#fffaf2;border-color:#d7c7aa;color:#596771}html.theme-light .jmi-gr-mode button.active{background:#fff0c9;border-color:#b97a00;color:#604400;box-shadow:none}html.theme-light .jmi-gr-date{color:#5d6a72}html.theme-light .jmi-gr-date b{color:#8a5a00}html.theme-light .jmi-gr-platforms{color:#087b85}html.theme-light .jmi-gr-count small{color:#65737b}html.theme-light .jmi-gr-nextcap{color:#4d5b64}html.theme-light .jmi-gr-nextcap small{color:#6f7b82}html.theme-light .jmi-gr-row:hover,html.theme-light .jmi-gr-row.active{background:#f4ead8}html.theme-light .jmi-gr-star{background:#fffaf2;border-color:#d8cbb6;color:#6b7880}html.theme-light .jmi-gr-star.on{color:#a96d00;border-color:#d0a24a;background:#fff0c9}html.theme-light .jmi-gr-admin{color:#7b5200!important}
/* 5.28.609: manual/automatic release carousel + seamless viewport edge */
.jmi-gr-playback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;margin-top:7px}.jmi-gr-arrows{display:flex;gap:5px}.jmi-gr-arrows button{width:34px;height:32px;border-radius:9px;border:1px solid rgba(0,234,255,.18);background:#0c1420;color:#9bb2bc;cursor:pointer}.jmi-gr-arrows button:hover:not(:disabled){color:#e8fcff;border-color:#00dce9;background:rgba(0,234,255,.08)}.jmi-gr-arrows button:disabled{opacity:.35;cursor:default}.jmi-gr-autoplay{height:32px;min-width:0;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#0c1420;color:#8399a3;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;font-size:9px;font-weight:900;cursor:pointer}.jmi-gr-autoplay b{margin-left:auto;color:#728791}.jmi-gr-autoplay.active{border-color:rgba(67,230,149,.42);background:rgba(67,230,149,.07);color:#dffcef}.jmi-gr-autoplay.active i,.jmi-gr-autoplay.active b{color:#43e695}
.jmi-gr-left .jmi-gr-panel{border-left:0;border-radius:0 18px 18px 0}.jmi-gr-right .jmi-gr-panel{border-right:0;border-radius:18px 0 0 18px}.jmi-gr-left .jmi-gr-panel{box-shadow:18px 22px 55px rgba(0,0,0,.48)}.jmi-gr-right .jmi-gr-panel{box-shadow:-18px 22px 55px rgba(0,0,0,.48)}
html.theme-light .jmi-gr-arrows button,html.theme-light .jmi-gr-autoplay{background:#fffaf2;border-color:#d8cbb6;color:#596771}html.theme-light .jmi-gr-autoplay.active{background:#e9f8ee;border-color:#6cad80;color:#315e40}html.theme-light .jmi-gr-autoplay.active i,html.theme-light .jmi-gr-autoplay.active b{color:#237541}
/* 5.28.610: per-mode carousel, progress, stable metadata and store links */
.jmi-gr-art{height:132px;flex:none}.jmi-gr-progress{height:3px;margin:7px 2px 0;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.jmi-gr-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#00dce9,#43e695);transition:width .1s linear}.jmi-gr-progress.paused i{width:0!important}.jmi-gr-meta{min-height:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:6px}.jmi-gr-platforms{margin-top:0;line-height:1.35;max-width:58%;min-height:28px}.jmi-gr-platforms-empty{color:#647985;font-weight:700}.jmi-gr-stores{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:42%}.jmi-gr-stores a{height:27px;max-width:94px;padding:0 7px;border-radius:8px;border:1px solid rgba(0,234,255,.2);background:#0c1420;color:#b9d9df!important;text-decoration:none!important;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900;white-space:nowrap}.jmi-gr-stores a:hover{border-color:#00dce9;color:#fff!important;background:rgba(0,234,255,.08)}.jmi-gr-stores i{font-size:12px}.jmi-gr-title{min-height:24px;display:flex;align-items:center}.jmi-gr-date{min-height:17px}
html.theme-light .jmi-gr-progress{background:#e4d7c2}html.theme-light .jmi-gr-progress i{background:linear-gradient(90deg,#0099a7,#2f9b62)}html.theme-light .jmi-gr-platforms-empty{color:#78848a}html.theme-light .jmi-gr-stores a{background:#fffaf2;border-color:#d8c7aa;color:#485861!important}html.theme-light .jmi-gr-stores a:hover{background:#fff0c9;border-color:#b97a00;color:#604400!important}

/* 5.28.611: stable release-card geometry + compact automatic stores */
.jmi-gr-feature{height:354px;box-sizing:border-box;overflow:hidden}.jmi-gr-title{height:48px;min-height:48px;max-height:48px;line-height:1.25;align-items:flex-start;overflow:hidden;margin:10px 2px 4px}.jmi-gr-meta{height:48px;min-height:48px;max-height:48px;overflow:hidden;align-items:flex-start}.jmi-gr-platforms{max-width:100%;width:100%;height:31px;min-height:31px;max-height:31px;overflow:hidden;font-size:10px;line-height:1.45}.jmi-gr-stores{position:absolute;right:14px;margin-top:17px;max-width:48%;flex-wrap:nowrap;overflow:hidden}.jmi-gr-feature{position:relative}.jmi-gr-stores a{width:27px;min-width:27px;max-width:27px;padding:0;justify-content:center}.jmi-gr-stores a span{display:none}.jmi-gr-count{margin-top:8px}.jmi-gr-next{min-height:130px}
html.theme-light .jmi-gr-feature{color:#27333c}

/* 5.28.612: visual polish — framed next list, stable carousel geometry, proper countdown cards */
.jmi-gr-feature{height:auto;min-height:0;overflow:visible;padding:11px 0 10px}
.jmi-gr-art{height:132px}
.jmi-gr-progress{height:3px;margin:7px 2px 0;visibility:hidden;opacity:0}
.jmi-gr-progress:not(.paused){visibility:visible;opacity:1}
.jmi-gr-title{height:45px;min-height:45px;max-height:45px;margin:10px 2px 2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.22;overflow:hidden}
.jmi-gr-date{height:18px;min-height:18px}
.jmi-gr-meta{height:50px;min-height:50px;max-height:50px;margin-top:3px;position:relative;display:block;overflow:hidden}
.jmi-gr-platforms{height:30px;min-height:30px;max-height:30px;padding-right:112px;font-size:9.5px;line-height:1.42;overflow:hidden}
.jmi-gr-stores{position:absolute;right:0;top:0;margin:0;max-width:108px;height:31px;display:flex;justify-content:flex-end;align-items:flex-start;gap:4px;overflow:hidden}
.jmi-gr-stores a{width:27px;height:27px;min-width:27px;max-width:27px;border-radius:8px}
.jmi-gr-count{height:64px;min-height:64px;margin:4px 0 0;gap:6px;align-items:stretch}
.jmi-gr-count span{box-sizing:border-box;height:64px;padding:8px 3px 6px;border-radius:11px;border:1px solid rgba(0,234,255,.30);background:linear-gradient(180deg,rgba(15,29,42,.98),rgba(9,18,28,.98));box-shadow:inset 0 1px rgba(255,255,255,.025),0 5px 14px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;justify-content:center}
.jmi-gr-count b{font-size:19px;line-height:1.05;text-shadow:0 0 12px rgba(0,234,255,.10)}
.jmi-gr-count small{margin-top:6px;font-size:8px}
.jmi-gr-next{min-height:142px;border:1px solid rgba(0,234,255,.20);border-radius:12px;padding:9px 7px 7px;background:rgba(5,13,21,.34);box-shadow:inset 0 1px rgba(255,255,255,.018)}
.jmi-gr-nextcap{padding:0 3px 6px;margin:0;border-bottom:1px solid rgba(0,234,255,.10)}
.jmi-gr-list{padding:4px 5px 2px 1px;margin:0}
.jmi-gr-admin{margin-top:10px;min-height:35px;box-sizing:border-box;align-items:center;flex-shrink:0}
html.theme-light .jmi-gr-count span{background:linear-gradient(180deg,#fffdf8,#f7efe2);border-color:#cbb48d;box-shadow:0 4px 12px rgba(76,55,20,.07)}
html.theme-light .jmi-gr-next{background:rgba(255,250,242,.62);border-color:#cfb98f}html.theme-light .jmi-gr-nextcap{border-color:#dfcfb4}

/* 5.28.613: compact defensive layout — no title/platform/store collisions */
.jmi-gr-feature{padding:10px 0 8px;overflow:hidden;flex:0 0 auto}
.jmi-gr-art{height:132px}
.jmi-gr-progress{height:3px;min-height:3px;margin:7px 2px 0}
.jmi-gr-title{display:block;height:27px;min-height:27px;max-height:27px;margin:9px 2px 1px;font-size:17px;line-height:27px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jmi-gr-date{height:18px;min-height:18px;max-height:18px}
.jmi-gr-meta{height:35px;min-height:35px;max-height:35px;margin-top:2px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;overflow:hidden}
.jmi-gr-platforms{box-sizing:border-box;width:auto;max-width:none;height:29px;min-height:29px;max-height:29px;padding:2px 0 0;margin:0;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jmi-gr-stores{position:static;right:auto;top:auto;margin:0;max-width:112px;width:auto;height:31px;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:4px;overflow:hidden}
.jmi-gr-stores a{flex:0 0 27px;width:27px;height:27px;min-width:27px;max-width:27px;padding:0}
.jmi-gr-count{height:64px;min-height:64px;margin:4px 0 0}
.jmi-gr-next{min-height:118px;flex:1 1 118px;overflow:hidden}
.jmi-gr-list{min-height:0}
.jmi-gr-admin{height:35px;min-height:35px;margin-top:8px;padding:7px;flex:0 0 35px}
@media(max-height:760px){.jmi-gr-art{height:118px}.jmi-gr-next{min-height:105px;flex-basis:105px}.jmi-gr-row{padding-top:5px;padding-bottom:5px}.jmi-gr-admin{margin-top:6px}}
html.theme-light .jmi-gr-title{color:#27333c}
/* 5.28.614: metadata hierarchy, centered active release and release-state safety */
.jmi-gr-title{cursor:help}
.jmi-gr-meta{height:48px;min-height:48px;max-height:48px;display:flex;flex-direction:column;gap:4px;align-items:stretch;overflow:hidden}
.jmi-gr-platforms{height:17px;min-height:17px;max-height:17px;width:100%;padding:0;font-size:8.8px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jmi-gr-stores{height:27px;min-height:27px;max-height:27px;width:100%;max-width:none;justify-content:flex-start;gap:4px;overflow:hidden}
.jmi-gr-stores a{flex:0 0 24px;width:24px;height:24px;min-width:24px;max-width:24px;border-radius:7px}
.jmi-gr-stores i{font-size:11px}
.jmi-gr-next{min-height:142px;flex:1 1 142px}
.jmi-gr-list{scroll-behavior:smooth;scroll-padding-block:40%}
.jmi-gr-released{height:64px;box-sizing:border-box;margin:4px 0 0;border:1px solid rgba(67,230,149,.34);border-radius:11px;background:linear-gradient(180deg,rgba(22,55,45,.32),rgba(8,24,24,.55));display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:8px 12px;color:#dffcef}
.jmi-gr-released i{grid-row:1/3;font-size:24px;color:#43e695}.jmi-gr-released b{align-self:end;font-size:14px}.jmi-gr-released span{align-self:start;color:#819e98;font-size:9px;font-weight:800}
html.theme-light .jmi-gr-released{background:linear-gradient(180deg,#eef9f1,#e3f3e8);border-color:#8fc39d;color:#315e40}html.theme-light .jmi-gr-released i{color:#2d8a4e}html.theme-light .jmi-gr-released span{color:#62796a}

/* 5.28.615: unknown-date label + row-accurate active centering */
.jmi-gr-date .jmi-gr-date-unknown{font-size:10px;color:#91a4ad;font-weight:850}
.jmi-gr-list{scroll-snap-type:y proximity;scroll-padding-block:0}
.jmi-gr-row{scroll-snap-align:center;scroll-snap-stop:normal}
html.theme-light .jmi-gr-date .jmi-gr-date-unknown{color:#68777f}

/* 5.28.616: persistent compact release panel */
.jmi-gr-head-actions{display:flex;align-items:center;gap:7px}.jmi-gr-compact{width:31px;height:31px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#111a26;color:#a9c0ca;cursor:pointer;display:grid;place-items:center}.jmi-gr-compact i{color:inherit}.jmi-gr-compact:hover,.jmi-gr-compact.active{color:#00eaff;border-color:rgba(0,234,255,.45);background:rgba(0,234,255,.08)}
.jmi-gr.compact{height:min(570px,calc(100vh - var(--jmi-gr-top,158px) - 18px))}.jmi-gr.compact .jmi-gr-panel{height:auto;max-height:570px}.jmi-gr.compact .jmi-gr-next,.jmi-gr.compact .jmi-gr-admin{display:none}.jmi-gr.compact .jmi-gr-feature{height:354px;padding-bottom:0}.jmi-gr.compact .jmi-gr-art{height:128px}.jmi-gr.compact .jmi-gr-title{height:31px;min-height:31px;max-height:31px;margin-top:8px;font-size:16px;white-space:nowrap;text-overflow:ellipsis;display:block}.jmi-gr.compact .jmi-gr-meta{height:44px;min-height:44px;max-height:44px}.jmi-gr.compact .jmi-gr-count{margin-top:5px}.jmi-gr.compact .jmi-gr-count span{min-height:57px}.jmi-gr:not(.compact) .jmi-gr-admin{margin-top:6px;height:32px;min-height:32px;flex-basis:32px;padding:5px 8px}
html.theme-light .jmi-gr-compact{background:#fffaf2;border-color:#d7c9b2;color:#596771}html.theme-light .jmi-gr-compact:hover,html.theme-light .jmi-gr-compact.active{color:#087b85;border-color:#58aeb5;background:#edfafa}
@media(max-height:720px){.jmi-gr.compact{height:min(520px,calc(100vh - 175px))}.jmi-gr.compact .jmi-gr-art{height:110px}.jmi-gr.compact .jmi-gr-feature{height:330px}}


/* 5.28.617: compact geometry + smooth mode transition */
.jmi-gr,.jmi-gr-panel,.jmi-gr-feature,.jmi-gr-art,.jmi-gr-title,.jmi-gr-meta,.jmi-gr-count{transition-property:height,max-height,min-height,margin,padding,opacity,transform;transition-duration:.42s;transition-timing-function:cubic-bezier(.22,.78,.22,1)}
.jmi-gr.compact{height:auto;bottom:auto}
.jmi-gr.compact .jmi-gr-panel{height:auto;max-height:none;padding-bottom:12px;overflow:hidden}
.jmi-gr.compact .jmi-gr-feature{height:auto;min-height:0;padding:10px 0 0;overflow:visible}
.jmi-gr.compact .jmi-gr-art{height:128px}
.jmi-gr.compact .jmi-gr-title{height:29px;min-height:29px;max-height:29px;margin:8px 2px 1px;line-height:29px}
.jmi-gr.compact .jmi-gr-date{height:17px;min-height:17px;max-height:17px}
.jmi-gr.compact .jmi-gr-meta{height:48px;min-height:48px;max-height:48px;margin-top:2px;overflow:visible}
.jmi-gr.compact .jmi-gr-stores{height:27px;min-height:27px;overflow:visible}
.jmi-gr.compact .jmi-gr-count{height:62px;min-height:62px;margin:8px 0 0}
.jmi-gr.compact .jmi-gr-count span{height:62px;min-height:62px;padding:7px 3px 5px}
.jmi-gr.compact .jmi-gr-next,.jmi-gr.compact .jmi-gr-admin{display:none}
.jmi-gr.compact .jmi-gr-progress{margin-top:6px}
.jmi-gr-mode-switching .jmi-gr-panel{will-change:height}
@media(max-height:720px){.jmi-gr.compact{height:auto}.jmi-gr.compact .jmi-gr-art{height:110px}.jmi-gr.compact .jmi-gr-feature{height:auto}}
@media(prefers-reduced-motion:reduce){.jmi-gr,.jmi-gr-panel,.jmi-gr-feature,.jmi-gr-art,.jmi-gr-title,.jmi-gr-meta,.jmi-gr-count{transition:none}}

/* 5.28.619: image-integrated title, cut compact mode, release history drum */
.jmi-gr-art{position:relative;overflow:hidden}
.jmi-gr-art-title{position:absolute;left:0;right:0;bottom:0;min-height:38px;padding:16px 12px 8px;box-sizing:border-box;background:linear-gradient(180deg,transparent,rgba(3,8,14,.88));color:#fff;font-size:16px;line-height:1.15;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.85);cursor:help}
.jmi-gr-title{display:none!important}
.jmi-gr-progress{width:calc(100% - 24px);margin-left:12px;margin-right:12px}
.jmi-gr-era{position:relative;height:37px;margin:8px 0 7px;border:1px solid rgba(0,234,255,.18);border-radius:10px;background:rgba(7,16,25,.62);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;user-select:none;outline:none}
.jmi-gr-era strong{position:relative;z-index:2;color:#dffcff;font-size:11px;font-weight:950;letter-spacing:.15px;transition:transform .22s,opacity .22s}
.jmi-gr-era i{position:absolute;right:10px;color:#00dce9;font-size:10px;opacity:.7}
.jmi-gr-era-ghost{position:absolute;left:12px;right:12px;text-align:center;color:#607985;font-size:9px;font-weight:800;opacity:.25;filter:blur(.15px)}
.jmi-gr-era-ghost.prev{top:-7px}.jmi-gr-era-ghost.next{bottom:-7px}.jmi-gr-era:hover{border-color:rgba(0,234,255,.42);background:rgba(0,234,255,.055)}
.jmi-gr-row[hidden]{display:none!important}
.jmi-gr-era-empty{min-height:160px;display:grid;place-items:center;color:#78909b;font-size:12px;font-weight:850;text-align:center}
.jmi-gr-released{margin-top:8px;min-height:62px;border:1px solid rgba(67,230,149,.25);border-radius:11px;background:rgba(67,230,149,.055);display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px 10px;box-sizing:border-box}.jmi-gr-released i{grid-row:1/3;color:#43e695;font-size:18px}.jmi-gr-released b{color:#dfffee;font-size:12px}.jmi-gr-released span{color:#78988b;font-size:9px}
/* Compact is a clean cut: no accordion-like panel height animation. */
.jmi-gr,.jmi-gr-panel,.jmi-gr-feature,.jmi-gr-art,.jmi-gr-meta,.jmi-gr-count{transition:none!important}
.jmi-gr.compact{height:auto;bottom:auto}.jmi-gr.compact .jmi-gr-panel{height:auto;max-height:none;padding-bottom:10px;overflow:hidden}
.jmi-gr.compact .jmi-gr-next,.jmi-gr.compact .jmi-gr-admin{display:none}
.jmi-gr.compact .jmi-gr-feature{padding:8px 0 0;overflow:hidden}
.jmi-gr.compact .jmi-gr-art{height:126px}
.jmi-gr.compact .jmi-gr-date,.jmi-gr.compact .jmi-gr-platforms{display:none!important}
.jmi-gr.compact .jmi-gr-meta{height:29px;min-height:29px;max-height:29px;margin:6px 0 0;display:block;overflow:visible}
.jmi-gr.compact .jmi-gr-stores{height:27px;min-height:27px;max-height:27px;justify-content:flex-start}
.jmi-gr.compact .jmi-gr-count{height:62px;min-height:62px;margin:5px 0 0}
.jmi-gr.compact .jmi-gr-released{margin-top:5px}
.jmi-gr.compact .jmi-gr-progress{margin-top:5px}
.jmi-gr-softcut .jmi-gr-next,.jmi-gr-softcut .jmi-gr-admin,.jmi-gr-softcut .jmi-gr-date,.jmi-gr-softcut .jmi-gr-platforms{animation:jmiGrCut .32s ease both}
@keyframes jmiGrCut{0%{opacity:.15;clip-path:inset(0 0 100% 0)}100%{opacity:1;clip-path:inset(0)}}
html.theme-light .jmi-gr-art-title{background:linear-gradient(180deg,transparent,rgba(25,22,18,.78));color:#fff}
html.theme-light .jmi-gr-era{background:rgba(255,250,242,.86);border-color:#d8c7aa}html.theme-light .jmi-gr-era strong{color:#35434c}html.theme-light .jmi-gr-era-ghost{color:#7c8589}html.theme-light .jmi-gr-era:hover{background:#fff0c9;border-color:#b97a00}
html.theme-light .jmi-gr-released{background:#edf8f0;border-color:#a9d0b4}html.theme-light .jmi-gr-released b{color:#2d5638}html.theme-light .jmi-gr-released span{color:#607b67}
@media(prefers-reduced-motion:reduce){.jmi-gr-softcut .jmi-gr-next,.jmi-gr-softcut .jmi-gr-admin,.jmi-gr-softcut .jmi-gr-date,.jmi-gr-softcut .jmi-gr-platforms{animation:none}}
\n/* 5.28.619: release state lives in the main heading; stronger full-width title veil */
.jmi-gr-art-title{left:0;right:0;bottom:0;min-height:36px;padding:9px 12px 8px;background:rgba(3,8,14,.74);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-top:1px solid rgba(255,255,255,.055);text-shadow:0 2px 7px rgba(0,0,0,.92)}
.jmi-gr-era{display:none!important}
.jmi-gr-head-title{position:relative;min-width:0;display:flex!important;align-items:center;gap:8px;cursor:pointer;user-select:none;outline:none}
.jmi-gr-head-title strong{display:inline-block;min-width:0;white-space:nowrap;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.75,.2,1),filter .24s ease}
.jmi-gr-head-title .jmi-gr-head-swap{font-size:10px;color:#00dce9;opacity:.62;margin-left:1px;transition:transform .28s ease,opacity .2s ease}
.jmi-gr-head-title:hover .jmi-gr-head-swap{opacity:1;transform:rotate(180deg)}
.jmi-gr-head-title.jmi-gr-title-swap strong{animation:jmiGrHeadDrum .34s cubic-bezier(.2,.75,.2,1)}
@keyframes jmiGrHeadDrum{0%{opacity:1;transform:translateY(0);filter:blur(0)}45%{opacity:0;transform:translateY(-9px);filter:blur(2px)}46%{transform:translateY(9px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
html.theme-light .jmi-gr-art-title{background:rgba(16,18,20,.72);color:#fff;border-top-color:rgba(255,255,255,.08)}
html.theme-light .jmi-gr-head-title .jmi-gr-head-swap{color:#b66a00}
@media(prefers-reduced-motion:reduce){.jmi-gr-head-title.jmi-gr-title-swap strong{animation:none}}


/* 5.28.620: compact stores on artwork + safer release/progress spacing */
.jmi-gr-art-stores{display:none;position:absolute;left:9px;bottom:41px;z-index:4;max-width:calc(100% - 18px)}
.jmi-gr-art-stores>.jmi-gr-stores{position:static!important;margin:0!important;width:auto!important;max-width:100%!important;height:24px!important;min-height:24px!important;display:flex!important;gap:4px!important;overflow:hidden!important;justify-content:flex-start!important;flex-wrap:nowrap!important}
.jmi-gr-art-stores .jmi-gr-stores a{width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;padding:0!important;border-radius:7px!important;background:rgba(4,11,18,.78)!important;border-color:rgba(0,234,255,.28)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.jmi-gr-art-stores .jmi-gr-stores i{font-size:10px!important}.jmi-gr-art-stores .jmi-gr-stores span{display:none!important}
.jmi-gr-progress{margin-top:9px!important}
.jmi-gr-date{margin-top:5px}
.jmi-gr.compact .jmi-gr-art-stores{display:block}
.jmi-gr.compact .jmi-gr-meta{display:none!important}
.jmi-gr.compact .jmi-gr-progress{margin-top:9px!important}
.jmi-gr.compact .jmi-gr-count{margin-top:10px!important}
html.theme-light .jmi-gr-art-stores .jmi-gr-stores a{background:rgba(25,22,18,.72)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
\n/* 5.28.621: real compact artwork stores + release row clearance */
/* In compact mode storefronts live ONLY on the artwork, in its upper-left corner. */
.jmi-gr.compact .jmi-gr-art-stores{display:block!important;left:10px!important;top:10px!important;bottom:auto!important;z-index:6!important}
.jmi-gr.compact .jmi-gr-art-stores>.jmi-gr-stores{display:flex!important;position:static!important;width:auto!important;max-width:calc(100% - 4px)!important;height:24px!important;min-height:24px!important;margin:0!important;gap:4px!important;justify-content:flex-start!important;overflow:hidden!important}
.jmi-gr.compact .jmi-gr-art-stores .jmi-gr-stores a{display:flex!important;flex:0 0 23px!important;width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;padding:0!important;align-items:center!important;justify-content:center!important}
/* The normal metadata/store row is full-mode only. */
.jmi-gr.compact .jmi-gr-meta{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.jmi-gr:not(.compact) .jmi-gr-art-stores{display:none!important}
/* Give the Release/date row its own air below the autoplay progress bar. */
.jmi-gr:not(.compact) .jmi-gr-date{margin-top:10px!important}
.jmi-gr:not(.compact) .jmi-gr-progress{margin-bottom:0!important}

/* 5.28.622: compact artwork/store alignment polish */
/* Keep the artwork fully inside its own rounded frame in compact mode. */
.jmi-gr.compact .jmi-gr-art{
  height:132px!important;
  min-height:132px!important;
  box-sizing:border-box!important;
  background-position:center center!important;
  background-size:cover!important;
  overflow:hidden!important;
}
/* Stores sit directly above the title veil, not at the top edge of the artwork. */
.jmi-gr.compact .jmi-gr-art-stores{
  display:block!important;
  left:9px!important;
  top:auto!important;
  bottom:40px!important;
  z-index:6!important;
  max-width:calc(100% - 18px)!important;
}
.jmi-gr.compact .jmi-gr-art-stores>.jmi-gr-stores{
  height:25px!important;
  min-height:25px!important;
  max-height:25px!important;
  overflow:visible!important;
  align-items:center!important;
}
.jmi-gr.compact .jmi-gr-art-stores .jmi-gr-stores a{
  box-sizing:border-box!important;
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  min-height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
}
/* The title veil remains the lower anchor and never clips the store buttons. */
.jmi-gr.compact .jmi-gr-art-title{bottom:0!important;z-index:5!important}


/* 5.28.623: clean artwork + title-only centered veil + precise overflow tooltip */
.jmi-gr-art-title{
  left:50%!important;right:auto!important;bottom:7px!important;
  width:max-content!important;max-width:calc(100% - 20px)!important;min-height:0!important;
  padding:6px 10px 5px!important;transform:translateX(-50%)!important;
  box-sizing:border-box!important;border:1px solid rgba(255,255,255,.07)!important;
  border-radius:8px!important;background:rgba(3,8,14,.78)!important;
  backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  text-align:center!important;cursor:default!important;
}
.jmi-gr-art-title.is-truncated{cursor:help!important}
/* Store buttons remain on the artwork and hug the title strip without overlapping it. */
.jmi-gr.compact .jmi-gr-art-stores{
  left:10px!important;top:auto!important;bottom:45px!important;z-index:6!important;
}
/* No extra full-width shade/overlay is applied to the image itself. */
.jmi-gr-art:before,.jmi-gr-art:after{pointer-events:none}
html.theme-light .jmi-gr-art-title{
  background:rgba(14,16,19,.80)!important;color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}
\n\n/* 5.28.624: compact storefront alignment + distinct storefront badges */
.jmi-gr.compact .jmi-gr-art-stores{
  left:50%!important;right:auto!important;bottom:43px!important;
  transform:translateX(-50%)!important;width:max-content!important;
  max-width:calc(100% - 20px)!important;
}
.jmi-gr.compact .jmi-gr-art-stores>.jmi-gr-stores{justify-content:center!important;width:max-content!important}
.jmi-gr-store-epic i,.jmi-gr-store-playstation i,.jmi-gr-store-xbox i,.jmi-gr-store-microsoft i,.jmi-gr-store-gog i{display:none!important}
.jmi-gr-store-epic:before,.jmi-gr-store-playstation:before,.jmi-gr-store-xbox:before,.jmi-gr-store-microsoft:before,.jmi-gr-store-gog:before{font-weight:900;font-size:8px;line-height:1;letter-spacing:-.3px}
.jmi-gr-store-epic:before{content:'EP'}
.jmi-gr-store-playstation:before{content:'PS'}
.jmi-gr-store-xbox:before{content:'XB'}
.jmi-gr-store-microsoft:before{content:'MS'}
.jmi-gr-store-gog:before{content:'GOG';font-size:7px}

/* 5.28.625: storefronts locked to centered title + dedicated released-mode layout */
.jmi-gr.compact .jmi-gr-art-stores{
  left:50%!important;right:auto!important;top:auto!important;bottom:44px!important;
  transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100% - 20px)!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
}
.jmi-gr.compact .jmi-gr-art-stores>.jmi-gr-stores{margin:0 auto!important;justify-content:center!important;align-items:center!important;width:max-content!important}
/* Released games don't need Upcoming/Favorites controls or the duplicate lower list. */
.jmi-gr.show-released .jmi-gr-mode,.jmi-gr.show-released .jmi-gr-next{display:none!important}
.jmi-gr.show-released .jmi-gr-playback{margin-top:8px!important}
.jmi-gr-released-card{margin-top:8px;padding:9px 10px;border:1px solid rgba(0,220,233,.20);border-radius:10px;background:rgba(7,20,29,.52)}
.jmi-gr-released-card .jmi-gr-released-date{display:flex;align-items:center;gap:7px;color:#b7c7d1;font-size:10px}
.jmi-gr-released-card .jmi-gr-released-date i{color:#43e695}.jmi-gr-released-card .jmi-gr-released-date b{color:#43e695;font-size:11px}
.jmi-gr-platform-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.jmi-gr-platform-badge{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border:1px solid rgba(0,220,233,.20);border-radius:7px;background:rgba(0,220,233,.055);color:#9edce1;font-size:9px;font-weight:800;line-height:1}
html.theme-light .jmi-gr-released-card{background:rgba(255,255,255,.60);border-color:rgba(20,130,140,.22)}
html.theme-light .jmi-gr-released-card .jmi-gr-released-date{color:#60727b}html.theme-light .jmi-gr-platform-badge{background:#edfafa;border-color:#b9dfe2;color:#276d73}

/* 5.28.626: restore released list, unified platform badges, tighter compact storefront anchor */
.jmi-gr.compact .jmi-gr-art-stores{bottom:37px!important}
/* Released mode keeps its history list; only Upcoming/Favorites tabs are irrelevant there. */
.jmi-gr.show-released .jmi-gr-mode{display:none!important}
.jmi-gr.show-released .jmi-gr-next{display:flex!important}
.jmi-gr.show-released .jmi-gr-nextcap{display:flex!important}
/* One release date only: the released card owns it. */
.jmi-gr.show-released .jmi-gr-date{display:none!important}
/* Platform presentation is identical in upcoming and released cards. */
.jmi-gr-meta>.jmi-gr-platform-badges{margin-top:0;max-width:52%;align-content:flex-start}
.jmi-gr:not(.compact) .jmi-gr-meta>.jmi-gr-platform-badges{min-height:31px;max-height:44px;overflow:hidden}
.jmi-gr.compact .jmi-gr-meta>.jmi-gr-platform-badges{display:none!important}


/* 5.28.627: stable full/compact artwork anchors + released information card */
/* The title has one fixed artwork anchor in both modes, so compact toggle never makes it jump. */
.jmi-gr .jmi-gr-art-title,.jmi-gr.compact .jmi-gr-art-title{bottom:7px!important}
/* Upcoming storefronts live on the artwork in both full and compact modes, directly above the title. */
.jmi-gr:not(.show-released) .jmi-gr-art-stores,
.jmi-gr:not(.show-released).compact .jmi-gr-art-stores{
  display:flex!important;left:50%!important;right:auto!important;top:auto!important;bottom:40px!important;
  transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100% - 20px)!important;
  justify-content:center!important;align-items:center!important;z-index:6!important;
}
.jmi-gr:not(.show-released) .jmi-gr-art-stores>.jmi-gr-stores{margin:0 auto!important;width:max-content!important;justify-content:center!important;align-items:center!important}
/* No second storefront row below the artwork for upcoming releases. */
.jmi-gr:not(.show-released) .jmi-gr-meta>.jmi-gr-stores{display:none!important}
/* Released mode owns one coherent information card: date, platforms and storefronts. */
.jmi-gr.show-released .jmi-gr-art-stores{display:none!important}
.jmi-gr.show-released .jmi-gr-meta{display:none!important}
.jmi-gr-released-card{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 6px!important;padding:9px 10px!important}
.jmi-gr-released-card .jmi-gr-released-date{flex:0 0 100%!important}
.jmi-gr-released-card .jmi-gr-platform-badges{margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.jmi-gr-released-card>.jmi-gr-stores{margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;min-height:0!important;height:auto!important;width:auto!important}
.jmi-gr-released-card>.jmi-gr-stores a{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;justify-content:center!important}
.jmi-gr-released-card>.jmi-gr-stores a span{display:none!important}
/* Platform badges remain readable and identical in upcoming/released layouts. */
.jmi-gr:not(.show-released) .jmi-gr-meta{display:block!important;min-height:29px!important;height:auto!important}
.jmi-gr:not(.show-released) .jmi-gr-meta>.jmi-gr-platform-badges{max-width:100%!important;min-height:0!important;max-height:none!important;margin-top:0!important;overflow:visible!important}
html.theme-light .jmi-gr-released-card>.jmi-gr-stores a{background:#fffaf1!important;border-color:#c9b98f!important;color:#315a63!important}
\n\n/* 5.28.628: tighter compact card + released platforms/stores on separate ordered rows */
.jmi-gr:not(.show-released).compact .jmi-gr-feature{padding-bottom:4px!important}
.jmi-gr:not(.show-released).compact .jmi-gr-progress{margin-top:5px!important;margin-bottom:0!important}
.jmi-gr:not(.show-released).compact .jmi-gr-count{margin-top:4px!important}
.jmi-gr:not(.show-released).compact .jmi-gr-meta{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important}
.jmi-gr-released-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
.jmi-gr-released-card .jmi-gr-released-date{width:100%!important;flex:none!important}
.jmi-gr-released-platform-row,.jmi-gr-released-store-row{display:block!important;width:100%!important;min-width:0!important}
.jmi-gr-released-platform-row .jmi-gr-platform-badges{margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.jmi-gr-released-store-row>.jmi-gr-stores{position:static!important;margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:24px!important;justify-content:flex-start!important;overflow:visible!important}
.jmi-gr-released-store-row>.jmi-gr-stores a{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;padding:0!important;justify-content:center!important}
.jmi-gr-released-store-row>.jmi-gr-stores a span{display:none!important}
html.theme-light .jmi-gr-released-store-row>.jmi-gr-stores a{background:#fffaf1!important;border-color:#c9b98f!important;color:#315a63!important}

/* 5.28.629: compact released cut + framed upcoming info + adaptive countdown */
/* In compact released mode keep only the current released-game information. */
.jmi-gr.show-released.compact .jmi-gr-next,
.jmi-gr.show-released.compact .jmi-gr-admin{display:none!important}
.jmi-gr.show-released.compact .jmi-gr-feature{padding-bottom:2px!important}

/* Store buttons always clear the title veil but stay visually attached to it. */
.jmi-gr:not(.show-released) .jmi-gr-art-stores,
.jmi-gr:not(.show-released).compact .jmi-gr-art-stores{bottom:46px!important}

/* Upcoming release details are one coherent information card, like released details. */
.jmi-gr-upcoming-card{margin-top:8px;padding:9px 10px 10px;border:1px solid rgba(0,220,233,.20);border-radius:11px;background:rgba(7,20,29,.52);box-sizing:border-box}
.jmi-gr-upcoming-card .jmi-gr-date{margin:0!important;padding:0 1px 7px;border-bottom:1px solid rgba(0,220,233,.10)}
.jmi-gr-upcoming-card .jmi-gr-meta{margin:7px 0 0!important;min-height:0!important;height:auto!important}
.jmi-gr-upcoming-card .jmi-gr-platform-badges{margin:0!important;max-width:100%!important}
.jmi-gr-upcoming-card .jmi-gr-count{--gr-count-hue:0;margin:10px 0 0!important;gap:7px!important;height:auto!important;min-height:0!important}
.jmi-gr-upcoming-card .jmi-gr-count span{height:55px!important;min-height:55px!important;padding:6px 3px 4px!important;border-color:hsla(var(--gr-count-hue),78%,52%,.42)!important;background:hsla(var(--gr-count-hue),65%,35%,.075)!important;box-shadow:inset 0 0 12px hsla(var(--gr-count-hue),75%,48%,.035)}
.jmi-gr-upcoming-card .jmi-gr-count b{font-size:17px!important;color:hsl(var(--gr-count-hue),82%,68%)!important;transition:color .7s ease}
.jmi-gr-upcoming-card .jmi-gr-count small{font-size:7px!important}
/* Compact upcoming: hide textual release/platform rows, keep the framed timer tight. */
.jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card{margin-top:6px!important;padding:7px 9px 8px!important}
.jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card .jmi-gr-date,
.jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card .jmi-gr-meta{display:none!important}
.jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card .jmi-gr-count{margin-top:0!important}
html.theme-light .jmi-gr-upcoming-card{background:rgba(255,255,255,.60);border-color:rgba(20,130,140,.22)}
html.theme-light .jmi-gr-upcoming-card .jmi-gr-date{border-bottom-color:rgba(20,130,140,.13)}
html.theme-light .jmi-gr-upcoming-card .jmi-gr-count span{background:hsla(var(--gr-count-hue),55%,50%,.075)!important}
html.theme-light .jmi-gr-upcoming-card .jmi-gr-count b{color:hsl(var(--gr-count-hue),68%,38%)!important}

/* 5.28.630: stable storefront badges + borderless compact upcoming timer */
/* Artwork store badges use exactly the same geometry in full and compact modes.
   Give their row a little vertical breathing room so no parent clips the bottom border. */
.jmi-gr:not(.show-released) .jmi-gr-art-stores,
.jmi-gr:not(.show-released).compact .jmi-gr-art-stores{
  bottom:46px!important;
  overflow:visible!important;
}
.jmi-gr:not(.show-released) .jmi-gr-art-stores>.jmi-gr-stores,
.jmi-gr:not(.show-released).compact .jmi-gr-art-stores>.jmi-gr-stores{
  height:27px!important;min-height:27px!important;max-height:27px!important;
  overflow:visible!important;align-items:center!important;
}
.jmi-gr:not(.show-released) .jmi-gr-art-stores .jmi-gr-stores a,
.jmi-gr:not(.show-released).compact .jmi-gr-art-stores .jmi-gr-stores a{
  box-sizing:border-box!important;flex:0 0 23px!important;
  width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;
  max-width:23px!important;max-height:23px!important;padding:0!important;border-radius:7px!important;
}
/* Compact upcoming mode is intentionally frameless: only the tight countdown remains. */
.jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card{
  margin:3px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card .jmi-gr-count{
  margin:0!important;padding:0!important;
}
html.theme-light .jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card{
  background:transparent!important;border:0!important;box-shadow:none!important;
}

/* 5.28.631: compact breathing room + fully readable light release UI */
.jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card .jmi-gr-count{margin-top:6px!important}

/* Light panel: stronger neutral contrast, cyan remains the accent rather than body text. */
html.theme-light .jmi-gr-panel{background:rgba(249,251,252,.975)!important;border-color:#3b9aa3!important;color:#25323a!important;box-shadow:18px 22px 55px rgba(24,52,58,.20)!important}
html.theme-light .jmi-gr-right .jmi-gr-panel{box-shadow:-18px 22px 55px rgba(24,52,58,.20)!important}
html.theme-light .jmi-gr-head{border-bottom-color:#bfd3d6!important}
html.theme-light .jmi-gr-head strong{color:#26343c!important}
html.theme-light .jmi-gr-head-title .jmi-gr-head-swap{color:#167f89!important}
html.theme-light .jmi-gr-mode button{background:#f4f7f8!important;border-color:#c8d7da!important;color:#52636c!important}
html.theme-light .jmi-gr-mode button.active{background:#e8f7f8!important;border-color:#1596a1!important;color:#20545a!important;box-shadow:0 0 0 1px rgba(21,150,161,.06)!important}
html.theme-light .jmi-gr-playback button,html.theme-light .jmi-gr-autoplay{background:#f5f8f9!important;border-color:#c7d7da!important;color:#52636c!important}
html.theme-light .jmi-gr-autoplay.active{background:#eaf7ef!important;border-color:#70b888!important;color:#28623c!important}
html.theme-light .jmi-gr-next{background:#f6f9fa!important;border-color:#c7d9dc!important}
html.theme-light .jmi-gr-nextcap{color:#40535d!important;border-color:#d4e0e2!important}
html.theme-light .jmi-gr-nextcap small{color:#718087!important}
html.theme-light .jmi-gr-row{border-color:#dce6e8!important}
html.theme-light .jmi-gr-row:hover,html.theme-light .jmi-gr-row.active{background:#eaf5f6!important}
html.theme-light .jmi-gr-rname{color:#2e3e47!important}
html.theme-light .jmi-gr-row time{color:#278357!important}
html.theme-light .jmi-gr-star{background:#fff!important;border-color:#cbdadd!important;color:#657780!important}
html.theme-light .jmi-gr-admin{background:#fffaf0!important;border-color:#d8b65e!important;color:#805900!important}
html.theme-light .jmi-gr-upcoming-card{background:#f8fbfb!important;border-color:#b9d6da!important}
html.theme-light .jmi-gr-upcoming-card .jmi-gr-date{color:#52656e!important;border-bottom-color:#d4e3e5!important}
html.theme-light .jmi-gr-upcoming-card .jmi-gr-date b{color:#865b00!important}
html.theme-light .jmi-gr-platform-badge{background:#e9f6f7!important;border-color:#a9d1d5!important;color:#285e64!important}
html.theme-light .jmi-gr-count span{background:#fff!important;border-color:#bfd5d8!important;box-shadow:0 3px 10px rgba(36,77,84,.06)!important}
html.theme-light .jmi-gr-count small{color:#65777f!important}
html.theme-light .jmi-gr:not(.show-released).compact .jmi-gr-upcoming-card{background:transparent!important;border:0!important;box-shadow:none!important}

/* Release administration page: readable light palette for cards, notes, controls and diagnostics. */
html.theme-light .gr-head,html.theme-light .gr-head h1{color:#27343c!important}
html.theme-light .gr-card{background:rgba(249,251,252,.96)!important;border-color:#b8d0d4!important;color:#27343c!important;box-shadow:0 12px 30px rgba(35,64,69,.10)!important}
html.theme-light .gr-card h2{color:#27343c!important}
html.theme-light .gr-note{background:#fff8df!important;border-color:#d9b957!important;color:#665019!important}
html.theme-light .gr-settings a{color:#176f78!important}
html.theme-light .gr-diag>div{background:#fff!important;border-color:#cbdadd!important}
html.theme-light .gr-diag small{color:#687980!important}
html.theme-light .gr-diag b{color:#2e3d45!important}
html.theme-light .gr-ok{color:#16834d!important}
html.theme-light .gr-bad{color:#c74258!important}
html.theme-light .gr-auto input,html.theme-light .gr-form input[type=text],html.theme-light .gr-form input[type=date],html.theme-light .gr-form input[type=number]{background:#fff!important;border-color:#bdced2!important;color:#27343c!important}
html.theme-light .gr-auto input::placeholder,html.theme-light .gr-form input::placeholder{color:#819097!important;opacity:1!important}
html.theme-light .gr-auto button,html.theme-light .gr-tools button,html.theme-light .gr-save{background:#e8f7f8!important;border-color:#3daab4!important;color:#245b61!important;text-shadow:none!important}
html.theme-light .gr-auto button:hover,html.theme-light .gr-tools button:hover,html.theme-light .gr-save:hover{background:#d9f1f3!important;border-color:#178f99!important;color:#174b51!important}
html.theme-light .gr-info b{color:#293941!important}
html.theme-light .gr-info small{color:#697980!important}
html.theme-light .gr-row{border-color:#dbe5e7!important}
html.theme-light .gr-actions a,html.theme-light .gr-actions button{background:#fff!important;border-color:#c7d5d8!important;color:#52646c!important}
html.theme-light .gr-checks,html.theme-light .gr-form label{color:#52636b!important}
html.theme-light .gr-msg{background:#e9f8ef!important;border-color:#8bcaa1!important;color:#236a40!important}
html.theme-light .gr-msg.err{background:#fff0f2!important;border-color:#e3a1ad!important;color:#a72f45!important}


/* 5.28.632: collapsed nearest-release preview + restrained light-theme status colors. */
.jmi-gr-tab.has-preview{overflow:hidden;isolation:isolate;background-image:linear-gradient(180deg,rgba(5,13,20,.34),rgba(5,13,20,.88)),var(--jmi-gr-tab-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.jmi-gr-tab.has-preview:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.24));pointer-events:none}
.jmi-gr-tab.has-preview i,.jmi-gr-tab.has-preview span,.jmi-gr-tab.has-preview b{position:relative;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.95)}
html.theme-light .jmi-gr-tab.has-preview{background-image:linear-gradient(180deg,rgba(12,18,22,.22),rgba(12,18,22,.76)),var(--jmi-gr-tab-image);border-color:#2f8d96;color:#fff}
html.theme-light .jmi-gr-tab.has-preview i{color:#8ff5ff}
html.theme-light .jmi-gr-row time{color:#24734a!important}
html.theme-light .gr-ok{color:#24734a!important}
html.theme-light .gr-msg{color:#285f3e!important}
html.theme-light .jmi-gr-released-date b{color:#24734a!important}

/* 5.28.634: collapsed release tab — artwork first, no label; gamepad docks at the bottom and spins on hover. */
.jmi-gr-tab.has-preview{justify-content:center!important;gap:0!important;padding:8px 4px 30px!important}
.jmi-gr-tab.has-preview span{display:none!important}
.jmi-gr-tab.has-preview>i.fa-gamepad{position:absolute!important;left:50%!important;bottom:8px!important;top:auto!important;transform:translateX(-50%) rotate(0deg)!important;transform-origin:50% 50%!important;font-size:17px!important;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .25s ease!important}
.jmi-gr-tab.has-preview:hover>i.fa-gamepad{transform:translateX(-50%) rotate(360deg)!important;filter:drop-shadow(0 0 6px rgba(0,234,255,.72))}
.jmi-gr-tab.has-preview b{margin:0!important}
@media (prefers-reduced-motion:reduce){.jmi-gr-tab.has-preview>i.fa-gamepad{transition:filter .2s ease!important}.jmi-gr-tab.has-preview:hover>i.fa-gamepad{transform:translateX(-50%) rotate(0deg)!important}}

/* 5.28.635: the collapsed preview is a true viewport-edge drawer tab, not a floating card. */
.jmi-gr-left .jmi-gr-tab.has-preview{
  border-left:0!important;
  border-radius:0 13px 13px 0!important;
  box-shadow:12px 10px 28px rgba(0,0,0,.42),8px 0 18px rgba(0,234,255,.10)!important;
}
.jmi-gr-right .jmi-gr-tab.has-preview{
  border-right:0!important;
  border-radius:13px 0 0 13px!important;
  box-shadow:-12px 10px 28px rgba(0,0,0,.42),-8px 0 18px rgba(0,234,255,.10)!important;
}
html.theme-light .jmi-gr-left .jmi-gr-tab.has-preview{border-left:0!important;box-shadow:12px 10px 28px rgba(48,66,72,.20)!important}
html.theme-light .jmi-gr-right .jmi-gr-tab.has-preview{border-right:0!important;box-shadow:-12px 10px 28px rgba(48,66,72,.20)!important}


/* 5.28.636: collapsed preview is physically fused with the viewport edge.
   Build only the three visible edges so the screen-side edge cannot be painted by border/shadow. */
.jmi-gr-left .jmi-gr-tab.has-preview{
  border:0!important;
  border-top:1px solid rgba(0,234,255,.55)!important;
  border-right:1px solid rgba(0,234,255,.55)!important;
  border-bottom:1px solid rgba(0,234,255,.55)!important;
  border-left:0!important;
  border-radius:0 13px 13px 0!important;
  margin-left:-2px!important;
}
.jmi-gr-right .jmi-gr-tab.has-preview{
  border:0!important;
  border-top:1px solid rgba(0,234,255,.55)!important;
  border-left:1px solid rgba(0,234,255,.55)!important;
  border-bottom:1px solid rgba(0,234,255,.55)!important;
  border-right:0!important;
  border-radius:13px 0 0 13px!important;
  margin-right:-2px!important;
}
html.theme-light .jmi-gr-left .jmi-gr-tab.has-preview{border-left:0!important;border-top-color:#2f8d96!important;border-right-color:#2f8d96!important;border-bottom-color:#2f8d96!important}
html.theme-light .jmi-gr-right .jmi-gr-tab.has-preview{border-right:0!important;border-top-color:#2f8d96!important;border-left-color:#2f8d96!important;border-bottom-color:#2f8d96!important}

/* 5.28.639: real Ken Burns camera inside the collapsed nearest-release preview.
   The artwork is a physical pseudo-layer, so transform animation cannot be lost by
   background-image interpolation. The tab itself stays fixed at the viewport edge. */
.jmi-gr-tab.has-preview{background:#071019!important;position:absolute!important}
.jmi-gr-tab.has-preview:before{
  content:"";position:absolute;z-index:0;inset:-18%;pointer-events:none;
  background-image:var(--jmi-gr-tab-image);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;
  transform-origin:50% 50%;transform:translate3d(0,0,0) scale(1.18);
}
.jmi-gr-tab.has-preview:after{
  content:"";position:absolute;inset:0;z-index:0!important;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,13,20,.08),rgba(5,13,20,.38)),linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.18));
}
.jmi-gr-tab.has-preview>i,.jmi-gr-tab.has-preview>span,.jmi-gr-tab.has-preview>b{z-index:2!important}
.jmi-gr-tab.has-preview:before{
  animation:jmiGrTabCamera 31s cubic-bezier(.42,.02,.58,.98) infinite both!important;
  animation-delay:var(--jmi-gr-camera-delay,0s)!important;
  will-change:transform,background-position;
}
@keyframes jmiGrTabCamera{
  0%{transform:translate3d(-3%,-2%,0) scale(1.16);background-position:45% 47%}
  13%{transform:translate3d(1%,-4%,0) scale(1.30);background-position:52% 42%}
  27%{transform:translate3d(5%,-2%,0) scale(1.44);background-position:61% 45%}
  41%{transform:translate3d(3%,3%,0) scale(1.34);background-position:57% 58%}
  56%{transform:translate3d(-1%,5%,0) scale(1.48);background-position:47% 63%}
  72%{transform:translate3d(-5%,2%,0) scale(1.36);background-position:37% 55%}
  87%{transform:translate3d(-4%,-3%,0) scale(1.24);background-position:39% 43%}
  100%{transform:translate3d(-3%,-2%,0) scale(1.16);background-position:45% 47%}
}
html.theme-light .jmi-gr-tab.has-preview:after{background:linear-gradient(180deg,rgba(8,15,19,.06),rgba(8,15,19,.30)),linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.14))!important}
@media (prefers-reduced-motion:reduce){
  .jmi-gr-tab.has-preview:before{animation:none!important;transform:scale(1.18)!important;background-position:center!important;will-change:auto}
}

/* 5.28.644: camera timeline stays alive while the drawer is open, so reopening never restarts at frame zero. */
.jmi-gr.open .jmi-gr-tab.has-preview:before{animation-play-state:running!important}

/* 5.28.645: wall-clock camera phase. Even if the tab visibility changes, JS re-aligns the animation to real elapsed time instead of frame zero. */
.jmi-gr-tab.has-preview:before{animation-delay:var(--jmi-gr-camera-delay,0s)!important}

/* 5.28.649 — release module arrives as a module instead of popping into existence. */
.jmi-gr{opacity:0;filter:blur(2px)}
.jmi-gr.jmi-gr-ready{opacity:1;filter:none;transition:transform .34s cubic-bezier(.22,.8,.25,1),opacity .38s ease,filter .38s ease}
@media(prefers-reduced-motion:reduce){.jmi-gr,.jmi-gr.jmi-gr-ready{filter:none;transition:none}}

/* 5.28.651 — releases occupy the free left rail. With the site menu on the right
   they rise directly under the assembled header; with the menu on the left they
   stay below its tab so the two fixed modules never collide. */
.jmi-gr.jmi-gr-menu-right{top:max(calc(var(--jmi-hdrh,118px) + 12px),82px)!important}
.jmi-gr.jmi-gr-menu-left{top:max(calc(var(--jmi-hdrh,118px) + 88px),158px)!important}
@media(max-width:720px){.jmi-gr.jmi-gr-menu-right{top:max(calc(var(--jmi-hdrh,96px) + 10px),74px)!important}.jmi-gr.jmi-gr-menu-left{top:max(calc(var(--jmi-hdrh,96px) + 80px),142px)!important}}


/* 5.28.659: automatic YouTube trailer/gameplay button + modal */
.jmi-gr-art{position:relative}
.jmi-gr-video{position:absolute;right:10px;top:10px;z-index:8;height:30px;padding:0 10px;border-radius:9px;border:1px solid rgba(0,234,255,.38);background:rgba(4,11,18,.78);color:#e9fbff;display:flex;align-items:center;gap:6px;font-weight:800;font-size:10px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 5px 18px rgba(0,0,0,.22);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.jmi-gr-video:hover{transform:translateY(-1px) scale(1.03);border-color:#00eaff;background:rgba(3,22,31,.92)}.jmi-gr-video i{color:#ff5364;font-size:12px}.jmi-gr.compact .jmi-gr-video{height:25px;padding:0 7px;right:9px;top:9px}.jmi-gr.compact .jmi-gr-video span{display:none}
.jmi-gr-video-modal{position:fixed;inset:0;z-index:100000;background:rgba(2,7,12,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .18s ease}.jmi-gr-video-modal.open{opacity:1}.jmi-gr-video-dialog{width:min(900px,94vw);background:#09131e;border:1px solid rgba(0,234,255,.42);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.58);transform:translateY(10px) scale(.985);transition:transform .2s ease}.jmi-gr-video-modal.open .jmi-gr-video-dialog{transform:none}.jmi-gr-video-head{height:48px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,234,255,.16);color:#edfaff}.jmi-gr-video-head strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmi-gr-video-head strong i{color:#ff5364;margin-right:7px}.jmi-gr-video-head button{width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#101c29;color:#dcebf4;cursor:pointer}.jmi-gr-video-frame{position:relative;aspect-ratio:16/9;background:#000}.jmi-gr-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
html.theme-light .jmi-gr-video{background:rgba(24,24,22,.78);color:#fff;border-color:rgba(255,255,255,.3)}html.theme-light .jmi-gr-video-dialog{background:#fffaf2;border-color:#c98a19}html.theme-light .jmi-gr-video-head{color:#34414a;border-bottom-color:#ddc79e}html.theme-light .jmi-gr-video-head button{background:#fff;border-color:#d8c7aa;color:#34414a}
@media(max-width:560px){.jmi-gr-video-modal{padding:8px}.jmi-gr-video-dialog{width:100%}.jmi-gr-video-head{height:44px}.jmi-gr-video{top:8px;right:8px}}


/* 5.28.662 — video starts inside the release artwork and can be detached into a real movable/resizable window. */
.jmi-gr-video-player{background:#050a0f;border:1px solid rgba(0,234,255,.44);box-shadow:0 18px 54px rgba(0,0,0,.52);overflow:hidden;color:#edfaff;z-index:40}
.jmi-gr-video-inline{position:absolute;inset:0;border-radius:inherit;display:flex;flex-direction:column}
.jmi-gr-video-player .jmi-gr-video-head{height:36px;min-height:36px;padding:0 7px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#07131e;border-bottom:1px solid rgba(0,234,255,.18);cursor:default;user-select:none}
.jmi-gr-video-player .jmi-gr-video-head strong{font-size:10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jmi-gr-video-player .jmi-gr-video-head strong i{color:#ff5364;margin-right:5px}
.jmi-gr-video-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.jmi-gr-video-player .jmi-gr-video-head button{width:26px;height:26px;padding:0;border-radius:7px;border:1px solid rgba(255,255,255,.13);background:#101c29;color:#dcebf4;cursor:pointer}.jmi-gr-video-player .jmi-gr-video-head button:hover{border-color:#00eaff;color:#00eaff}
.jmi-gr-video-player .jmi-gr-video-frame{position:relative;flex:1;min-height:0;aspect-ratio:auto;background:#000}.jmi-gr-video-player .jmi-gr-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.jmi-gr-video-floating{position:fixed!important;z-index:100000!important;min-width:360px;min-height:250px;max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);border-radius:13px;resize:none;display:flex;flex-direction:column;overflow:hidden!important}
.jmi-gr-video-floating .jmi-gr-video-head{height:44px;min-height:44px;padding-left:13px;cursor:move}.jmi-gr-video-floating.dragging .jmi-gr-video-head{cursor:grabbing}.jmi-gr-video-floating .jmi-gr-video-head strong{font-size:12px}.jmi-gr-video-floating .jmi-gr-video-head button{width:30px;height:30px}
html.theme-light .jmi-gr-video-player{background:#fffaf2;border-color:#c98a19;color:#34414a}html.theme-light .jmi-gr-video-player .jmi-gr-video-head{background:#fff8ed;color:#34414a;border-bottom-color:#ddc79e}html.theme-light .jmi-gr-video-player .jmi-gr-video-head button{background:#fff;border-color:#d8c7aa;color:#34414a}
@media(max-width:560px){.jmi-gr-video-floating{min-width:280px;min-height:200px}.jmi-gr-video-player .jmi-gr-video-head strong{max-width:190px}}
\n\n/* 5.28.663 — inline trailer replaces artwork and borrows vertical space from the scrollable release list. */
.jmi-gr:not(.compact).jmi-gr-video-playing .jmi-gr-art{height:224px}
.jmi-gr-art.jmi-gr-video-docked{background-image:none!important;box-shadow:none!important;background:#000!important}
.jmi-gr-art.jmi-gr-video-docked>.jmi-gr-art-title,
.jmi-gr-art.jmi-gr-video-docked>.jmi-gr-video,
.jmi-gr-art.jmi-gr-video-docked>.jmi-gr-art-stores{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.jmi-gr-art.jmi-gr-video-docked>.jmi-gr-video-player{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
/* The list itself is never truncated: flex only reduces its viewport, and its existing scrollbar keeps every release reachable. */
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-next{min-height:72px;flex:1 1 auto}
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-list{min-height:0;overflow-y:auto!important}
@media(max-height:760px){.jmi-gr:not(.compact).jmi-gr-video-playing .jmi-gr-art{height:196px}}

/* 5.28.668 — give the docked YouTube controls real vertical room; borrow only that room from Next releases. */
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-feature{height:446px;flex:0 0 446px;overflow:hidden}
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-art{height:224px;min-height:224px;flex:0 0 224px}
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-next{min-height:72px;flex:1 1 72px;overflow:hidden}
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-list{min-height:0;overflow-y:auto!important}
@media(max-height:760px){
 .jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-feature{height:418px;flex-basis:418px}
 .jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-art{height:196px;min-height:196px;flex-basis:196px}
}

/* 5.28.669 — docked trailer gets real height; Next releases gives up only viewport height and keeps scrolling. */
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-feature{
  height:auto!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-art{
  height:252px!important;
  min-height:252px!important;
  flex:0 0 252px!important;
}
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-next{
  min-height:78px!important;
  flex:1 1 78px!important;
  overflow:hidden!important;
}
.jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-list{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
@media(max-height:760px){
  .jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-art{height:224px!important;min-height:224px!important;flex-basis:224px!important}
  .jmi-gr.jmi-gr-video-playing:not(.compact) .jmi-gr-next{min-height:62px!important;flex-basis:62px!important}
}

.jmi-gr-video-resize{display:none}
.jmi-gr-video-floating .jmi-gr-video-resize{display:block;position:absolute;right:0;bottom:0;width:28px;height:28px;z-index:12;cursor:nwse-resize;touch-action:none;user-select:none;background:linear-gradient(135deg,transparent 0 45%,rgba(78,220,255,.38) 46% 54%,transparent 55% 63%,rgba(78,220,255,.75) 64% 72%,transparent 73%)}
.jmi-gr-video-floating.resizing,.jmi-gr-video-floating.resizing *{user-select:none!important}
.jmi-gr-video-floating.resizing iframe{pointer-events:none!important}


/* 5.28.677 — platform rows may grow; only the Next releases viewport yields space. */
.jmi-gr:not(.compact) .jmi-gr-upcoming-card .jmi-gr-platform-badges{
  display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-width:100%!important;
  height:auto!important;max-height:none!important;overflow:visible!important;align-content:flex-start!important;
}
.jmi-gr:not(.compact) .jmi-gr-upcoming-card .jmi-gr-meta{height:auto!important;min-height:0!important;overflow:visible!important}
.jmi-gr:not(.compact) .jmi-gr-next{min-height:58px;overflow:hidden}
.jmi-gr:not(.compact) .jmi-gr-list{min-height:0;overflow-y:auto!important}

/* 5.28.678 — release date stays grouped with its label; right side becomes persistent Poster/Video mode toggle. */
.jmi-gr-upcoming-card .jmi-gr-date{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:27px!important}
.jmi-gr-release-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#8299a4}
.jmi-gr-release-label b{color:#ffc63a!important;font-size:12px}
.jmi-gr-view-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:25px;padding:2px 5px;border:1px solid rgba(0,220,233,.28);border-radius:8px;background:#0c1420;color:#78919b;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}
.jmi-gr-view-toggle i{position:relative;width:25px;height:13px;border-radius:999px;background:#1a2935;border:1px solid rgba(0,220,233,.3);transition:.18s ease}
.jmi-gr-view-toggle i:after{content:"";position:absolute;left:2px;top:2px;width:7px;height:7px;border-radius:50%;background:#d9faff;transition:.18s ease}
.jmi-gr-view-toggle.is-video{color:#b9faff;border-color:#00dce9;background:rgba(0,220,233,.08)}
.jmi-gr-view-toggle.is-video i{background:rgba(0,220,233,.24);border-color:#00dce9}
.jmi-gr-view-toggle.is-video i:after{left:14px;background:#00f0ff}
.jmi-gr.jmi-gr-view-video .jmi-gr-progress{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.theme-light .jmi-gr-view-toggle{background:#fffaf2;border-color:#b9dfe2;color:#5b6c73}
html.theme-light .jmi-gr-view-toggle.is-video{background:#e9f6f7;border-color:#159ba6;color:#17646b}
html.theme-light .jmi-gr-release-label{color:#60727b}
html.theme-light .jmi-gr-release-label b{color:#8a5a00!important}

/* 5.28.680: stable Poster/Video switch geometry and polished control. */
.jmi-gr-view-toggle{position:relative!important;height:28px!important;padding:3px 6px!important;gap:5px!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(13,31,42,.96),rgba(5,18,27,.96))!important;border:1px solid rgba(0,226,240,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.16)!important;color:#9eb4bc!important;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease!important}
.jmi-gr-view-toggle:hover{border-color:rgba(0,240,255,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 2px rgba(0,220,233,.08),0 4px 14px rgba(0,0,0,.2)!important}
.jmi-gr-view-toggle span{font-size:8px!important;font-weight:900!important;letter-spacing:.01em!important}
.jmi-gr-view-toggle i{width:28px!important;height:14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important}
.jmi-gr-view-toggle i:after{width:8px!important;height:8px!important;box-shadow:0 1px 5px rgba(0,0,0,.45)!important}
.jmi-gr-view-toggle.is-video i:after{left:15px!important}
.jmi-gr-view-toggle:not(.is-video) span:first-child,.jmi-gr-view-toggle.is-video span:last-child{color:#e8fdff!important;text-shadow:0 0 9px rgba(0,230,242,.22)!important}
.jmi-gr-view-toggle:not(.is-video) span:last-child,.jmi-gr-view-toggle.is-video span:first-child{opacity:.62!important}
.jmi-gr.jmi-gr-view-video .jmi-gr-progress{height:3px!important;min-height:3px!important;margin-top:9px!important;margin-bottom:0!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.theme-light .jmi-gr-view-toggle{background:linear-gradient(180deg,#fffdf8,#f5eee3)!important;border-color:#9ecfd3!important;box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(76,58,33,.1)!important}
html.theme-light .jmi-gr-view-toggle:not(.is-video) span:first-child,html.theme-light .jmi-gr-view-toggle.is-video span:last-child{color:#17646b!important;text-shadow:none!important}


/* 5.28.686: compact mode keeps the same comfortable video height. */
.jmi-gr.compact.jmi-gr-video-playing .jmi-gr-art{height:224px!important;min-height:224px!important;flex-basis:224px!important}
.jmi-gr.compact.jmi-gr-video-playing .jmi-gr-feature{height:auto!important;min-height:0!important;overflow:hidden!important}
@media(max-height:760px){.jmi-gr.compact.jmi-gr-video-playing .jmi-gr-art{height:196px!important;min-height:196px!important;flex-basis:196px!important}}

/* 5.28.687: compact poster/video control + clearer upcoming mode icon */
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card .jmi-gr-date{
  display:flex!important;height:31px!important;min-height:31px!important;max-height:31px!important;
  margin:6px 0 0!important;align-items:center!important;justify-content:flex-end!important;
}
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card .jmi-gr-release-label{display:none!important}
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card .jmi-gr-view-toggle{display:inline-flex!important;margin-left:auto!important}
.jmi-gr-mode button[data-gr-mode="auto"] i{color:#45e6f2;margin-right:4px}
html.theme-light .jmi-gr-mode button[data-gr-mode="auto"] i{color:#087b85}

/* 5.28.689: storefront access while artwork is replaced by video + safe multi-row platforms. */
.jmi-gr-video-store-row{display:flex;box-sizing:border-box;width:100%;min-width:0;margin-top:7px;padding:6px 7px;border:1px solid rgba(0,220,233,.14);border-radius:9px;background:rgba(4,14,22,.34);align-items:center;gap:7px;overflow:hidden}
.jmi-gr:not(.show-released) .jmi-gr-video-store-row{display:flex}
.jmi-gr-video-store-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#78919b;font-size:8px;font-weight:900;white-space:nowrap}.jmi-gr-video-store-label i{color:#ffc63a}
.jmi-gr-video-store-links{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;overflow:hidden}
.jmi-gr-video-store{flex:0 0 25px;width:25px;height:25px;border-radius:7px;border:1px solid rgba(0,220,233,.24);background:#0b1721;color:#c9e9ed!important;text-decoration:none!important;display:grid;place-items:center;overflow:hidden}.jmi-gr-video-store:hover{border-color:#00dce9;color:#fff!important;background:rgba(0,220,233,.09)}.jmi-gr-video-store span{display:none}.jmi-gr-video-store i{font-size:10px}.jmi-gr-video-store-more{flex:0 0 auto;color:#8ca2ab;font-size:8px;font-weight:900}
/* Platforms are allowed to wrap, but every badge must remain inside the information card. */
.jmi-gr:not(.show-released) .jmi-gr-upcoming-card{overflow:hidden!important}
.jmi-gr:not(.show-released) .jmi-gr-upcoming-card .jmi-gr-meta{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.jmi-gr:not(.show-released) .jmi-gr-upcoming-card .jmi-gr-platform-badges{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;flex-wrap:wrap!important;gap:5px!important;overflow:hidden!important;align-items:flex-start!important;align-content:flex-start!important}
.jmi-gr:not(.show-released) .jmi-gr-upcoming-card .jmi-gr-platform-badge{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.15!important}
/* Extra metadata takes space only from the scrollable next-releases viewport. */
.jmi-gr:not(.compact).jmi-gr-view-video .jmi-gr-next{min-height:58px!important;flex:1 1 58px!important}
.jmi-gr.compact .jmi-gr-video-store-row{margin-top:5px;padding:5px 6px}.jmi-gr.compact .jmi-gr-video-store-label{display:none}.jmi-gr.compact .jmi-gr-video-store-links{margin:0 auto;justify-content:center}
html.theme-light .jmi-gr-video-store-row{background:rgba(255,255,255,.55);border-color:#c9dfe1}html.theme-light .jmi-gr-video-store{background:#fffaf2;border-color:#c7d9da;color:#315f66!important}html.theme-light .jmi-gr-video-store-label{color:#60727b}

/* 5.28.689: unified Buy row for poster/video/released views */
.jmi-gr-released-store-row .jmi-gr-video-store-row{display:flex!important;margin-top:0!important}
.jmi-gr-art-stores{display:none!important}

/* 5.28.690: compact Buy control shares the Poster/Video toolbar row instead of consuming a separate row. */
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card{position:relative!important}
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card>.jmi-gr-video-store-row{
  position:absolute!important;left:0!important;top:6px!important;z-index:2!important;
  width:auto!important;max-width:calc(100% - 118px)!important;height:31px!important;
  margin:0!important;padding:3px 6px!important;border-radius:9px!important;
  gap:5px!important;overflow:hidden!important;
}
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card>.jmi-gr-video-store-row .jmi-gr-video-store-label{
  display:inline-flex!important;font-size:8px!important;
}
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card>.jmi-gr-video-store-row .jmi-gr-video-store-links{
  margin-left:0!important;justify-content:flex-start!important;gap:3px!important;
}
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card>.jmi-gr-video-store-row .jmi-gr-video-store{
  width:23px!important;height:23px!important;flex-basis:23px!important;
}
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card>.jmi-gr-video-store-row .jmi-gr-video-store-more{font-size:7px!important}

/* 5.28.691: compact Buy control is intentionally frameless; only label + store buttons remain. */
.jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card>.jmi-gr-video-store-row{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
html.theme-light .jmi-gr.compact:not(.show-released) .jmi-gr-upcoming-card>.jmi-gr-video-store-row{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
/* 5.28.699: copy game title without disturbing poster/video layout */
.jmi-gr-art-title.jmi-gr-copy-title{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;padding:0;cursor:pointer}.jmi-gr-art-title.jmi-gr-copy-title i{font-size:.72em;margin-left:6px;opacity:.62;transition:opacity .18s,transform .18s}.jmi-gr-art-title.jmi-gr-copy-title:hover i{opacity:1;transform:scale(1.08)}.jmi-gr-art-title.jmi-gr-copy-title.copied i{opacity:1}.jmi-gr-video-actions [data-gr-copy-title].copied{border-color:#43e695;color:#43e695}


/* 5.28.705: compact poster keeps the full Video CTA; copy feedback swaps only the icon. */
.jmi-gr.compact .jmi-gr-video span{display:inline!important}
.jmi-gr.compact .jmi-gr-video{gap:5px!important;padding:0 9px!important}
.jmi-gr-art-title.jmi-gr-copy-title.copied i,.jmi-gr-video-actions [data-gr-copy-title].copied i{color:#43e695!important;opacity:1!important;transform:none!important}


/* 5.28.706: compact uses the exact same Video CTA geometry as full; poster copy keeps title and swaps only glyph. */
.jmi-gr.compact .jmi-gr-video{right:10px!important;top:10px!important;height:30px!important;padding:0 10px!important;gap:6px!important;border-radius:9px!important;font-size:10px!important}
.jmi-gr.compact .jmi-gr-video span{display:inline!important}
.jmi-gr-art-title.jmi-gr-copy-title.copied i.fa-check{color:#43e695!important;opacity:1!important;transform:none!important}
