/* Four-card shelves share the established tinted artwork, without restarting its animation. */
.game-shelf{margin-top:34px}.game-shelf .library-heading{margin-bottom:10px}.shelf-navigation{display:flex;gap:8px}.shelf-arrow{display:grid;place-items:center;width:37px;height:34px;padding:0;border:1px solid #344b5c;border-radius:8px;background:#142430;color:#d7e5ec;transition:background .18s,border-color .18s}.shelf-arrow .icon{width:18px;height:18px}.shelf-arrow:hover:enabled{background:#213d46;border-color:#8cdcb5}.shelf-arrow:disabled{opacity:.25;cursor:default}.shelf-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:3px}.shelf-viewport::-webkit-scrollbar{display:none}.game-shelf .shelf-track{display:flex;gap:18px;width:100%;padding:7px 0 15px;overflow:visible;scroll-snap-type:none;grid-template-columns:none}.shelf-track>.lobby-game-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:none;min-width:0}.game-shelf .library-art{height:190px;position:relative;isolation:isolate}.game-shelf .library-art>.game-logo{width:174px;height:174px;max-width:88%}.game-shelf .library-copy{padding:15px 17px 17px;gap:8px}.game-shelf .library-copy b{font-size:18px}.game-shelf .library-copy small{font-size:12px}.game-shelf .library-copy>.icon{flex-shrink:0;width:17px}.monarch-original-mark{position:absolute;z-index:2;left:15px;top:13px;display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;color:#f4f6ff;text-shadow:0 1px 8px #08132180;pointer-events:none}.monarch-original-mark b{font-family:Manrope,'DM Sans',sans-serif;font-size:9px;font-weight:800;letter-spacing:.15em}.monarch-original-mark small{font-family:'DM Sans',sans-serif;font-size:7px;font-weight:500;letter-spacing:.3em;margin-top:4px}.recent-empty{display:flex;align-items:center;min-height:96px;padding:25px 28px;border:1px dashed #314553;border-radius:13px;color:#94aaba;font-size:14px;background:#101d2740}
/* 1.5 times the previous board dimensions, bounded only by the available width. */
.plinko-board{width:min(100%,calc((100svh - 450px)*1.728),1215px)}.plinko-in-flight{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:#a9c4cf;font-size:13px;font-variant-numeric:tabular-nums}.plinko-in-flight i{width:6px;height:6px;background:#506674;border-radius:50%}.plinko-in-flight i.active{background:#a4ff65;box-shadow:0 0 9px #a4ff6530}.plinko-results{display:flex;justify-content:center;gap:6px;min-height:31px;margin-top:5px;flex-wrap:wrap}.plinko-results>span{padding:5px 9px;border-radius:6px;background:#1d3948;color:#e2f1f4;font-size:12px;font-variant-numeric:tabular-nums}.plinko-results>span.positive{background:#244f48;color:#a4ffb9}.plinko-results>span.negative{background:#382c38;color:#ffa8b1}.plinko-status{margin-top:2px}.plinko-control-note{line-height:1.5}.plinko-room{padding-top:12px}
@media(min-width:761px) and (max-height:900px){.plinko-board{width:min(100%,calc((100svh - 400px)*1.728),1110px)}}
@media(max-width:1050px){.game-shelf .library-art{height:155px}.game-shelf .library-art>.game-logo{width:145px;height:145px}.game-shelf .library-copy{padding:13px}.game-shelf .library-copy b{font-size:16px}.game-shelf .library-copy small{font-size:11px}}
@media(max-width:760px){.shelf-track>.lobby-game-card{flex-basis:calc((100% - 14px)/2)}.game-shelf .shelf-track{gap:14px}.game-shelf .library-art{height:150px}.game-shelf .library-art>.game-logo{width:138px;height:138px}.game-shelf .library-copy{padding:13px 10px}.game-shelf .library-copy b{font-size:14px}.game-shelf .library-copy small{font-size:10px;line-height:1.4;min-height:28px}.game-shelf .library-copy>.icon{width:13px}.monarch-original-mark{left:10px;top:10px}.monarch-original-mark b{font-size:8px}.monarch-original-mark small{font-size:6px}.plinko-board{width:100%}.plinko-results{gap:4px}.plinko-results>span{font-size:10px;padding:4px 7px}.plinko-in-flight{margin-top:12px}.recent-empty{min-height:90px;padding:20px;font-size:13px}.game-shelf{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.shelf-arrow{transition:none}}
/* Hidden result banners must not retain an offscreen desktop coordinate after resizing. */
#win-notice:not(.visible){left:50%!important;top:50%!important}
