.banner-shell{min-width:0;max-width:100%;align-self:start;border:1px solid #424450;border-radius:16px;overflow:hidden;background:#1b1c26;margin:0 0 20px}.banner-shell[hidden]{display:none!important}.banner-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 4px 18px;border-bottom:1px solid #ffffff0c;color:#bec0ce;font:600 13px/1.5 Arial,sans-serif}.banner-bar button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:0;border-radius:8px;background:transparent;color:#bec0ce;font:24px/1 Arial,sans-serif;cursor:pointer}.banner-bar button:hover{background:#343641;color:white}.banner-shell>.hero-copy,.banner-shell>.v7-promo,.banner-shell>.v7-pool,.banner-shell>.philosophy,.banner-shell>.coming,.banner-shell>.notice,.banner-shell>.security{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;max-width:100%;height:auto;min-height:0}.banner-shell>.v7-promo{padding:20px;gap:10px}.banner-shell>.v7-promo strong{font-size:clamp(22px,2.4vw,30px)}.banner-shell>.v7-promo b{margin-top:0;padding-top:6px}.v7-promos{align-items:start;gap:18px}.v7-promos>.banner-shell{margin:0}.banner-shell>.v7-pool{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr);gap:12px 24px;padding:20px}.banner-shell>.v7-pool>p{margin:0;max-width:65ch}.banner-shell>.v7-pool>[role=status]{grid-column:1/-1}.banner-shell>.philosophy{padding:24px}.banner-shell .philosophy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.banner-shell .philosophy-points{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-shell>.coming{padding:22px;gap:20px}.banner-shell>.notice{padding:20px;gap:20px}.banner-shell>.m4m-led{margin:0;border:0;border-radius:0;min-height:60px;padding:8px 14px;box-shadow:none}.banner-shell>.m4m-hub{margin:0;padding:14px;gap:12px;align-items:start}.banner-shell>.m4m-hub article{padding:18px;border-radius:12px}.banner-shell p{overflow-wrap:anywhere}.banner-menu{position:relative;margin-left:auto;color:#f8f6ea;font:14px/1.5 Arial,sans-serif}.banner-menu>summary{cursor:pointer;border:1px solid #555666;border-radius:9px;padding:9px 12px;min-height:40px;list-style:revert}.banner-options{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:260px;max-width:calc(100vw - 32px);padding:12px;background:#20222d;border:1px solid #555666;border-radius:12px;box-shadow:0 10px 30px #0008;display:grid;gap:4px}.banner-options label{display:flex;align-items:center;gap:10px;min-height:38px;cursor:pointer}.banner-options input{width:18px;height:18px;accent-color:#f0b72c}.banner-options button{min-height:42px;margin-top:8px;border:1px solid #766027;border-radius:8px;background:#f0b72c;color:#17150c;font:600 14px Arial,sans-serif;cursor:pointer}.banner-menu :focus-visible,.banner-bar button:focus-visible{outline:2px solid #8adfff;outline-offset:2px}.hero{align-items:start}.hero>.banner-shell{margin:0}.hero-copy{height:auto!important;min-height:0!important}.hero-copy>p{max-width:56ch}.hero-copy .hero-3d-art{position:absolute!important;width:45%!important;max-height:65%!important;object-fit:contain!important;pointer-events:none}.content>.side{min-width:0}.content>.side>.side-card{min-width:0}.wrap{max-width:1120px}.banner-shell .v7-earn-intro{padding:20px;margin:0}.banner-shell .security{padding:20px}.banner-shell .m4m-led-window{flex:1 1 0;width:0}.banner-shell .m4m-led canvas{width:100%;height:38px}.hero:has(>.banner-shell[hidden]){grid-template-columns:minmax(0,1fr)}.hero:has(>.banner-shell[hidden])>.wallet{width:min(100%,540px)}.v7-promos:has(>.banner-shell[hidden]){grid-template-columns:minmax(0,1fr)}.v7-promos>.banner-shell:only-child{max-width:720px}@media(max-width:720px){.banner-shell .philosophy-grid{grid-template-columns:1fr}.banner-shell>.v7-pool{grid-template-columns:1fr}.banner-shell>.v7-pool>[role=status]{grid-column:auto}.banner-shell>.notice,.banner-shell>.coming{flex-direction:column;align-items:stretch}.banner-shell>.m4m-hub{grid-template-columns:1fr}.banner-shell>.m4m-hub article:first-child{grid-column:auto}.banner-bar{padding-left:14px}.banner-bar button{width:40px;height:40px;flex-basis:40px}.banner-menu{margin-left:0}.banner-options{right:auto;left:0}.banner-shell>.philosophy{padding:18px}.banner-shell .philosophy-points{grid-template-columns:1fr}.hero-copy .hero-3d-art{display:none!important}}@media(prefers-reduced-motion:reduce){.banner-shell{scroll-behavior:auto}}

.banner-shell>.hero{margin:0;padding:24px;border:0;border-radius:0}@media(max-width:720px){.banner-options{position:fixed;left:16px;right:16px;top:20%;width:auto;max-height:70vh;overflow:auto}}
/* Compact game dashboard: independent rows prevent an empty column below the game. */
.content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"game" "rank" "chat"!important;gap:20px!important;align-items:start!important;margin-bottom:24px!important}
.content>.arcade{grid-area:game!important;min-width:0;width:100%;align-self:start!important}
.content>.side{grid-area:rank!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start!important;width:100%;min-width:0}
.content>.side>.side-card{margin:0;padding:20px;min-height:0;height:auto;border-radius:16px}
.content .leaderboard-scroll,.content #transactions{max-height:240px;overflow-y:auto}
.content>.chat-column,.content>.chat-column[open]{grid-area:chat!important;display:block!important;min-height:0!important;height:auto!important;align-self:start!important;width:100%;border-radius:16px}
.content>.chat-column .chat-body{display:block!important;flex:none!important}
.content>.chat-column .chat-messages{max-height:220px!important;min-height:0!important;overflow-y:auto;flex:none!important}
.content>.chat-column:not([open])>.chat-body{display:none!important}
.social-tools{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:760px){.content>.side{grid-template-columns:minmax(0,1fr)}.content>.side>.side-card{padding:18px}.content .leaderboard-scroll,.content #transactions{max-height:200px}}

#gameFrame{height:82dvh!important;min-height:360px!important;width:100%!important}.arcade{scroll-margin-top:90px}.rb-game{height:82dvh;max-height:none}