:root{--bg:#071018;--panel:rgba(255,255,255,.08);--panel2:rgba(255,255,255,.12);--line:rgba(255,255,255,.16);--text:#eff8ff;--muted:#9eb2c4;--cyan:#44e6ff;--green:#6cffb2;--pink:#ff4fd8;--amber:#ffd36a;--radius:24px;--shadow:0 24px 70px rgba(0,0,0,.38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 5%,rgba(68,230,255,.22),transparent 28rem),radial-gradient(circle at 85% 0%,rgba(255,79,216,.15),transparent 26rem),linear-gradient(145deg,#06111a 0%,#0b1220 55%,#05080d 100%)}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:rgba(4,9,14,.82);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--cyan),var(--green));color:#071018;font-size:1.5rem;font-weight:950}.site-header nav{display:flex;gap:.6rem;flex-wrap:wrap}.site-header nav a,.filter-tabs a,.filter-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:.62rem .85rem;text-decoration:none;color:var(--text);font-weight:800}.page-wrap{width:min(1480px,calc(100% - 2rem));margin:0 auto}.hero-panel,.section-headline,.empty-card,.table-card{margin:2rem 0;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:var(--shadow)}.eyebrow{margin:0 0 .25rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:900}.hero-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.hero-panel h1,.section-headline h1{font-size:clamp(2.2rem,5vw,5rem);line-height:.95;letter-spacing:-.065em;margin:.2rem 0}.hero-panel p,.section-headline p,.game-card p,.site-footer p,.muted{color:var(--muted);line-height:1.55}.hero-stats{display:grid;gap:.75rem;align-content:center}.hero-stats span,.card-meta span,.stat-grid span{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:.72rem .9rem;font-weight:800;color:#cfe8f5}.hero-stats b{color:var(--cyan)}.library-tools{display:flex;gap:.8rem;align-items:center;justify-content:space-between;margin:1rem 0 1.3rem}.library-tools input{width:min(360px,100%);border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);border-radius:999px;padding:.9rem 1rem}.filter-tabs{display:flex;gap:.55rem;flex-wrap:wrap}.filter-tabs .active,.filter-tabs button.active{background:linear-gradient(135deg,var(--cyan),var(--blue,#4d8dff));color:#041018;border-color:transparent}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.game-card{position:relative;min-height:420px;padding:1rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));overflow:hidden}.console-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.45rem .7rem;border-radius:999px;color:#051018;background:linear-gradient(135deg,var(--cyan),var(--green));font-weight:950;font-size:.78rem;letter-spacing:.04em}.console-badge.sega{background:linear-gradient(135deg,var(--pink),var(--amber))}.cover-box{height:170px;margin:.95rem 0 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.18);overflow:hidden;background:#0e1a26}.cover-box img{width:100%;height:100%;object-fit:cover;display:block}.css-art{width:100%;height:100%;position:relative;background:linear-gradient(135deg,#14253c,#2c7c7a 48%,#183d48)}.css-art.sega{background:repeating-linear-gradient(-15deg,rgba(255,255,255,.16) 0 8px,transparent 8px 22px),linear-gradient(135deg,#17112e,#d82ba7 48%,#ffd36a)}.game-card h2{margin:.3rem 0;font-size:1.35rem}.game-card p{min-height:66px}.card-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}.card-meta span{font-size:.75rem;padding:.4rem .55rem}.play-btn,.primary-link{display:inline-flex;justify-content:center;align-items:center;color:#061018;background:linear-gradient(135deg,var(--cyan),var(--green));border-radius:999px;font-weight:950;text-decoration:none;padding:.82rem 1.2rem}.site-footer{text-align:center;width:min(1480px,calc(100% - 2rem));margin:2rem auto;color:var(--muted)}.leaderboard-layout{display:grid;grid-template-columns:1fr 320px;gap:1rem}.table-card{overflow:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:.8rem;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.stat-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--muted)}.player-body{overflow:hidden}.player-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:rgba(4,9,14,.9)}.player-topbar div{display:grid;text-align:center}.player-topbar span{color:var(--muted);font-size:.85rem}.back-link{text-decoration:none;font-weight:900}.player-topbar button{border:0;border-radius:999px;padding:.7rem 1rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--green));color:#061018}.player-shell{height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 340px;position:relative}.player-stage{display:grid;place-items:center;padding:1rem;background:#05080d}.emulator-mount{position:relative;width:min(100%,calc((100vh - 120px)*1.777));aspect-ratio:16/9;border:1px solid rgba(255,255,255,.16);border-radius:22px;overflow:hidden;background:#020408;box-shadow:var(--shadow)}#gameCanvas{width:100%;height:100%;display:block;background:radial-gradient(circle at 50% 45%,rgba(68,230,255,.2),transparent 18rem),linear-gradient(135deg,#10172b,#05080d)}.core-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:2rem}.core-placeholder h1{font-size:clamp(2rem,5vw,5rem);letter-spacing:-.06em;margin:.2rem 0}.core-placeholder p{max-width:720px;color:var(--muted);line-height:1.5}.core-placeholder code{color:var(--green)}.player-panel{padding:1rem;border-left:1px solid var(--line);background:rgba(255,255,255,.06);overflow:auto}.status-list,.mapping-box,.stat-grid{display:grid;gap:.55rem}.status-list span,.mapping-box span,.stat-grid span{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.055);padding:.7rem}.tiny{font-size:.82rem}.touch-controls{position:absolute;left:1rem;right:calc(340px + 1rem);bottom:1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;pointer-events:none}.touch-controls button{pointer-events:auto;border:1px solid rgba(255,255,255,.2);background:rgba(2,8,12,.72);backdrop-filter:blur(12px);color:var(--text);border-radius:999px;font-weight:950;min-width:52px;min-height:52px}.touch-left{position:relative;width:166px;height:166px}.touch-left button{position:absolute}.d-up{top:0;left:57px}.d-down{bottom:0;left:57px}.d-left{left:0;top:57px}.d-right{right:0;top:57px}.touch-center,.touch-right{display:flex;gap:.55rem;flex-wrap:wrap}.touch-center button{min-width:74px;min-height:42px}.touch-right{justify-content:flex-end;width:280px}.rotate-notice{display:none}@media(max-width:1100px){.game-grid{grid-template-columns:repeat(2,1fr)}.hero-panel,.leaderboard-layout{grid-template-columns:1fr}.player-shell{grid-template-columns:1fr}.player-panel{display:none}.touch-controls{right:1rem}}@media(max-width:760px){.site-header,.library-tools{display:grid}.game-grid{grid-template-columns:1fr}.hero-panel h1{font-size:2.5rem}.player-body{overflow:hidden}.player-topbar{height:56px}.player-shell{height:calc(100vh - 56px)}.touch-controls{display:none}.rotate-notice{display:grid;place-items:center;text-align:center;position:absolute;inset:0;background:rgba(0,0,0,.75);padding:2rem}.rotate-notice span{color:var(--muted)}}@media(max-height:520px) and (orientation:landscape){.player-topbar{height:48px}.player-shell{height:calc(100vh - 48px)}.touch-controls{display:flex}.rotate-notice{display:none}.emulator-mount{width:min(70vw,calc((100vh - 78px)*1.777))}.core-placeholder p{display:none}.core-placeholder h1{font-size:2rem}.touch-controls button{min-width:44px;min-height:44px}.touch-left{width:138px;height:138px}.d-up{left:47px}.d-down{left:47px}.d-left,.d-right{top:47px}.touch-right{width:230px}}



.player-body{overflow:hidden;background:#05080d}.player-topbar{height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.55rem .9rem}.player-titlebar{text-align:center;line-height:1.15}.player-titlebar strong{display:block}.player-titlebar span{display:flex;gap:.45rem;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem}.mini-console-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .48rem;background:rgba(68,230,255,.14);color:#bff5ff;border:1px solid rgba(68,230,255,.3);font-size:.7rem}.mini-console-badge.sega{background:rgba(255,79,216,.14);color:#ffd2f4;border-color:rgba(255,79,216,.3)}.player-top-actions{display:flex;align-items:center;gap:.5rem}.secondary-player-btn,.ghost-player-link{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.07);color:var(--text);font-weight:900;text-decoration:none;padding:.68rem .9rem}.player-shell{height:calc(100vh - 62px);display:grid;grid-template-columns:minmax(0,1fr) 300px;position:relative;overflow:hidden}.player-stage{min-width:0;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 35%,rgba(68,230,255,.08),transparent 22rem),#03070c}.emulator-mount{position:relative;width:min(100%,calc((100vh - 108px)*1.777));aspect-ratio:16/9;border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;background:#000;box-shadow:0 28px 85px rgba(0,0,0,.55),0 0 0 1px rgba(68,230,255,.08)}#gameCanvas{width:100%;height:100%;display:block;background:linear-gradient(180deg,#030609,#000)}.player-state-overlay{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:.75rem;padding:2rem;background:radial-gradient(circle at 50% 45%,rgba(68,230,255,.16),transparent 18rem),linear-gradient(135deg,rgba(10,17,31,.86),rgba(2,5,8,.92));transition:opacity .2s ease,transform .2s ease}.player-state-overlay.is-minimized{opacity:0;pointer-events:none}.state-pill{justify-self:center;border:1px solid rgba(68,230,255,.32);background:rgba(68,230,255,.12);color:#bff5ff;border-radius:999px;padding:.42rem .72rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:950}.player-state-overlay h1{font-size:clamp(1.9rem,4.2vw,4.25rem);line-height:.95;letter-spacing:-.06em;margin:0}.player-state-overlay p{max-width:680px;margin:0 auto;color:#b8cfe0;line-height:1.55}.player-state-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.player-panel{padding:.9rem;border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));overflow:auto;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.7rem}.panel-head h2{margin:0;font-size:1.25rem}.panel-close{display:none;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);border-radius:999px;width:34px;height:34px;font-weight:950}.essential-status{margin-bottom:.85rem}.status-list span,.mapping-box span,.stat-grid span{border-radius:12px;padding:.62rem .7rem}.panel-section{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);margin:.65rem 0;overflow:hidden}.panel-section summary{cursor:pointer;padding:.72rem .8rem;font-weight:950}.panel-section .mapping-box,.panel-section .stat-grid,.panel-section p{padding:.7rem;margin:0}.mapping-box{max-height:310px;overflow:auto}.touch-controls{display:none;position:absolute;left:1rem;right:1rem;bottom:1rem;align-items:flex-end;justify-content:space-between;gap:1rem;pointer-events:none;z-index:7}.touch-controls--visible{display:flex}.touch-controls button{pointer-events:auto;touch-action:none;user-select:none;border:1px solid rgba(255,255,255,.24);background:rgba(2,8,12,.74);backdrop-filter:blur(12px);color:var(--text);border-radius:999px;font-weight:950;min-width:48px;min-height:48px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.touch-left{position:relative;width:146px;height:146px}.touch-left button{position:absolute}.d-up{top:0;left:49px}.d-down{bottom:0;left:49px}.d-left{left:0;top:49px}.d-right{right:0;top:49px}.touch-center,.touch-right{display:flex;gap:.48rem;flex-wrap:wrap;align-items:flex-end}.touch-center button{min-width:66px;min-height:40px;font-size:.78rem}.touch-right{justify-content:flex-end;width:250px}.rotate-notice{display:none}.core-placeholder{display:none!important}@media(max-width:1200px){.player-shell{grid-template-columns:minmax(0,1fr)}.player-panel{display:block;position:absolute;right:0;top:0;bottom:0;width:min(340px,92vw);transform:translateX(105%);transition:transform .2s ease;z-index:15;box-shadow:-20px 0 50px rgba(0,0,0,.35)}.player-panel-open .player-panel{transform:translateX(0)}.panel-close{display:inline-grid;place-items:center}.emulator-mount{width:min(100%,calc((100vh - 108px)*1.777))}}@media(hover:hover) and (pointer:fine){.touch-controls,.touch-controls--visible{display:none!important}}@media(max-width:760px) and (orientation:portrait){.player-topbar{height:56px}.player-shell{height:calc(100vh - 56px)}.rotate-notice{display:grid;place-items:center;text-align:center;position:absolute;inset:0;background:rgba(0,0,0,.78);padding:2rem;z-index:10}.rotate-notice span{color:var(--muted)}.touch-controls,.touch-controls--visible{display:none!important}}@media(max-height:560px) and (orientation:landscape){.player-topbar{height:48px;padding:.35rem .7rem}.player-shell{height:calc(100vh - 48px)}.player-stage{padding:.55rem}.emulator-mount{width:min(76vw,calc((100vh - 66px)*1.777));border-radius:14px}.player-state-overlay{padding:1rem}.player-state-overlay h1{font-size:1.65rem}.player-state-overlay p{font-size:.85rem}.player-state-actions{display:none}.touch-overlay-ready .touch-controls--visible{display:flex}.touch-controls button{min-width:42px;min-height:42px;font-size:.78rem}.touch-left{width:128px;height:128px}.d-up{left:43px}.d-down{left:43px}.d-left,.d-right{top:43px}.touch-center{max-width:150px}.touch-right{width:222px}}@media(max-width:760px){.player-titlebar strong{font-size:.95rem}.secondary-player-btn,.ghost-player-link,.player-topbar button{padding:.55rem .7rem}.back-link{font-size:.85rem}}



.player-body{width:100vw;max-width:100vw;overflow:hidden;background:#03070c}.player-topbar{position:relative;z-index:30;width:100%;height:64px;display:grid!important;grid-template-columns:minmax(120px,220px) minmax(0,1fr) minmax(190px,260px);align-items:center;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(3,7,12,.96)}.player-topbar .back-link{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;min-width:0;text-decoration:none;font-weight:950;color:#eaffff}.player-topbar .back-link::before{content:'←';opacity:.85}.player-topbar .player-titlebar{display:block!important;min-width:0;text-align:center;line-height:1.15;overflow:hidden}.player-topbar .player-titlebar strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem}.player-topbar .player-titlebar span{display:flex!important;gap:.4rem;align-items:center;justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-topbar .player-top-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.player-topbar .player-top-actions button{white-space:nowrap}.player-shell{width:100vw;max-width:100vw;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden}.player-stage{overflow:hidden;min-width:0}.emulator-mount{width:min(100%,calc((100vh - 114px)*1.777));max-height:calc(100vh - 94px);border-radius:18px}.emulatorjs-game{position:absolute;inset:0;width:100%;height:100%;background:#000}.emulatorjs-game>iframe,.emulatorjs-game>canvas,.emulatorjs-game>div{max-width:100%!important;max-height:100%!important}.player-state-overlay h1{font-size:clamp(1.55rem,3.35vw,3.5rem)}.player-state-overlay p{max-width:560px}.player-state-overlay[data-state="core-missing"] h1,.player-state-overlay[data-state="core-error"] h1,.player-state-overlay[data-state="core-disabled"] h1{font-size:clamp(1.45rem,3vw,2.8rem)}.player-panel{width:300px;max-width:300px}.core-status-list{display:grid;gap:.45rem;padding:.7rem}.core-status-list span{display:flex;justify-content:space-between;gap:.6rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);padding:.56rem .65rem}.core-status-list b{color:#c9f7ff}.core-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.core-status-pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;font-weight:950;text-transform:capitalize}.core-status-pill.ok{background:rgba(108,255,178,.15);border-color:rgba(108,255,178,.4);color:#bfffe0}.core-status-pill.warn{background:rgba(255,211,106,.13);border-color:rgba(255,211,106,.4);color:#ffe7a9}.core-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.core-check-grid span{display:flex;justify-content:space-between;gap:.5rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);padding:.7rem}.core-check-grid b{color:#c9f7ff}.touch-controls{display:none!important}@media(max-width:1200px){.player-shell{grid-template-columns:minmax(0,1fr)}.player-panel{max-width:min(340px,92vw);width:min(340px,92vw)}}@media(max-width:820px){.player-topbar{grid-template-columns:auto minmax(0,1fr) auto}.player-topbar .player-top-actions{gap:.35rem}.player-topbar .player-top-actions button{padding:.5rem .65rem;font-size:.84rem}.player-topbar .back-link{font-size:.86rem}.player-topbar .player-titlebar strong{font-size:.9rem}.player-topbar .player-titlebar span{font-size:.72rem}}@media(max-height:560px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.touch-overlay-ready .touch-controls.touch-controls--visible{display:flex!important}}@media(max-height:560px) and (orientation:landscape){.player-topbar{height:48px;grid-template-columns:auto minmax(0,1fr) auto}.player-shell{height:calc(100vh - 48px)}.emulator-mount{width:min(78vw,calc((100vh - 66px)*1.777));max-height:calc(100vh - 62px)}}@media(max-width:760px) and (orientation:portrait){.player-topbar{height:56px;grid-template-columns:auto minmax(0,1fr) auto}.player-topbar .player-titlebar span{display:none!important}.player-shell{height:calc(100vh - 56px)}}@media(max-width:900px){.core-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.core-check-grid{grid-template-columns:1fr}.player-topbar .secondary-player-btn{display:none}}



.player-topbar{grid-template-columns:minmax(105px,200px) minmax(0,1fr) minmax(180px,250px)!important}.player-topbar .back-link{overflow:hidden;text-overflow:ellipsis}.player-state-overlay[data-state="playable"] h1,.player-state-overlay[data-state="detected"] h1,.player-state-overlay[data-state="missing_files"] h1,.player-state-overlay[data-state="disabled"] h1,.player-state-overlay[data-state="rom_missing"] h1,.player-state-overlay[data-state="bad_rom_extension"] h1{font-size:clamp(1.35rem,3vw,2.55rem)}.core-missing-list{margin:.5rem 0 0 1rem;padding-left:.7rem}.player-panel{scrollbar-width:thin}.emulator-mount{min-height:280px}.player-state-overlay .state-pill{text-transform:uppercase}.player-state-overlay[data-state="play-ready"],.player-state-overlay[data-state="rom-loading"]{background:radial-gradient(circle at 50% 45%,rgba(68,230,255,.12),transparent 18rem),linear-gradient(135deg,rgba(6,11,18,.78),rgba(0,0,0,.9))}@media(min-width:1201px){.player-panel{position:relative!important;transform:none!important}.panel-close{display:none!important}}@media(max-width:980px){.player-topbar{grid-template-columns:auto minmax(0,1fr) auto!important}.player-top-actions{gap:.35rem!important}.player-top-actions button{font-size:.82rem;padding:.5rem .65rem!important}}@media(max-height:560px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.player-stage{padding:.4rem}.emulator-mount{width:min(76vw,calc((100vh - 62px)*1.777));min-height:0}.touch-overlay-ready .touch-controls.touch-controls--visible{display:flex!important}}@media(hover:hover) and (pointer:fine){.touch-controls,.touch-controls.touch-controls--visible{display:none!important}}



.auth-card{width:min(620px,100%);margin:2rem auto;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:var(--shadow)}
.auth-card h1{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.06em;margin:.2rem 0 1rem}.public-form{display:grid;gap:1rem;margin:1.2rem 0}.public-form label{display:grid;gap:.45rem;font-weight:900}.public-form input{border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);border-radius:16px;padding:.95rem 1rem}.flash{border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;margin:1rem 0;background:rgba(255,255,255,.08)}.flash.danger{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.12)}.account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.account-stats div{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:18px;padding:1rem;background:rgba(255,255,255,.06)}.account-stats b{font-size:1.5rem}@media(max-width:760px){.account-stats{grid-template-columns:1fr}}



.hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.secondary-link { display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:.75rem 1rem; color:#eafcff; text-decoration:none; font-weight:800; background:rgba(255,255,255,.06); }
.guest-drop-panel, .safe-notice-card, .account-upload-card { border:1px solid rgba(255,255,255,.15); border-radius:24px; background:rgba(255,255,255,.06); padding:clamp(1rem,3vw,1.5rem); margin:1rem 0; box-shadow:0 20px 55px rgba(0,0,0,.22); }
.guest-drop-panel { display:grid; grid-template-columns:1fr 1fr; gap:1rem; align-items:stretch; }
.guest-drop-zone { border:2px dashed rgba(68,230,255,.35); border-radius:22px; padding:1rem; display:grid; gap:.8rem; background:rgba(0,0,0,.22); }
.guest-drop-panel.is-dragging .guest-drop-zone { border-color:#54f0ff; background:rgba(84,240,255,.10); }
.guest-file-button { width:100%; border-radius:18px; padding:1rem; background:linear-gradient(135deg,#44e6ff,#66ffb7); color:#031017; font-weight:900; }
.guest-file-name { color:#d9f6ff; font-weight:800; word-break:break-all; }
.guest-error { color:#ff9f9f; font-weight:800; min-height:1.2rem; }
.legal-check { align-items:flex-start; gap:.65rem; line-height:1.45; }
.safe-notice-card a { color:#79f3ff; font-weight:900; }
.guest-warning-card { border:1px solid rgba(68,230,255,.25); border-radius:18px; background:rgba(68,230,255,.08); padding:1rem; margin:.8rem 0; }
.guest-warning-card h3 { margin:.1rem 0 .5rem; }
.guest-warning-card p { margin:.45rem 0; color:#cdefff; line-height:1.45; }
.success-card { border-color:rgba(100,255,180,.35)!important; background:rgba(100,255,180,.08)!important; }
.danger-card { border-color:rgba(255,120,120,.35)!important; background:rgba(255,120,120,.08)!important; }
.small-link { padding:.45rem .7rem; font-size:.9rem; }
.upload-rom-form input[type=file] { padding:.85rem; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.07); color:#fff; }
.legal-page p { max-width:920px; color:#cfeeff; line-height:1.65; }
@media (max-width: 820px){ .guest-drop-panel{ grid-template-columns:1fr; } }


@media(max-height:560px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .touch-overlay-ready .touch-controls.touch-controls--visible{
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:.75rem!important;
    pointer-events:none!important;
  }
  .touch-controls .touch-left--gutter{
    position:relative!important;
    width:156px!important;
    height:236px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.5rem!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:auto!important;
  }
  .touch-left--gutter .touch-dpad{
    position:relative!important;
    width:138px!important;
    height:138px!important;
    flex:0 0 138px!important;
  }
  .touch-left--gutter .touch-dpad button{
    position:absolute!important;
  }
  .touch-left--gutter .touch-dpad .d-up{top:0!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;}
  .touch-left--gutter .touch-dpad .d-down{bottom:0!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;}
  .touch-left--gutter .touch-dpad .d-left{left:0!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important;}
  .touch-left--gutter .touch-dpad .d-right{right:0!important;top:50%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;}
  .touch-left--gutter .touch-utility-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.35rem!important;
    width:148px!important;
    pointer-events:auto!important;
  }
  .touch-left--gutter .touch-utility-grid button{
    position:static!important;
    min-width:0!important;
    width:100%!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 .25rem!important;
    border-radius:12px!important;
    font-size:.72rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
  }
}



@media (max-width: 760px) and (orientation: portrait){
  body{overflow-x:hidden!important;}
  .site-header{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.32rem .48rem!important;
    padding:.38rem .5rem .32rem!important;
    min-height:0!important;
  }
  .brand{
    min-width:0!important;
    max-width:100%!important;
    gap:.4rem!important;
  }
  .brand span{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:9px!important;
    font-size:.95rem!important;
  }
  .brand strong{
    max-width:calc(100vw - 3.5rem)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.92rem!important;
    line-height:1.05!important;
  }
  .site-header nav{
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:.28rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:.08rem .02rem .18rem!important;
    scrollbar-width:none!important;
  }
  .site-header nav::-webkit-scrollbar{display:none!important;}
  .site-header nav a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    padding:.36rem .5rem!important;
    font-size:.72rem!important;
    line-height:1!important;
    border-radius:999px!important;
  }
  .page-wrap{
    width:calc(100% - .72rem)!important;
  }
  .hero-panel,
  .section-headline,
  .empty-card,
  .table-card,
  .guest-drop-panel,
  .safe-notice-card,
  .account-upload-card{
    margin:.65rem 0!important;
    padding:.78rem!important;
    border-radius:18px!important;
  }
  .hero-panel{
    grid-template-columns:1fr!important;
    gap:.55rem!important;
  }
  .hero-panel h1,
  .section-headline h1,
  .auth-card h1{
    font-size:clamp(1.65rem,9vw,2.55rem)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    margin:.1rem 0 .45rem!important;
  }
  .hero-panel p,
  .section-headline p,
  .auth-card p{
    font-size:.92rem!important;
    line-height:1.38!important;
    margin:.35rem 0!important;
  }
  .eyebrow{
    font-size:.62rem!important;
    letter-spacing:.1em!important;
    margin-bottom:.18rem!important;
  }
  .hero-stats,
  .account-stats,
  .stat-grid{
    gap:.45rem!important;
  }
  .hero-stats span,
  .card-meta span,
  .stat-grid span,
  .status-list span,
  .mapping-box span{
    padding:.45rem .58rem!important;
    font-size:.78rem!important;
  }
  .library-tools,
  .members-toolbar,
  .forum-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.5rem!important;
    align-items:stretch!important;
    margin:.55rem 0 .75rem!important;
  }
  .filter-tabs,
  .forum-actions,
  .member-actions{
    gap:.32rem!important;
  }
  .filter-tabs a,
  .filter-tabs button,
  .primary-link,
  .play-btn,
  .secondary,
  .secondary-link,
  .member-actions button,
  .forum-actions button{
    padding:.52rem .68rem!important;
    font-size:.78rem!important;
    line-height:1.05!important;
  }
  .library-tools input,
  .members-search,
  .public-form input,
  .forum-form-card input,
  .forum-form-card textarea,
  .forum-form-card select,
  .forum-reply-form textarea{
    padding:.68rem .78rem!important;
    font-size:.9rem!important;
    border-radius:14px!important;
  }
  .game-grid{
    gap:.65rem!important;
    margin-bottom:1rem!important;
  }
  .game-card{
    min-height:0!important;
    padding:.75rem!important;
    border-radius:18px!important;
  }
  .cover-box{
    height:120px!important;
    margin:.55rem 0 .65rem!important;
    border-radius:14px!important;
  }
  .game-card h2{
    font-size:1.05rem!important;
    margin:.15rem 0!important;
  }
  .game-card p{
    min-height:0!important;
    font-size:.9rem!important;
    line-height:1.35!important;
  }
  .card-meta{margin:0 0 .55rem!important;gap:.28rem!important;}
  .table-card{overflow-x:auto!important;}
  .table-card th,
  .table-card td,
  .members-table th,
  .members-table td,
  .forum-table th,
  .forum-table td{
    padding:.5rem .55rem!important;
    font-size:.82rem!important;
    white-space:nowrap!important;
  }
  .forum-category-grid{
    gap:.6rem!important;
  }
  .forum-category,
  .forum-post{
    padding:.7rem!important;
    border-radius:16px!important;
  }
  .forum-mini-stats,
  .forum-topic-meta{
    gap:.32rem!important;
  }
  .forum-pill,
  .forum-status-pill{
    font-size:.7rem!important;
    padding:.34rem .48rem!important;
  }
  .account-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin:.55rem 0 .85rem!important;
  }
  .account-stats div{
    padding:.65rem!important;
    border-radius:16px!important;
  }
  .account-stats b{font-size:1.1rem!important;}
  .auth-card{
    margin:.7rem 0!important;
    padding:.9rem!important;
    border-radius:18px!important;
  }
  .public-form{gap:.7rem!important;margin:.8rem 0!important;}
  .site-footer{
    width:calc(100% - .72rem)!important;
    margin:.8rem auto 1rem!important;
    font-size:.78rem!important;
  }
}


@media (orientation: landscape) and (hover: none) and (pointer: coarse){
  .site-header{
    padding:.28rem .55rem!important;
    gap:.35rem!important;
  }
  .brand span{width:30px!important;height:30px!important;font-size:.95rem!important;border-radius:9px!important;}
  .brand strong{font-size:.9rem!important;}
  .site-header nav{
    gap:.28rem!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .site-header nav::-webkit-scrollbar{display:none!important;}
  .site-header nav a{
    flex:0 0 auto!important;
    padding:.34rem .52rem!important;
    font-size:.72rem!important;
    line-height:1!important;
  }
}


.mobile-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.075);
  color:var(--text);
  font-weight:950;
  padding:.58rem .78rem;
  cursor:pointer;
}
.mobile-menu-bars,
.mobile-menu-bars::before,
.mobile-menu-bars::after{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  content:"";
}
.mobile-menu-bars{position:relative;}
.mobile-menu-bars::before{position:absolute;left:0;top:-6px;}
.mobile-menu-bars::after{position:absolute;left:0;top:6px;}
@media (max-width: 760px){
  .site-header{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.45rem!important;
    padding:.45rem .58rem!important;
    overflow:visible!important;
  }
  .site-header .brand{
    flex:1 1 auto!important;
    max-width:calc(100% - 6.4rem)!important;
  }
  .site-header .brand strong{
    max-width:100%!important;
  }
  .mobile-menu-toggle{
    display:inline-flex!important;
    flex:0 0 auto!important;
  }
  .site-header nav{
    width:100%!important;
    display:none!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:.42rem!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    padding:.38rem 0 .08rem!important;
    scrollbar-width:auto!important;
  }
  .site-header.site-header--menu-open nav{
    display:flex!important;
  }
  .site-header nav a{
    width:100%!important;
    flex:0 0 auto!important;
    text-align:left!important;
    white-space:normal!important;
    padding:.66rem .78rem!important;
    font-size:.86rem!important;
    line-height:1.15!important;
    border-radius:14px!important;
  }
}



@media (max-width: 760px) and (orientation: portrait){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:2000!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.5rem!important;
    padding:.46rem .58rem!important;
    overflow:visible!important;
  }
  .site-header .brand,
  .site-header .platformer-brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 5.85rem)!important;
  }
  .site-header .brand strong,
  .site-header .platformer-brand strong{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:clamp(.92rem,4.6vw,1.12rem)!important;
    line-height:1.05!important;
  }
  .mobile-menu-toggle{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.34rem!important;
    min-height:38px!important;
    min-width:0!important;
    padding:.38rem .58rem!important;
    font-size:.88rem!important;
    line-height:1!important;
    border-radius:14px!important;
    white-space:nowrap!important;
  }
  .mobile-menu-bars,
  .mobile-menu-bars::before,
  .mobile-menu-bars::after{
    width:16px!important;
    height:2px!important;
  }
  .mobile-menu-bars::before{top:-5px!important;}
  .mobile-menu-bars::after{top:5px!important;}
  .site-header:not(.site-header--menu-open) #siteNav{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header #siteNav{
    position:absolute!important;
    left:.58rem!important;
    right:.58rem!important;
    top:calc(100% + .32rem)!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(62vh, 360px)!important;
    display:none!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:.32rem!important;
    margin:0!important;
    padding:.46rem!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:2px solid rgba(31,41,55,.16)!important;
    border-radius:18px!important;
    background:rgba(255,250,240,.98)!important;
    box-shadow:0 10px 0 rgba(54,101,152,.10),0 18px 36px rgba(35,60,85,.22)!important;
    z-index:2001!important;
    scrollbar-width:thin!important;
  }
  .site-header.site-header--menu-open #siteNav{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-header #siteNav a{
    width:100%!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:.42rem .62rem!important;
    font-size:.82rem!important;
    line-height:1.1!important;
    text-align:center!important;
    white-space:normal!important;
    border-radius:12px!important;
    box-shadow:0 2px 0 rgba(31,41,55,.10)!important;
  }
  .bring-rom-hero h1,
  .platformer-hero.bring-rom-hero h1{
    font-size:clamp(2.05rem,10vw,3rem)!important;
    line-height:1.02!important;
    letter-spacing:-.05em!important;
    margin:.1rem 0 .48rem!important;
  }
  .bring-rom-hero .hero-copy{
    min-width:0!important;
  }
}

@media(max-width:760px){
  .leaderboard-filter-shell{
    display:grid!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .leaderboard-filter-group,
  .leaderboard-filter-group .filter-tabs{
    min-width:0!important;
    width:100%!important;
  }
  .leaderboard-filter-group .filter-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  .leaderboard-filter-group .filter-tabs a{
    flex:1 1 auto!important;
    min-width:max-content!important;
    text-align:center!important;
    font-size:.78rem!important;
    padding:.52rem .65rem!important;
  }
  .leaderboard-dashboard-grid,
  .leaderboard-main-stack,
  .leaderboard-side-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    gap:14px!important;
  }
  .leaderboard-board-card,
  .leaderboard-side-card,
  .leaderboard-explainer-card,
  .leaderboard-table-scroll{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .leaderboard-podium{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .leaderboard-table-modern,
  .leaderboard-table-modern tbody,
  .leaderboard-table-modern tr,
  .leaderboard-table-modern td{
    display:block!important;
    width:100%!important;
  }
  .leaderboard-table-modern thead{
    display:none!important;
  }
  .leaderboard-table-modern tr{
    margin:0 0 12px!important;
    padding:10px!important;
    border:2px solid rgba(31,41,55,.12)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fffaf0,#fff2be)!important;
    box-shadow:0 7px 0 rgba(21,132,68,.10)!important;
  }
  .leaderboard-table-modern td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:8px 4px!important;
    border-bottom:1px solid rgba(31,41,55,.10)!important;
    white-space:normal!important;
    color:#27425a!important;
  }
  .leaderboard-table-modern td:last-child{
    border-bottom:0!important;
  }
  .leaderboard-table-modern td::before{
    content:attr(data-label);
    flex:0 0 auto;
    max-width:48%;
    color:#577088;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .leaderboard-table-modern td > *:last-child,
  .leaderboard-table-modern td > b,
  .leaderboard-table-modern td > strong,
  .leaderboard-table-modern td > span,
  .leaderboard-table-modern td > a{
    text-align:right!important;
    overflow-wrap:anywhere!important;
  }
  .leaderboard-table-modern .leaderboard-achievement-points{
    min-width:0!important;
    white-space:nowrap!important;
  }
}


@media (orientation: landscape) {
  body.player-body #touchControls.touch-controls--visible,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:48px!important;
    bottom:0!important;
    z-index:2147483000!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0 12px!important;
    pointer-events:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.player-body #touchControls.touch-controls--visible .touch-left,
  body.player-body #touchControls.touch-controls--visible .touch-left--gutter,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-left,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-left--gutter {
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:clamp(128px,18vw,172px)!important;
    height:auto!important;
    gap:8px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }

  body.player-body #touchControls.touch-controls--visible .touch-dpad,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:clamp(112px,15vw,142px)!important;
    height:clamp(112px,15vw,142px)!important;
    flex:0 0 auto!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }

  body.player-body #touchControls.touch-controls--visible .touch-dpad button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad button {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
    touch-action:none!important;
  }

  body.player-body #touchControls.touch-controls--visible .touch-dpad .d-up,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad .d-up {top:0!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad .d-down,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad .d-down {bottom:0!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad .d-left,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad .d-left {left:0!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad .d-right,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad .d-right {right:0!important;top:50%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;}

  body.player-body #touchControls.touch-controls--visible .touch-utility-grid,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-utility-grid {
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    width:clamp(124px,17vw,164px)!important;
    pointer-events:auto!important;
  }

  body.player-body #touchControls.touch-controls--visible .touch-utility-grid button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-utility-grid button {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 5px!important;
    pointer-events:auto!important;
    touch-action:none!important;
  }

  body.player-body #touchControls.touch-controls--visible .touch-right,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-right {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    width:clamp(150px,24vw,240px)!important;
    gap:8px!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }

  body.player-body #touchControls.touch-controls--visible .touch-right button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-right button {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    min-height:44px!important;
    width:44px!important;
    height:44px!important;
    pointer-events:auto!important;
    touch-action:none!important;
  }

  body.player-body #touchControls.touch-controls--visible .touch-utility-grid button,
  body.player-body #touchControls.touch-controls--visible .touch-right button,
  body.player-body #touchControls.touch-controls--visible .touch-dpad button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-utility-grid button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-right button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad button {
    appearance:none!important;
    -webkit-appearance:none!important;
    border:2px solid #b67607!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,#ffe678 0%,#ffc832 62%,#ef9900 100%)!important;
    color:#1d2631!important;
    font:900 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-shadow:none!important;
    filter:none!important;
    box-shadow:0 3px 0 #c47a00,0 7px 14px rgba(0,0,0,.45)!important;
  }
}

@media (orientation: landscape) and (max-height: 430px) {
  body.player-body #touchControls.touch-controls--visible .touch-left--gutter,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-left--gutter {gap:5px!important;width:132px!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad {width:104px!important;height:104px!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad button {width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  body.player-body #touchControls.touch-controls--visible .touch-utility-grid,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-utility-grid {width:126px!important;gap:4px!important;}
  body.player-body #touchControls.touch-controls--visible .touch-utility-grid button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-utility-grid button {height:28px!important;min-height:28px!important;font-size:10px!important;border-radius:10px!important;}
  body.player-body #touchControls.touch-controls--visible .touch-right,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-right {width:170px!important;gap:6px!important;}
  body.player-body #touchControls.touch-controls--visible .touch-right button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-right button {width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
}

@media (orientation: portrait) and (max-width: 760px) {
  body.player-body #touchControls.touch-controls--visible,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:max(8px, env(safe-area-inset-bottom))!important;
    z-index:2147483000!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:0 10px 8px!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  body.player-body #touchControls.touch-controls--visible .touch-left--gutter,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-left--gutter {display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;width:126px!important;gap:5px!important;pointer-events:auto!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad {display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:102px!important;height:102px!important;flex:0 0 102px!important;pointer-events:auto!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad button {display:inline-flex!important;position:absolute!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;touch-action:none!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad .d-up,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad .d-up {top:0!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad .d-down,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad .d-down {bottom:0!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad .d-left,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad .d-left {left:0!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important;}
  body.player-body #touchControls.touch-controls--visible .touch-dpad .d-right,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-dpad .d-right {right:0!important;top:50%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;}
  body.player-body #touchControls.touch-controls--visible .touch-right,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-right {display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:flex-end!important;width:142px!important;gap:6px!important;pointer-events:auto!important;}
  body.player-body #touchControls.touch-controls--visible .touch-right button,
  body.player-body.touch-overlay-ready #touchControls.touch-controls--visible .touch-right button {display:inline-flex!important;visibility:visible!important;opacity:1!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;touch-action:none!important;}
}



@media (orientation: landscape) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame {
    overflow: visible !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right {
    overflow: visible !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: clamp(34px, 3.8vw, 62px) !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_r,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_r {
    margin-left: clamp(10px, 1.4vw, 22px) !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_left,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_left {
    overflow: visible !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l {
    position: absolute !important;
    top: clamp(12px, 2.3vh, 28px) !important;
    left: clamp(18px, 2.4vw, 46px) !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    position: absolute !important;
    top: clamp(12px, 2.3vh, 28px) !important;
    left: clamp(92px, 7vw, 132px) !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: clamp(26px, 3.2vw, 48px) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l {
    top: 8px !important;
    left: 18px !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: 8px !important;
    left: 88px !important;
  }
}


@media (orientation: landscape) {
  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right {
    transform: translateX(clamp(6px, 0.9vw, 18px)) !important;
    transform-origin: center right !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    overflow: visible !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    width: clamp(54px, 5.2vw, 72px) !important;
    height: clamp(54px, 5.2vw, 72px) !important;
    min-width: clamp(54px, 5.2vw, 72px) !important;
    min-height: clamp(54px, 5.2vw, 72px) !important;
    margin-left: clamp(38px, 4vw, 64px) !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_r,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_r {
    transform: translateX(clamp(4px, 0.8vw, 14px)) !important;
    margin-left: 0 !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_left,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_left {
    transform: translateX(clamp(-30px, -1.8vw, -14px)) !important;
    transform-origin: center left !important;
    overflow: visible !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l {
    top: clamp(14px, 2.2vh, 30px) !important;
    left: clamp(10px, 1.6vw, 34px) !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: clamp(14px, 2.2vh, 30px) !important;
    left: clamp(78px, 5.8vw, 116px) !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right {
    transform: translateX(12px) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_left,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_left {
    transform: translateX(-18px) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin-left: 42px !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l {
    left: 10px !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    left: 78px !important;
  }
}



@media (orientation: landscape) {
  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right {
    transform: translateX(0) !important;
    transform-origin: center right !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    overflow: visible !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    width: clamp(48px, 4.65vw, 62px) !important;
    height: clamp(48px, 4.65vw, 62px) !important;
    min-width: clamp(48px, 4.65vw, 62px) !important;
    min-height: clamp(48px, 4.65vw, 62px) !important;
    margin-left: clamp(32px, 3.4vw, 52px) !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b {
    width: clamp(50px, 4.8vw, 64px) !important;
    height: clamp(50px, 4.8vw, 64px) !important;
    min-width: clamp(50px, 4.8vw, 64px) !important;
    min-height: clamp(50px, 4.8vw, 64px) !important;
    margin-left: clamp(12px, 1.6vw, 26px) !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_r,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_r {
    transform: none !important;
    margin-left: 0 !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_right {
    transform: translateX(0) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    margin-left: 34px !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_a,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_b {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    margin-left: 14px !important;
  }
}


@media (orientation: landscape) {
  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: clamp(42px, 4.15vw, 62px) !important;
  }

  
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: clamp(2px, 0.9vh, 10px) !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: 42px !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: 2px !important;
  }
}


@media (orientation: landscape) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: clamp(50px, 4.55vw, 70px) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: clamp(-10px, -0.6vh, 0px) !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: 50px !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: -6px !important;
  }
}


@media (orientation: landscape) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: clamp(58px, 5.0vw, 78px) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: clamp(-22px, -1.4vh, -8px) !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: 58px !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: -14px !important;
  }
}


@media (orientation: landscape) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: clamp(72px, 6.0vw, 92px) !important;
    transform: translateX(14px) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: clamp(-36px, -2.4vh, -22px) !important;
    transform: translateY(-8px) !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: 74px !important;
    transform: translateX(14px) !important;
  }

  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_l,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_z {
    top: -24px !important;
    transform: translateY(-8px) !important;
  }
}


@media (orientation: landscape) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: clamp(84px, 7.0vw, 110px) !important;
    transform: translateX(28px) !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cup,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cdown,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cleft,
  body.player-body.touch-overlay-ready .player-shell[data-console="nintendo-64"] #emulatorjsGame .ejs_virtualGamepad_button.b_cright {
    margin-left: 86px !important;
    transform: translateX(28px) !important;
  }
}

.homepage-notice-card{width:min(1180px,calc(100% - 1.5rem));margin:1rem auto;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(15,23,42,.76);box-shadow:0 18px 40px rgba(0,0,0,.25)}.homepage-notice-card h2{margin:.1rem 0 .35rem}.homepage-notice-warning{border-color:rgba(255,193,7,.42)}.homepage-notice-success{border-color:rgba(52,211,153,.42)}.homepage-notice-maintenance{border-color:rgba(248,113,113,.42)}.legal-content-box{max-width:950px;margin:1rem auto 0;padding:1.1rem;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);line-height:1.65}.site-footer{padding:1.2rem;text-align:center}.footer-copyright{margin:0 0 .45rem}.footer-links{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.footer-links a{font-weight:800;text-decoration:none}


.homepage-notice-card{
  width:min(1180px,calc(100% - 1.5rem))!important;
  margin:1rem auto 1.5rem!important;
  padding:1.15rem 1.25rem!important;
  color:#1f2937!important;
  background:linear-gradient(180deg,#fffaf0,#fff2be)!important;
  border:4px solid rgba(31,41,55,.13)!important;
  border-left-width:10px!important;
  border-radius:26px!important;
  box-shadow:0 14px 0 rgba(21,132,68,.16),0 24px 50px rgba(0,0,0,.16)!important;
}
.homepage-notice-card h2{margin:.05rem 0 .35rem!important;color:#10345c!important;}
.homepage-notice-card p{margin:.35rem 0 0!important;color:#42516a!important;}
.homepage-notice-info{border-left-color:#49c7ff!important;}
.homepage-notice-warning{border-left-color:#ffc233!important;}
.homepage-notice-success{border-left-color:#35c96f!important;}
.homepage-notice-maintenance{border-left-color:#b45309!important;}
.legal-content-box{max-width:950px;margin:1rem auto 0;padding:1.15rem;border-radius:22px;background:linear-gradient(180deg,#fffaf0,#fff2be)!important;border:4px solid rgba(31,41,55,.13)!important;color:#1f2937!important;line-height:1.65;box-shadow:0 12px 0 rgba(21,132,68,.14)}
.site-footer.retro-footer,.site-footer{width:min(1480px,calc(100% - 2rem))!important;margin:2rem auto 4rem!important;padding:1rem 1.2rem!important;text-align:center!important;color:#42516a!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.site-footer.retro-footer .footer-copyright,.site-footer .footer-copyright{margin:0!important;color:#42516a!important;font-weight:900!important;}
.site-footer.retro-footer .footer-disclaimer,.site-footer .footer-disclaimer{margin:.35rem 0 0!important;color:#6b7280!important;font-size:.92rem!important;}
.site-footer.retro-footer .footer-links,.site-footer .footer-links{display:flex!important;gap:.7rem!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:.45rem!important;}
.site-footer.retro-footer .footer-links a,.site-footer .footer-links a{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:#0d64c9!important;font-weight:900!important;text-decoration:underline!important;text-underline-offset:.18em!important;}



html{min-height:100%;}
body:not(.player-body){min-height:100vh!important;display:flex!important;flex-direction:column!important;color:#172235!important;background:linear-gradient(180deg,#72dcff 0,#b9f2ff 49%,#e8ffd4 49%,#dcffd4 100%)!important;}
body:not(.player-body)::after{content:"";position:fixed;left:0;right:0;bottom:0;height:42px;pointer-events:none;z-index:0;background:linear-gradient(180deg,#4ade7e 0 13px,#20b96d 13px 22px,#9b6a32 22px 100%);box-shadow:0 -5px 0 rgba(29,112,71,.18);}
body:not(.player-body) .site-header{position:relative!important;z-index:5!important;background:rgba(245,251,248,.92)!important;border-bottom:4px solid rgba(12,50,82,.15)!important;box-shadow:0 4px 0 rgba(12,50,82,.12)!important;}
body:not(.player-body) .page-wrap{position:relative;z-index:1;flex:1 0 auto;width:min(1320px,calc(100% - 32px))!important;margin:0 auto!important;padding:clamp(18px,3vw,36px) 0 54px!important;display:block;}
body:not(.player-body) .site-footer{position:relative;z-index:1;flex:0 0 auto;margin-top:auto!important;margin-bottom:66px!important;}
.section-headline,.hero-panel,.empty-card,.table-card,.auth-card,.homepage-guest-upload-card,.homepage-callout-card{background:linear-gradient(180deg,#fffdf6,#fff3bd)!important;border:4px solid rgba(12,50,82,.13)!important;border-radius:28px!important;box-shadow:0 14px 0 rgba(8,92,84,.20),0 24px 42px rgba(7,46,70,.14)!important;color:#172235!important;}
.section-headline,.hero-panel,.empty-card,.table-card{margin:0 auto 28px!important;max-width:1180px!important;}
.section-headline h1,.hero-panel h1,.auth-card h1{color:#10345c!important;text-shadow:0 4px 0 rgba(255,255,255,.85)!important;letter-spacing:-.06em!important;}
.section-headline p,.hero-panel p,.empty-card p,.table-card p,.auth-card p,.muted{color:#40516a!important;line-height:1.55!important;}
.eyebrow{color:#0d64c9!important;letter-spacing:.16em!important;font-weight:1000!important;}
.primary-link,.secondary-link,.play-btn,.filter-tabs a,.filter-tabs button,.forum-actions a,.forum-card-actions a{border-radius:999px!important;font-weight:1000!important;text-decoration:none!important;}
.primary-link,.play-btn,.filter-tabs a.active,.filter-tabs button.active{background:linear-gradient(180deg,#ffe887,#ffc233)!important;color:#5a3510!important;border:3px solid rgba(90,53,16,.22)!important;box-shadow:0 6px 0 #c8781c!important;}
.secondary-link,.filter-tabs a,.filter-tabs button{background:#fffaf0!important;color:#172235!important;border:3px solid rgba(31,41,55,.13)!important;box-shadow:0 4px 0 rgba(198,120,28,.30)!important;}
input,select,textarea{background:#fffdf8!important;color:#172235!important;border:3px solid rgba(31,41,55,.14)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;}
select option{background:#fffdf8!important;color:#172235!important;}
table{color:#172235!important;} th{color:#10345c!important;background:rgba(255,232,135,.45)!important;} td{color:#172235!important;border-bottom:1px solid rgba(31,41,55,.14)!important;}
.homepage-public-start{grid-template-columns:minmax(0,1fr) minmax(320px,480px)!important;gap:24px!important;align-items:stretch!important;}
.homepage-guest-upload-card{margin:0!important;padding:clamp(18px,2.2vw,28px)!important;display:grid!important;gap:12px!important;align-content:start!important;}
.homepage-guest-upload-card h2,.homepage-callout-card h2,.homepage-public-empty-state h2{margin:.15rem 0;color:#10345c!important;}
.guest-file-field{display:grid;gap:8px;font-weight:1000;color:#10345c!important;}
.guest-policy-check{font-size:.94rem;line-height:1.35;background:#fffaf0;border:2px solid rgba(31,41,55,.12);border-radius:16px;padding:10px 12px;}
.homepage-supported-systems{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;}
.homepage-supported-systems span{display:inline-flex;border-radius:999px;background:#fffaf0;border:2px solid rgba(31,41,55,.12);padding:5px 9px;color:#10345c;font-weight:900;font-size:.78rem;}
.homepage-customer-ready-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto 28px;}
.homepage-callout-card{margin:0!important;padding:24px!important;}
.homepage-no-games-shell{max-width:1180px;margin:0 auto 28px;}
.homepage-public-empty-state{text-align:left!important;}
.homepage-notice-card{max-width:1180px;margin:0 auto 28px!important;padding:22px 26px!important;background:linear-gradient(180deg,#fffdf6,#fff3bd)!important;color:#172235!important;border:4px solid rgba(12,50,82,.13)!important;border-left-width:12px!important;border-radius:24px!important;box-shadow:0 12px 0 rgba(8,92,84,.18),0 20px 38px rgba(7,46,70,.13)!important;}
.homepage-notice-card h2{margin:0 0 8px!important;color:#10345c!important;}.homepage-notice-card p{margin:0!important;color:#40516a!important;}.homepage-notice-info{border-left-color:#2d9cff!important}.homepage-notice-warning{border-left-color:#d79618!important}.homepage-notice-success{border-left-color:#31a957!important}.homepage-notice-maintenance{border-left-color:#b24b43!important}
.leaderboard-filter-shell{max-width:1180px;margin:0 auto 24px!important;padding:18px!important;background:linear-gradient(180deg,#fffdf6,#fff3bd)!important;border:4px solid rgba(12,50,82,.13)!important;border-radius:24px!important;box-shadow:0 10px 0 rgba(8,92,84,.18)!important;display:grid!important;gap:14px!important;}
.leaderboard-filter-group{display:grid!important;gap:8px!important;}.leaderboard-filter-group>span{font-weight:1000;color:#10345c!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;}.leaderboard-filter-divider{display:none!important;}
.leaderboard-dashboard-grid{max-width:1180px;margin:0 auto 28px!important;display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
.leaderboard-main-stack,.leaderboard-side-stack{display:grid!important;gap:24px!important;}.leaderboard-side-stack{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;}
.leaderboard-table-scroll{overflow:auto;border-radius:18px;background:rgba(255,255,255,.32);}.leaderboard-table-modern{font-size:.95rem!important;}.leaderboard-inline-notice,.forum-empty{background:#fffaf0!important;color:#40516a!important;border:3px solid rgba(31,41,55,.12)!important;border-radius:18px!important;padding:14px 16px!important;font-weight:900!important;}
.leaderboard-fact-row,.leaderboard-game-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(31,41,55,.12);padding:9px 0;color:#172235!important;}.leaderboard-fact-row b,.leaderboard-game-row b{color:#10345c!important;}
.auth-card{width:min(560px,calc(100% - 28px))!important;margin:24px auto 34px!important;padding:clamp(18px,3vw,30px)!important;}.auth-card h1{font-size:clamp(2.35rem,6vw,4rem)!important;margin:.12rem 0 .65rem!important;}.auth-card p{margin:.45rem 0!important;}.public-form{gap:12px!important;margin:16px 0!important;}.public-form label{gap:6px!important;color:#172235!important;font-weight:1000!important;}.public-form input{min-height:48px!important;padding:.75rem .9rem!important;}.legal-check{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start!important;gap:10px!important;font-size:.92rem!important;line-height:1.38!important;background:#fffaf0!important;border:2px solid rgba(31,41,55,.12)!important;border-radius:16px!important;padding:12px!important;}.legal-check input{width:18px!important;min-height:18px!important;margin-top:2px!important;}
.forum-hero,.achievements-hero-card,.members-hero-card{max-width:1180px!important;}.forum-category-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;}.forum-category{background:#fffdf8!important;color:#172235!important;border:3px solid rgba(31,41,55,.13)!important;box-shadow:0 7px 0 rgba(31,41,55,.10)!important;}
.site-footer.retro-footer{background:transparent!important;border:0!important;box-shadow:none!important;padding:1rem!important;margin:2rem auto 66px!important;text-align:center!important;}.site-footer.retro-footer .footer-copyright{color:#42516a!important;font-weight:1000!important;}.site-footer.retro-footer .footer-links{display:flex!important;justify-content:center!important;gap:.85rem!important;flex-wrap:wrap!important;margin-top:.45rem!important;}.site-footer.retro-footer .footer-links a{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#0d64c9!important;text-decoration:underline!important;}
@media(max-width:900px){body:not(.player-body) .page-wrap{width:min(100% - 22px,1180px)!important;padding-top:18px!important}.homepage-public-start{grid-template-columns:1fr!important}.homepage-customer-ready-callouts{grid-template-columns:1fr!important;width:min(100% - 22px,1180px)}.section-headline,.hero-panel,.empty-card,.table-card{width:100%!important}.leaderboard-side-stack{grid-template-columns:1fr!important}.auth-card{margin-top:18px!important}.site-header nav a{font-size:.88rem!important}}
@media(max-width:560px){.section-headline,.hero-panel,.empty-card,.table-card,.auth-card,.homepage-guest-upload-card{border-radius:20px!important;border-width:3px!important}.section-headline h1,.hero-panel h1,.auth-card h1{font-size:clamp(2.2rem,13vw,3.4rem)!important}.public-form{gap:10px!important}.auth-card{padding:18px!important}.leaderboard-table-modern{font-size:.86rem!important}.homepage-supported-systems span{font-size:.72rem}}



:root{
  --rc-navy:#10345c;
  --rc-ink:#172235;
  --rc-muted:#40516a;
  --rc-cream:#fffaf0;
  --rc-cream-2:#fff3bd;
  --rc-sky:#72dcff;
  --rc-sky-2:#bdf4ff;
  --rc-ground:#e8ffd4;
  --rc-gold:#ffc233;
  --rc-gold-2:#ffe887;
  --rc-card-shadow:0 14px 0 rgba(8,92,84,.20),0 26px 48px rgba(7,46,70,.16);
}
html{min-height:100%;background:#e8ffd4;}
body:not(.player-body){
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  color:var(--rc-ink)!important;
  background:linear-gradient(180deg,var(--rc-sky) 0%,var(--rc-sky-2) 54%,var(--rc-ground) 54%,#dcffd4 100%)!important;
  background-attachment:fixed!important;
}
body:not(.player-body)::before{display:none!important;content:none!important;}
body:not(.player-body)::after{pointer-events:none;}
body:not(.player-body) .page-wrap{
  flex:1 0 auto!important;
  width:min(100% - 32px,1240px)!important;
  margin:0 auto!important;
  padding:clamp(22px,3vw,42px) 0 32px!important;
  position:relative!important;
  z-index:1!important;
}
.site-header{position:relative;z-index:5!important;}
.section-headline,
.hero-panel,
.empty-card,
.table-card,
.auth-card,
.homepage-guest-upload-card,
.homepage-callout-card,
.homepage-public-empty-state{
  background:linear-gradient(180deg,#fffdf8 0%,#fff8dc 58%,var(--rc-cream-2) 100%)!important;
  border:4px solid rgba(12,50,82,.13)!important;
  border-radius:28px!important;
  box-shadow:var(--rc-card-shadow)!important;
  color:var(--rc-ink)!important;
}
.section-headline h1,
.hero-panel h1,
.auth-card h1{
  color:var(--rc-navy)!important;
  letter-spacing:-.06em!important;
  text-shadow:0 4px 0 rgba(255,255,255,.92)!important;
}
.section-headline p,
.hero-panel p,
.empty-card p,
.table-card p,
.auth-card p,
.muted,
.tiny{color:var(--rc-muted)!important;line-height:1.55!important;}
.primary-link,.play-btn,.primary-btn,button[type="submit"]{
  background:linear-gradient(180deg,var(--rc-gold-2),var(--rc-gold))!important;
  color:#5a3510!important;
  border:3px solid rgba(154,104,14,.35)!important;
  box-shadow:0 6px 0 #d68100,0 13px 22px rgba(163,96,0,.16)!important;
  border-radius:999px!important;
  font-weight:1000!important;
}
.secondary-link,.secondary-btn,.filter-tabs a,.filter-tabs button{
  background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
  color:var(--rc-ink)!important;
  border:3px solid rgba(31,41,55,.13)!important;
  box-shadow:0 5px 0 rgba(187,118,0,.55)!important;
  border-radius:999px!important;
  font-weight:1000!important;
}
.filter-tabs a.active,.filter-tabs button.active{background:linear-gradient(180deg,var(--rc-gold-2),var(--rc-gold))!important;color:#5a3510!important;}
input,textarea,select,
.public-form input,
.public-form textarea,
.public-form select,
.guest-file-field input[type="file"]{
  background:#fffdf8!important;
  color:var(--rc-ink)!important;
  border:3px solid rgba(31,41,55,.16)!important;
  border-radius:16px!important;
  box-shadow:0 4px 0 rgba(31,41,55,.08)!important;
}
select option{background:#fffdf8!important;color:var(--rc-ink)!important;}


.homepage-public-start{
  width:min(100%,1180px)!important;
  margin:0 auto 28px!important;
  padding:clamp(24px,4vw,46px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr)!important;
  gap:clamp(24px,4vw,44px)!important;
  align-items:center!important;
}
.homepage-public-start h1{font-size:clamp(3rem,7vw,6.4rem)!important;line-height:.94!important;margin:.15rem 0 .9rem!important;}
.homepage-guest-upload-card{padding:clamp(18px,2.2vw,28px)!important;display:grid!important;gap:12px!important;align-content:start!important;}
.homepage-guest-upload-card .play-btn{width:100%!important;min-height:48px!important;}
.homepage-supported-systems{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important;}
.homepage-supported-systems span{display:inline-flex!important;padding:.38rem .62rem!important;border-radius:999px!important;background:#fffdf8!important;border:2px solid rgba(31,41,55,.12)!important;color:#10345c!important;font-weight:1000!important;font-size:.78rem!important;}
.homepage-customer-ready-callouts{width:min(100%,1180px)!important;margin:0 auto 28px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.homepage-no-games-shell{width:min(100%,1180px)!important;margin:0 auto 30px!important;}
.homepage-public-empty-state{text-align:center!important;padding:clamp(22px,3vw,36px)!important;}
.homepage-notice-card{width:min(100%,1180px)!important;margin:0 auto 24px!important;background:linear-gradient(180deg,#fffdf8,#fff3bd)!important;border:4px solid rgba(12,50,82,.13)!important;border-left-width:12px!important;border-radius:24px!important;box-shadow:var(--rc-card-shadow)!important;color:var(--rc-ink)!important;padding:20px 24px!important;}
.homepage-notice-card h2{color:var(--rc-navy)!important;margin:.1rem 0 .35rem!important;}.homepage-notice-card p{color:var(--rc-muted)!important;margin:.25rem 0!important;}.homepage-notice-info{border-left-color:#2d96ff!important}.homepage-notice-warning{border-left-color:#ffb11f!important}.homepage-notice-success{border-left-color:#31b967!important}.homepage-notice-maintenance{border-left-color:#d95050!important}


.leaderboard-hero-card,
.leaderboard-filter-shell,
.leaderboard-dashboard-grid{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.leaderboard-hero-card{padding:clamp(24px,4vw,42px)!important;margin-bottom:24px!important;}
.leaderboard-hero-card h1{font-size:clamp(3rem,7vw,5.8rem)!important;line-height:.96!important;}
.leaderboard-filter-shell{margin-bottom:26px!important;padding:20px 24px!important;display:grid!important;gap:16px!important;background:linear-gradient(180deg,#fffdf8,#fff3bd)!important;border:4px solid rgba(12,50,82,.13)!important;border-radius:24px!important;box-shadow:0 10px 0 rgba(8,92,84,.18)!important;}
.leaderboard-filter-group{display:grid!important;gap:10px!important;}
.leaderboard-filter-group>span{font-weight:1000!important;color:var(--rc-navy)!important;text-transform:uppercase!important;font-size:.78rem!important;letter-spacing:.12em!important;}
.leaderboard-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.leaderboard-dashboard-grid{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;}
.leaderboard-main-stack,.leaderboard-side-stack{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;}
.leaderboard-side-stack{max-width:1180px!important;}
.leaderboard-board-card,.leaderboard-explainer-card,.leaderboard-side-card{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:clamp(20px,3vw,32px)!important;}
.leaderboard-card-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;}
.leaderboard-table-scroll{overflow:auto!important;border-radius:18px!important;background:rgba(255,255,255,.35)!important;}
.leaderboard-table-modern{width:100%!important;border-collapse:collapse!important;color:var(--rc-ink)!important;font-size:.98rem!important;}
.leaderboard-table-modern th{background:#fff0a9!important;color:var(--rc-navy)!important;font-weight:1000!important;padding:12px 14px!important;text-align:left!important;white-space:nowrap!important;}
.leaderboard-table-modern td{color:var(--rc-ink)!important;padding:13px 14px!important;border-bottom:1px solid rgba(31,41,55,.12)!important;}
.leaderboard-table-modern td[colspan]{color:var(--rc-muted)!important;background:rgba(255,255,255,.35)!important;}
.leaderboard-inline-notice,.forum-empty{background:#fffaf0!important;color:var(--rc-muted)!important;border:3px solid rgba(31,41,55,.12)!important;border-radius:18px!important;padding:14px 16px!important;font-weight:900!important;margin-top:16px!important;}
.leaderboard-fact-row,.leaderboard-game-row{display:flex!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid rgba(31,41,55,.12)!important;padding:10px 0!important;color:var(--rc-ink)!important;}.leaderboard-fact-row b,.leaderboard-game-row b{color:var(--rc-navy)!important;}


.auth-card{width:min(540px,calc(100% - 32px))!important;max-width:540px!important;margin:clamp(22px,5vh,48px) auto 36px!important;padding:clamp(20px,2.4vw,30px)!important;background:linear-gradient(180deg,#fffdf8,#fff3bd)!important;}
.auth-card h1{font-size:clamp(2.7rem,5.5vw,4.4rem)!important;line-height:.94!important;margin:.15rem 0 .7rem!important;}
.auth-card p{margin:.45rem 0!important;}.public-form{gap:12px!important;margin:16px 0!important;}.public-form label{display:grid!important;gap:6px!important;color:var(--rc-ink)!important;font-weight:1000!important;}.public-form input{min-height:48px!important;padding:.75rem .95rem!important;}
.auth-card-register{width:min(520px,calc(100% - 32px))!important;max-width:520px!important;}
.auth-card-register h1{font-size:clamp(2.7rem,5vw,4rem)!important;}
.auth-card-register .muted{font-size:.96rem!important;}
.legal-check{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start!important;gap:10px!important;font-size:.9rem!important;line-height:1.35!important;background:#fffaf0!important;border:2px solid rgba(31,41,55,.12)!important;border-radius:16px!important;padding:12px!important;}.legal-check input{width:18px!important;min-height:18px!important;margin-top:2px!important;}


.site-footer.retro-footer,.site-footer{width:min(1180px,calc(100% - 32px))!important;margin:auto auto 28px!important;padding:1rem!important;text-align:center!important;color:#42516a!important;background:transparent!important;border:0!important;box-shadow:none!important;}.site-footer .footer-copyright{color:#42516a!important;font-weight:1000!important;margin:0!important;}.site-footer .footer-links{margin-top:.45rem!important;}.site-footer .footer-links a{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:#0d64c9!important;text-decoration:underline!important;}

@media(max-width:900px){
  body:not(.player-body) .page-wrap{width:min(100% - 22px,1180px)!important;padding-top:18px!important;}
  .homepage-public-start{grid-template-columns:1fr!important;padding:22px!important;}
  .homepage-customer-ready-callouts{grid-template-columns:1fr!important;width:min(100% - 22px,1180px)!important;}
  .leaderboard-filter-shell,.leaderboard-dashboard-grid,.leaderboard-hero-card{width:min(100% - 22px,1180px)!important;}
  .leaderboard-card-head{align-items:start!important;}
  .site-header nav a{font-size:.88rem!important;}
}
@media(max-width:560px){
  .section-headline,.hero-panel,.empty-card,.table-card,.auth-card,.homepage-guest-upload-card{border-radius:20px!important;border-width:3px!important;}
  .section-headline h1,.hero-panel h1,.auth-card h1{font-size:clamp(2.2rem,13vw,3.3rem)!important;}
  .auth-card,.auth-card-register{width:calc(100% - 18px)!important;margin:14px auto 24px!important;padding:16px!important;}
  .public-form{gap:9px!important;}.public-form input{min-height:44px!important;}
  .legal-check{font-size:.84rem!important;padding:10px!important;}
  .leaderboard-table-modern{font-size:.86rem!important;}
  .leaderboard-table-modern th,.leaderboard-table-modern td{padding:10px!important;}
  .homepage-supported-systems span{font-size:.72rem!important;}
}




.homepage-public-game-grid{
  width:min(1180px, calc(100% - 2rem));
  margin:1.25rem auto 2.25rem!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(240px, 280px))!important;
  justify-content:center!important;
  justify-items:stretch!important;
  gap:1.05rem!important;
}
.homepage-public-game-grid .game-card{max-width:280px;width:100%;min-height:0!important;}
.public-game-browser-shell{width:min(1180px, calc(100% - 2rem));margin-left:auto!important;margin-right:auto!important;}
.auth-card{width:min(560px, calc(100% - 2rem))!important;margin:2.4rem auto!important;padding:clamp(1.25rem,3vw,2rem)!important;}
.auth-card h1{font-size:clamp(2.3rem,6vw,4rem)!important;line-height:.95!important;margin:.15rem 0 .6rem!important;}
.auth-card .public-form{gap:.75rem!important;}
.auth-card label{gap:.35rem!important;}
.auth-card input{min-height:46px!important;}
.auth-card .legal-check,.auth-card .terms-box,.auth-card .register-terms,.auth-card label:has(input[type="checkbox"]){font-size:.92rem!important;line-height:1.35!important;padding:.7rem .85rem!important;}
.member-actions button.profile-action{cursor:pointer;font-family:inherit;}
.player-suspend-form{display:grid;gap:.4rem;min-width:220px}.player-suspend-form textarea{width:100%;min-height:54px;border-radius:12px;border:2px solid rgba(31,41,55,.16);background:#fffef8;color:#10345c;padding:.5rem;font:inherit}.player-suspend-form small{display:block;color:#53606f;max-width:260px}
@media(max-width:760px){.homepage-public-game-grid{grid-template-columns:minmax(0, 290px)!important}.auth-card{margin:1.2rem auto!important;padding:1.1rem!important}.auth-card h1{font-size:2.4rem!important}.auth-card p{line-height:1.42!important}}



.homepage-public-game-grid{
  width:min(1180px, calc(100% - 2rem))!important;
  margin:1.2rem auto 2.25rem!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:1.05rem!important;
}
.homepage-public-game-grid .game-card{
  flex:0 1 260px!important;
  width:260px!important;
  max-width:260px!important;
  min-height:0!important;
}
.homepage-public-start{
  grid-template-columns:minmax(0,1.18fr) minmax(300px,430px)!important;
  gap:20px!important;
  padding:clamp(24px,3vw,38px)!important;
}
.homepage-public-start .homepage-hero-copy h1{
  font-size:clamp(3.2rem,6.2vw,5.2rem)!important;
}
.homepage-guest-upload-card{
  padding:clamp(14px,1.8vw,22px)!important;
  gap:10px!important;
}
.homepage-guest-upload-card h2{font-size:clamp(1.35rem,2vw,1.75rem)!important;}
.homepage-guest-upload-card .muted{font-size:.92rem!important;line-height:1.42!important;}
.guest-file-field{gap:5px!important;}
.guest-file-field input{min-height:32px!important;padding:.25rem .5rem!important;font-size:.86rem!important;}
.guest-policy-check{padding:8px 10px!important;font-size:.88rem!important;}
.homepage-guest-upload-card .play-btn{min-height:43px!important;padding:.65rem 1rem!important;}
.homepage-supported-systems{gap:6px!important;margin-top:4px!important;}
.homepage-supported-systems span{font-size:.70rem!important;padding:.28rem .48rem!important;}
.homepage-player-hero{
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important;
  align-items:stretch!important;
}
.homepage-dashboard-panel{height:100%!important;display:flex!important;flex-direction:column!important;}
.homepage-player-cards{
  width:min(1180px, calc(100% - 2rem))!important;
  margin:0 auto 2rem!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.homepage-player-cards .feature-platform-card{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.homepage-player-cards .feature-platform-card p:last-child{margin-top:auto!important;}
.homepage-player-cards .dashboard-card-head{min-height:68px!important;align-items:center!important;}
.eggy-account-main-card .eggy-recent-panel{
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  box-shadow:0 7px 0 rgba(31,41,55,.10)!important;
}
.eggy-account-tabs{row-gap:.45rem!important;}
@media(max-width:980px){
  .homepage-public-start,.homepage-player-hero{grid-template-columns:1fr!important;}
  .homepage-player-cards{grid-template-columns:1fr!important;width:min(100% - 22px,1180px)!important;}
}
@media(max-width:760px){
  .homepage-public-game-grid .game-card{flex:0 1 min(290px,100%)!important;width:min(290px,100%)!important;max-width:290px!important;}
  .homepage-public-start{padding:18px!important;gap:14px!important;}
  .homepage-public-start .homepage-hero-copy h1{font-size:clamp(2.45rem,13vw,3.6rem)!important;}
  .homepage-guest-upload-card{padding:14px!important;gap:8px!important;}
  .homepage-supported-systems{max-height:92px;overflow:auto;}
  .eggy-account-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;}
  .eggy-account-tabs button{white-space:nowrap!important;}
}


.homepage-public-start{align-items:center!important}.homepage-guest-upload-card{padding:clamp(14px,1.6vw,20px)!important;gap:8px!important;align-self:center!important}.homepage-guest-upload-card h2{font-size:clamp(1.35rem,1.85vw,1.8rem)!important;margin:.05rem 0 .2rem!important}.homepage-guest-upload-card .muted{font-size:.9rem!important;line-height:1.35!important;margin:.15rem 0!important}.homepage-guest-upload-card .guest-file-field{gap:.28rem!important}.homepage-guest-upload-card input[type=file]{width:100%!important;max-width:100%!important}.homepage-guest-upload-card .guest-policy-check{padding:.55rem .65rem!important;line-height:1.25!important}.homepage-guest-upload-card .play-btn{min-height:42px!important;padding:.58rem .85rem!important}.homepage-supported-systems{gap:5px!important;max-height:120px;overflow:auto}.homepage-supported-systems span{font-size:.68rem!important;padding:.24rem .44rem!important}@media(min-width:901px){.homepage-public-start{grid-template-columns:minmax(0,1.15fr) minmax(280px,390px)!important}.homepage-guest-upload-card{max-width:390px!important;justify-self:end!important}}@media(max-width:760px){.homepage-public-start{padding:14px!important;gap:12px!important}.homepage-public-start .homepage-hero-copy h1{font-size:clamp(2.15rem,11vw,3.2rem)!important}.homepage-guest-upload-card{padding:12px!important;gap:7px!important}.homepage-supported-systems{max-height:78px!important}.homepage-guest-upload-card .play-btn{min-height:40px!important}}


.eggy-rom-thumb.is-fallback span,.homepage-rom-cover--fallback span{letter-spacing:.08em}.homepage-rom-cover--fallback span{font-weight:950}.game-card .css-art::after{content:''}@media(max-width:760px){.homepage-player-cards{grid-template-columns:1fr!important}.homepage-player-hero{align-items:start!important}.homepage-dashboard-panel,.dashboard-feature-card{max-width:100%!important;min-width:0!important}.homepage-game-tile{grid-template-columns:1fr!important}.homepage-game-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.homepage-game-actions .small-link{width:100%!important;text-align:center}}



.achievements-activity-shell .achievement-category-block{display:grid;gap:.75rem;margin:1.2rem 0}.achievement-category-block h2{margin:.2rem 0;color:#10345c;text-shadow:0 3px 0 rgba(255,255,255,.75)}.achievement-overview-head{margin:1rem 0}.achievement-progress--thin{height:10px;margin:.35rem 0 .15rem}.achievement-badge-icon{width:62px;height:62px;display:grid;place-items:center;position:relative;border:4px solid rgba(16,52,92,.20);border-radius:18px;background:linear-gradient(180deg,#ffe887,#ffc233);box-shadow:0 5px 0 #c8781c,0 10px 20px rgba(31,41,55,.14);color:#10345c;overflow:hidden}.achievement-badge-icon::before{content:'';position:absolute;inset:8px;border-radius:10px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.26) 0 5px,transparent 5px 10px)}.achievement-badge-icon i{position:relative;width:28px;height:24px;border:4px solid currentColor;border-radius:7px;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 4px rgba(255,255,255,.12)}.achievement-badge-icon b{position:absolute;right:4px;bottom:3px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:7px;background:#10345c;color:#fffaf0;font-size:.52rem;line-height:1;font-weight:1000;letter-spacing:.02em}.achievement-badge-icon img{width:100%;height:100%;object-fit:cover;display:block}.achievement-badge-icon--floppy_disk i,.achievement-badge-icon--cloud_disk i,.achievement-badge-icon--cloud_disk_bronze i,.achievement-badge-icon--cloud_disk_silver i,.achievement-badge-icon--cloud_disk_gold i{border-radius:2px}.achievement-badge-icon--key i{width:30px;height:10px;border-radius:999px}.achievement-badge-icon--key i::after{content:'';position:absolute;right:-11px;top:2px;width:12px;height:6px;background:currentColor}.achievement-badge-icon--moon i,.achievement-badge-icon--sunrise i,.achievement-badge-icon--star i,.achievement-badge-icon--double_star i{border-radius:999px}.achievement-badge-icon--warning_triangle i{width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-bottom:30px solid currentColor;background:transparent;border-top:0;border-radius:0}.achievement-badge-icon--trophy i,.achievement-badge-icon--arcade_cabinet i{border-radius:3px 3px 9px 9px}.achievement-badge-icon--admin{width:46px;height:46px;border-width:3px;border-radius:14px}.achievement-badge-icon--admin i{width:21px;height:18px;border-width:3px}.achievement-badge-icon--admin b{font-size:.45rem;min-width:15px;height:15px}.achievement-row.is-earned .achievement-badge-icon{filter:saturate(1.1);box-shadow:0 5px 0 #158444,0 10px 20px rgba(21,132,68,.16)}.achievement-row.is-locked .achievement-badge-icon{filter:grayscale(.62);opacity:.72}@media(max-width:760px){.achievement-badge-icon{width:52px;height:52px}.achievement-badge-icon i{width:24px;height:20px}.achievement-badge-icon b{font-size:.46rem}}


.homepage-managed-sections{
  align-items:stretch!important;
}
.homepage-managed-section{
  position:relative;
  overflow:hidden;
}
.homepage-managed-section--full{
  grid-column:1 / -1;
}
.homepage-section-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  background:rgba(255,223,93,.55);
  border:3px solid rgba(12,50,82,.12);
  display:grid;
  place-items:center;
  margin:0 0 12px;
  box-shadow:0 6px 0 rgba(8,92,84,.14);
}
.homepage-section-icon img{
  max-width:72%;
  max-height:72%;
  object-fit:contain;
  display:block;
}
.homepage-section-icon--guest{
  margin-top:2px;
}
.homepage-section-actions{
  margin-top:16px;
}
.homepage-no-games-shell .homepage-managed-section{
  text-align:center;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.homepage-no-games-shell .homepage-section-icon{
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:900px){
  .homepage-managed-section--full,
  .homepage-managed-section--half{grid-column:auto!important;}
  .homepage-section-icon{width:52px;height:52px;border-radius:15px;margin-bottom:10px;}
}
@media(max-width:560px){
  .homepage-section-icon{width:48px;height:48px;border-width:2px;border-radius:14px;}
  .homepage-section-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
}



@media (max-width: 900px), (pointer: coarse) {
  html.eggy-local-rom-immersive-root,
  body.eggy-local-rom-immersive-mode {
    min-height: 100dvh;
    overflow: hidden !important;
    background: #020812 !important;
  }
  body.eggy-local-rom-immersive-mode .site-header,
  body.eggy-local-rom-immersive-mode .main-header,
  body.eggy-local-rom-immersive-mode header:not(.player-topbar),
  body.eggy-local-rom-immersive-mode .player-topbar {
    display: none !important;
  }
  body.eggy-local-rom-immersive-mode.player-body {
    padding: 0 !important;
    margin: 0 !important;
  }
  body.eggy-local-rom-immersive-mode .player-shell {
    min-height: 100dvh !important;
    height: 100dvh !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left)) !important;
    overflow: hidden !important;
  }
  body.eggy-local-rom-immersive-mode .player-stage,
  body.eggy-local-rom-immersive-mode .emulator-mount {
    max-width: 100% !important;
  }
  body.eggy-local-rom-immersive-mode #localRomGateBackdrop {
    background: rgba(0, 5, 12, .90) !important;
  }
  body.eggy-local-rom-immersive-mode #localRomGate {
    inset: max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left)) !important;
    width: auto !important;
    max-width: min(560px, calc(100vw - 1.5rem)) !important;
    max-height: calc(100dvh - 1.5rem) !important;
    overflow: auto !important;
  }
  body.eggy-local-rom-immersive-mode #localRomGate h2 {
    font-size: clamp(1.35rem, 8vw, 2.2rem) !important;
    line-height: 1.05 !important;
  }
  body.eggy-local-rom-immersive-mode #localRomGate p {
    font-size: clamp(.95rem, 4.3vw, 1.15rem) !important;
    line-height: 1.4 !important;
  }
  body.eggy-local-rom-immersive-mode #localRomGate .player-state-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .75rem !important;
    align-items: center !important;
  }
  body.eggy-local-rom-immersive-mode #localRomGate .secondary-player-btn,
  body.eggy-local-rom-immersive-mode #localRomGate .ghost-player-link {
    white-space: normal !important;
  }
  .local-rom-mobile-hint { display: none !important; }
}
@media (min-width: 901px) and (pointer: fine) {
  .local-rom-mobile-hint { display: none !important; }
}



@media (max-width: 900px), (pointer: coarse) {
  body.player-body.romconsole-native-controls-active #touchControls,
  body.player-body.romconsole-native-controls-active #touchControls.touch-controls--visible,
  body.player-body.romconsole-native-controls-active #eggyPrimaryStartControls {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body.player-body.eggy-local-rom-immersive-mode .rotate-notice {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body.player-body.eggy-local-rom-immersive-mode .player-stage {
    align-items: start !important;
    justify-items: center !important;
    padding-top: max(.4rem, env(safe-area-inset-top)) !important;
  }
  body.player-body.eggy-local-rom-immersive-mode .emulator-mount {
    width: min(100vw - 1rem, calc(100dvh * 1.777)) !important;
    max-height: calc(100dvh - 1rem) !important;
  }
  body.player-body #localRomGate .player-state-actions {
    gap: .65rem !important;
  }
  body.player-body #localRomGate .player-state-actions .secondary-player-btn,
  body.player-body #localRomGate .player-state-actions .ghost-player-link {
    min-height: 44px !important;
  }
}



@media (max-width: 900px), (pointer: coarse) {
  body.player-body.eggy-player-fullscreen-requested {
    overflow: hidden !important;
    background: #020812 !important;
  }
  body.player-body.eggy-player-fullscreen-requested .player-topbar,
  body.player-body.eggy-player-fullscreen-requested .site-header,
  body.player-body.eggy-player-fullscreen-requested .main-header {
    display: none !important;
  }
  body.player-body.eggy-player-fullscreen-requested .player-shell {
    height: 100dvh !important;
    min-height: 100dvh !important;
    width: 100vw !important;
    overflow: hidden !important;
  }
  body.player-body.eggy-player-fullscreen-requested .rotate-notice {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body.player-body.romconsole-native-controls-active #touchControls,
  body.player-body.romconsole-native-controls-active #touchControls.touch-controls--visible,
  body.player-body.romconsole-native-controls-active #eggyPrimaryStartControls,
  body.player-body.romconsole-native-controls-active .eggy-primary-start-controls {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #emulatorMount:fullscreen,
  #emulatorMount:-webkit-full-screen {
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #000 !important;
  }
  #emulatorMount:fullscreen #emulatorjsGame,
  #emulatorMount:-webkit-full-screen #emulatorjsGame {
    width: 100% !important;
    height: 100% !important;
  }
}



body.player-body.romconsole-player-preload #touchControls,
body.player-body.romconsole-rom-verified #touchControls,
body.player-body.romconsole-emulator-loading #touchControls,
body.player-body:not(.romconsole-custom-controls-active) #touchControls,
body.player-body.romconsole-native-controls-active #touchControls,
body.player-body.romconsole-native-controls-active #touchControls.touch-controls--visible {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.player-body.romconsole-custom-controls-active.romconsole-emulator-ready:not(.romconsole-native-controls-active) #touchControls.touch-controls--visible {
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.player-body.romconsole-player-preload #eggyPrimaryStartControls,
body.player-body.romconsole-rom-verified #eggyPrimaryStartControls,
body.player-body.romconsole-emulator-loading #eggyPrimaryStartControls,
body.player-body.romconsole-native-controls-active #eggyPrimaryStartControls {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


.player-topbar #panelToggle.player-menu-btn,
.player-topbar .player-menu-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:64px!important;
  padding:.55rem .82rem!important;
  border:2px solid rgba(7,24,38,.92)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffe57a,#ffc43d)!important;
  color:#082034!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:0 3px 0 rgba(5,20,32,.75),0 10px 22px rgba(0,0,0,.28)!important;
  z-index:80!important;
}
.player-topbar #panelToggle.player-menu-btn:hover,
.player-topbar #panelToggle.player-menu-btn:focus-visible{
  filter:brightness(1.04)!important;
  outline:2px solid rgba(255,255,255,.45)!important;
  outline-offset:2px!important;
}
.player-menu-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem!important;
  margin:.45rem 0 .75rem!important;
}
.player-menu-actions .secondary-player-btn{
  width:100%!important;
  justify-content:center!important;
}
.player-exit-home-btn{
  border-color:rgba(255,211,106,.52)!important;
  background:rgba(255,211,106,.15)!important;
  color:#ffe7a9!important;
}
body.player-body #localRomReadyContinueBtn{display:none!important;}
@media(max-width:560px){
  .player-topbar #panelToggle.player-menu-btn{display:inline-flex!important;min-width:58px!important;padding:.46rem .65rem!important;font-size:.78rem!important;}
  .player-topbar #fullscreenBtn{display:none!important;}
}
@media(max-width:760px){
  .player-panel{
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    max-height:min(72vh,560px)!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
    border-radius:22px 22px 0 0!important;
    transform:translateY(110%)!important;
  }
  .player-panel-open .player-panel{transform:translateY(0)!important;}
  .player-menu-actions{grid-template-columns:1fr!important;}
}


#emulatorjsGame .ejs_virtualGamepad_open.romconsole-ejs-menu-button,
.emulator-mount .ejs_virtualGamepad_open.romconsole-ejs-menu-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:58px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 11px!important;
  box-sizing:border-box!important;
  top:8px!important;
  right:8px!important;
  opacity:1!important;
  z-index:10020!important;
  color:#082034!important;
  background:linear-gradient(180deg,#ffe57a,#ffc43d)!important;
  border:2px solid rgba(7,24,38,.92)!important;
  border-radius:999px!important;
  box-shadow:0 3px 0 rgba(5,20,32,.75),0 10px 22px rgba(0,0,0,.32)!important;
  font:950 12px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
#emulatorjsGame .ejs_virtualGamepad_open.romconsole-ejs-menu-button svg,
.emulator-mount .ejs_virtualGamepad_open.romconsole-ejs-menu-button svg{
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
}
#emulatorjsGame .ejs_virtualGamepad_open.romconsole-ejs-menu-button .romconsole-ejs-menu-label,
.emulator-mount .ejs_virtualGamepad_open.romconsole-ejs-menu-button .romconsole-ejs-menu-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#082034!important;
  font:950 12px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  #emulatorjsGame .ejs_virtualGamepad_open.romconsole-ejs-menu-button,
  .emulator-mount .ejs_virtualGamepad_open.romconsole-ejs-menu-button{
    min-width:54px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 9px!important;
    top:calc(env(safe-area-inset-top,0px) + 6px)!important;
    right:calc(env(safe-area-inset-right,0px) + 6px)!important;
    font-size:11px!important;
  }
}


.homepage-managed-sections{
  width:min(100%,1180px)!important;
  margin:0 auto 28px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.homepage-managed-section--hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(22px,3vw,34px)!important;
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
}
.homepage-managed-section--hero .homepage-hero-copy{
  width:100%!important;
  max-width:100%!important;
}
.homepage-managed-section--hero.homepage-managed-section--half h1,
.homepage-managed-section--hero h1{
  font-size:clamp(2.55rem,4.7vw,4.35rem)!important;
  line-height:.96!important;
  margin:.12rem 0 .72rem!important;
}
.homepage-managed-section--hero.homepage-managed-section--full h1{
  font-size:clamp(3rem,6.2vw,5.45rem)!important;
}
.homepage-managed-section--hero .hero-subtitle{
  font-size:clamp(1rem,1.55vw,1.22rem)!important;
  line-height:1.42!important;
  margin:.45rem 0 .9rem!important;
}
.homepage-managed-section--hero p:not(.eyebrow):not(.hero-subtitle){
  line-height:1.5!important;
  margin:.5rem 0!important;
}
.homepage-managed-section--hero .homepage-section-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.homepage-guest-local-card{
  min-height:0!important;
  align-self:stretch!important;
}
.homepage-guest-local-card .muted{
  line-height:1.42!important;
}
.homepage-supported-systems,
.homepage-guest-local-card .homepage-supported-systems{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin-top:8px!important;
}
.homepage-supported-systems span,
.homepage-guest-local-card .homepage-supported-systems span{
  font-size:.66rem!important;
  line-height:1.1!important;
  padding:.22rem .42rem!important;
  border-width:2px!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .homepage-managed-sections{grid-template-columns:1fr!important;width:min(100% - 22px,1180px)!important;gap:16px!important;}
  .homepage-managed-section--hero{padding:18px!important;}
  .homepage-managed-section--hero h1{font-size:clamp(2.25rem,11vw,3.35rem)!important;}
}
@media(max-width:560px){
  .homepage-managed-section--hero .homepage-section-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .homepage-supported-systems span,.homepage-guest-local-card .homepage-supported-systems span{font-size:.62rem!important;padding:.2rem .34rem!important;}
}


.homepage-audience-layout {
  max-width: 1180px;
  margin: 26px auto;
  padding: 0 18px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.homepage-top-widget-row,
.homepage-main-widget-grid,
.homepage-lower-widget-grid {
  display: grid;
  gap: 20px;
}
.homepage-top-widget-row,
.homepage-main-widget-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  align-items: stretch;
}
.homepage-lower-widget-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.homepage-lower-widget-grid--notices {
  grid-template-columns: 1fr;
}
.homepage-audience-layout .homepage-managed-section--hero,
.homepage-widget-card {
  margin: 0;
  min-height: 100%;
}
.homepage-widget-card {
  border: 3px solid rgba(19, 52, 86, 0.18);
  border-radius: 28px;
  background: rgba(255, 251, 239, 0.96);
  box-shadow: 0 14px 0 rgba(25, 92, 77, 0.12);
  padding: 22px;
  color: #15355c;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.homepage-widget-card h2 {
  margin: 0;
  color: #12355b;
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1.05;
}
.homepage-widget-card p {
  margin: 0;
  color: rgba(25, 48, 79, 0.84);
}
.homepage-widget-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
.homepage-login-widget-form {
  display: grid;
  gap: 10px;
}
.homepage-login-widget-form label {
  color: #12355b;
  font-weight: 800;
  font-size: 0.92rem;
}
.homepage-login-widget-form input {
  width: 100%;
  margin-top: 4px;
  padding: 10px 12px;
  border: 2px solid rgba(18, 53, 91, 0.22);
  border-radius: 12px;
  background: #fff;
  color: #12355b;
  font: inherit;
}
.homepage-widget-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.homepage-widget-stat-grid span {
  border: 2px solid rgba(18, 53, 91, 0.12);
  border-radius: 16px;
  background: rgba(255,255,255,0.74);
  padding: 10px;
}
.homepage-widget-stat-grid b {
  display: block;
  color: #12355b;
  font-size: 1.15rem;
}
.homepage-widget-stat-grid small {
  display: block;
  color: rgba(25, 48, 79, 0.74);
  font-weight: 700;
}
.homepage-widget-list {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 7px;
}
.homepage-widget-list li {
  color: #12355b;
}
.homepage-widget-list li b {
  float: right;
}
.homepage-widget-card .terms-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.86rem;
  line-height: 1.35;
  color: rgba(25, 48, 79, 0.82);
}
.homepage-widget-card .terms-check input {
  margin-top: 3px;
}
.homepage-widget-card .homepage-supported-systems {
  max-height: none;
  overflow: visible;
}
.homepage-widget-card .homepage-supported-systems span {
  font-size: 0.78rem;
  padding: 5px 8px;
}
.homepage-widget--full { grid-column: 1 / -1; }
.homepage-widget--third { min-width: 0; }

@media (max-width: 900px) {
  .homepage-audience-layout { padding: 0 12px; margin: 18px auto; gap: 14px; }
  .homepage-top-widget-row,
  .homepage-main-widget-grid,
  .homepage-lower-widget-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .homepage-widget-card { padding: 16px; border-radius: 20px; }
  .homepage-widget-card h2 { font-size: 1.35rem; }
  .homepage-widget-actions .primary-link,
  .homepage-widget-actions .secondary-link,
  .homepage-widget-actions button.primary-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


:root{
  --rc-home-max:1240px;
  --rc-home-gap:24px;
  --rc-card-border:rgba(12,50,82,.13);
  --rc-card-shadow-soft:0 12px 0 rgba(8,92,84,.15),0 24px 42px rgba(7,46,70,.12);
}
html{min-height:100%;background:#defbd0!important;}
body:not(.player-body){
  min-height:100vh!important;
  background:
    radial-gradient(circle at 88% 6%,rgba(255,255,255,.34) 0 82px,transparent 84px),
    radial-gradient(circle at 13% 8%,rgba(255,255,255,.18),transparent 300px),
    linear-gradient(180deg,#72dcff 0%,#96eaf3 34%,#c8f6df 68%,#e4ffd5 100%)!important;
  background-attachment:fixed!important;
}
body:not(.player-body) .page-wrap{
  width:min(calc(100% - 32px),var(--rc-home-max))!important;
  max-width:var(--rc-home-max)!important;
}
.homepage-audience-layout,
.homepage-customer-ready-callouts,
.homepage-managed-sections,
.homepage-no-games-shell,
.homepage-notice-card,
.site-footer.retro-footer{
  width:min(calc(100% - 32px),var(--rc-home-max))!important;
  max-width:var(--rc-home-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.homepage-audience-layout{
  padding:0!important;
  margin-top:26px!important;
  margin-bottom:28px!important;
  gap:var(--rc-home-gap)!important;
}
.homepage-top-widget-row,
.homepage-main-widget-grid,
.homepage-lower-widget-grid,
.homepage-managed-sections,
.homepage-customer-ready-callouts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--rc-home-gap)!important;
  align-items:stretch!important;
}
.homepage-lower-widget-grid--notices{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.homepage-widget-card,
.homepage-audience-layout .homepage-managed-section--hero,
.homepage-managed-section,
.homepage-callout-card{
  height:100%!important;
  min-height:0!important;
  align-self:stretch!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  border-radius:28px!important;
  border:4px solid var(--rc-card-border)!important;
  box-shadow:var(--rc-card-shadow-soft)!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff8dc 60%,#fff3bd 100%)!important;
}
.homepage-widget-card,
.homepage-callout-card,
.homepage-managed-section:not(.homepage-managed-section--hero){
  padding:clamp(18px,2.1vw,26px)!important;
}
.homepage-widget--full,
.homepage-managed-section--full,
.homepage-callout-card.homepage-managed-section--full{
  grid-column:1 / -1!important;
}
.homepage-widget--half,
.homepage-widget--third,
.homepage-managed-section--half{
  grid-column:auto!important;
}
.homepage-top-widget-row > *,
.homepage-main-widget-grid > *,
.homepage-lower-widget-grid > *,
.homepage-managed-sections > *{
  min-width:0!important;
}
.homepage-top-widget-row .homepage-widget-card,
.homepage-top-widget-row .homepage-managed-section--hero{
  min-height:100%!important;
}
.homepage-managed-section--hero{
  padding:clamp(22px,3vw,34px)!important;
}
.homepage-managed-section--hero.homepage-managed-section--half h1,
.homepage-managed-section--hero h1{
  font-size:clamp(2.65rem,4.25vw,4.55rem)!important;
  line-height:.94!important;
  margin:.14rem 0 .7rem!important;
}
.homepage-managed-section--hero .hero-subtitle{
  max-width:720px!important;
}
.homepage-managed-section--hero .homepage-section-actions,
.homepage-widget-actions{
  margin-top:auto!important;
  padding-top:14px!important;
}
.homepage-widget-card h2,
.homepage-callout-card h2{
  font-size:clamp(1.28rem,1.75vw,1.75rem)!important;
  line-height:1.08!important;
}
.homepage-login-widget-form{
  margin-top:2px!important;
}
.homepage-login-widget-form input{
  min-height:48px!important;
}
.homepage-supported-systems,
.homepage-guest-local-card .homepage-supported-systems,
.homepage-widget-card .homepage-supported-systems{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin-top:8px!important;
}
.homepage-supported-systems span,
.homepage-guest-local-card .homepage-supported-systems span,
.homepage-widget-card .homepage-supported-systems span{
  font-size:.66rem!important;
  line-height:1.05!important;
  padding:.22rem .42rem!important;
  white-space:nowrap!important;
}
.site-footer.retro-footer{
  flex-shrink:0!important;
  margin-top:28px!important;
  margin-bottom:28px!important;
  padding:18px 22px!important;
  color:#40516a!important;
  text-align:center!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff8dc 62%,#fff3bd 100%)!important;
  border:4px solid var(--rc-card-border)!important;
  border-radius:24px!important;
  box-shadow:var(--rc-card-shadow-soft)!important;
}
.site-footer.retro-footer .footer-copyright,
.site-footer.retro-footer .footer-disclaimer{
  margin:.15rem 0!important;
  color:#40516a!important;
  font-weight:900!important;
}
.site-footer.retro-footer .footer-links{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
  margin-top:.55rem!important;
}
.site-footer.retro-footer .footer-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.38rem .62rem!important;
  border-radius:999px!important;
  border:2px solid rgba(31,41,55,.12)!important;
  background:#fffdf8!important;
  color:#10345c!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 3px 0 rgba(187,118,0,.32)!important;
}
@media(max-width:900px){
  :root{--rc-home-gap:16px;}
  body:not(.player-body) .page-wrap,
  .homepage-audience-layout,
  .homepage-customer-ready-callouts,
  .homepage-managed-sections,
  .homepage-no-games-shell,
  .homepage-notice-card,
  .site-footer.retro-footer{
    width:min(calc(100% - 22px),var(--rc-home-max))!important;
  }
  .homepage-top-widget-row,
  .homepage-main-widget-grid,
  .homepage-lower-widget-grid,
  .homepage-lower-widget-grid--notices,
  .homepage-managed-sections,
  .homepage-customer-ready-callouts{
    grid-template-columns:1fr!important;
  }
  .homepage-widget--full,
  .homepage-widget--half,
  .homepage-widget--third,
  .homepage-managed-section--full,
  .homepage-managed-section--half{
    grid-column:auto!important;
  }
  .homepage-managed-section--hero h1,
  .homepage-managed-section--hero.homepage-managed-section--half h1{
    font-size:clamp(2.2rem,11vw,3.3rem)!important;
  }
  .homepage-widget-actions .primary-link,
  .homepage-widget-actions .secondary-link,
  .homepage-widget-actions button.primary-link,
  .homepage-section-actions .primary-link,
  .homepage-section-actions .secondary-link{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .site-footer.retro-footer{margin-bottom:22px!important;padding:16px!important;}
}
@media(max-width:560px){
  body:not(.player-body) .page-wrap{padding-top:18px!important;}
  .homepage-widget-card,
  .homepage-managed-section,
  .homepage-callout-card,
  .site-footer.retro-footer{border-radius:20px!important;border-width:3px!important;}
  .homepage-supported-systems span,
  .homepage-guest-local-card .homepage-supported-systems span,
  .homepage-widget-card .homepage-supported-systems span{font-size:.62rem!important;padding:.2rem .34rem!important;}
}


.homepage-widget-empty {
  color: rgba(25, 48, 79, 0.72) !important;
  font-weight: 800;
  margin: 0;
}
.homepage-widget-meta {
  color: rgba(25, 48, 79, 0.76) !important;
  font-size: 0.9rem;
  font-weight: 800;
}
.homepage-widget-progress {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(18, 53, 91, 0.16);
  box-shadow: inset 0 1px 2px rgba(18, 53, 91, 0.18);
}
.homepage-widget-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #356f91, #12355b);
}
.homepage-widget-list--compact {
  padding-left: 1rem;
  gap: 5px;
}
.homepage-widget-list--compact li {
  line-height: 1.35;
}
.homepage-widget-list li span {
  min-width: 0;
}
.homepage-widget-list li b {
  white-space: nowrap;
  margin-left: 10px;
}
.homepage-widget-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
}



.homepage-achievement-preview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:4px;
}
.homepage-achievement-preview-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:8px;
  border:2px solid rgba(18,53,91,.10);
  border-radius:16px;
  background:rgba(255,255,255,.58);
  color:#12355b;
  font-weight:900;
  line-height:1.15;
}
.homepage-achievement-preview-item > span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.homepage-achievement-preview .achievement-badge-icon,
.homepage-achievement-badge-fallback{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-width:3px!important;
  border-radius:14px!important;
  font-size:.8rem!important;
}
.homepage-achievement-preview .achievement-badge-icon i{
  width:20px!important;
  height:17px!important;
  border-width:3px!important;
}
.homepage-achievement-preview .achievement-badge-icon b{
  min-width:15px!important;
  height:15px!important;
  font-size:.42rem!important;
}
.homepage-achievement-badge-fallback{
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#ffe887,#ffc233);
  border:3px solid rgba(16,52,92,.20);
  box-shadow:0 4px 0 #c8781c;
}
.homepage-widget-activity .homepage-widget-list li strong{
  color:#12355b;
  font-weight:1000;
  white-space:nowrap;
}
@media(max-width:560px){
  .homepage-achievement-preview{grid-template-columns:1fr;}
  .homepage-achievement-preview .achievement-badge-icon,
  .homepage-achievement-badge-fallback{width:40px!important;height:40px!important;min-width:40px!important;}
}


@media (max-width: 760px){
  body:not(.player-body) .homepage-widget-dashboard .homepage-widget-stat-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body:not(.player-body) .homepage-widget-dashboard .homepage-widget-stat-grid span{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    padding:9px 11px!important;
    border-radius:14px!important;
  }
  body:not(.player-body) .homepage-widget-dashboard .homepage-widget-stat-grid b{
    order:2!important;
    display:block!important;
    flex:0 0 auto!important;
    font-size:1rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
  body:not(.player-body) .homepage-widget-dashboard .homepage-widget-stat-grid small{
    order:1!important;
    min-width:0!important;
    display:block!important;
    font-size:.9rem!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
}
.public-profile-title + .public-profile-username{
  display:block;
  clear:both;
  margin:.12rem auto .4rem!important;
  line-height:1.2!important;
  position:relative;
  z-index:1;
}



@media (orientation: landscape) and (max-width: 950px), (orientation: landscape) and (pointer: coarse) {
  body.player-body.touch-overlay-landscape.romconsole-native-controls-active .ejs_virtualGamepad_button.b_select,
  body.player-body.touch-overlay-landscape.romconsole-native-controls-active .ejs_virtualGamepad_button.b_start,
  body.player-body.touch-overlay-landscape.romconsole-native-controls-active .ejs_virtualGamepad_button.b_speed_fast,
  body.player-body.touch-overlay-landscape.romconsole-native-controls-active .ejs_virtualGamepad_button.b_speed_slow,
  body.player-body.touch-overlay-landscape.romconsole-native-controls-active [class*="b_select"],
  body.player-body.touch-overlay-landscape.romconsole-native-controls-active [class*="b_start"],
  body.player-body.touch-overlay-landscape.romconsole-native-controls-active [class*="b_speed_fast"],
  body.player-body.touch-overlay-landscape.romconsole-native-controls-active [class*="b_speed_slow"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body.player-body.touch-overlay-landscape.eggy-primary-start-ready #eggyPrimaryStartControls,
  body.player-body.touch-overlay-landscape.eggy-primary-start-ready.romconsole-native-controls-active #eggyPrimaryStartControls,
  body.player-body.touch-overlay-landscape.eggy-primary-start-ready.romconsole-native-controls-active .eggy-primary-start-controls {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }
  body.player-body.touch-overlay-landscape.eggy-primary-start-ready #eggyPrimaryStartControls button,
  body.player-body.touch-overlay-landscape.eggy-primary-start-ready.romconsole-native-controls-active #eggyPrimaryStartControls button {
    visibility: visible !important;
    opacity: .94 !important;
    pointer-events: auto !important;
  }
}


@media (max-width: 760px){
  body:not(.player-body) .homepage-widget-dashboard .homepage-widget-stat-grid span{
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
  }
  body:not(.player-body) .homepage-widget-dashboard .homepage-widget-stat-grid small{
    font-weight:950!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  body:not(.player-body) .homepage-widget-dashboard .homepage-widget-stat-grid small::after{
    content:':';
  }
  body:not(.player-body) .homepage-widget-dashboard .homepage-widget-stat-grid b{
    font-size:.98rem!important;
    white-space:nowrap!important;
    margin-left:auto!important;
  }
}


body:not(.player-body) .leaderboard-hero-card,
body:not(.player-body) .leaderboard-filter-shell,
body:not(.player-body) .leaderboard-dashboard-grid{
  width:min(100% - 32px,1360px)!important;
  max-width:1360px!important;
}
body:not(.player-body) .leaderboard-board-card,
body:not(.player-body) .leaderboard-explainer-card,
body:not(.player-body) .leaderboard-side-card{
  max-width:1360px!important;
}
body:not(.player-body) .leaderboard-board-card{
  overflow:hidden!important;
}
body:not(.player-body) .leaderboard-table-scroll{
  width:100%!important;
  max-width:100%!important;
}
@media (min-width: 761px){
  body:not(.player-body) .leaderboard-table-scroll{
    overflow-x:visible!important;
  }
  body:not(.player-body) .leaderboard-table-modern{
    width:100%!important;
    table-layout:fixed!important;
  }
  body:not(.player-body) .leaderboard-table-modern th,
  body:not(.player-body) .leaderboard-table-modern td{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    vertical-align:middle!important;
    line-height:1.28!important;
  }
  body:not(.player-body) .leaderboard-table-modern th:nth-child(1),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(1){width:48px!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(2),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(2){width:110px!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(3),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(3){width:30%!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(4),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(4){width:17%!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(5),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(5){width:72px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(6),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(6){width:132px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(7),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(7){width:95px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(8),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(8),
  body:not(.player-body) .leaderboard-table-modern th:nth-child(9),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(9),
  body:not(.player-body) .leaderboard-table-modern th:nth-child(10),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(10){width:78px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-soft-badge{
    white-space:normal!important;
    text-align:left!important;
  }
}
@media (max-width: 760px){
  body:not(.player-body) .leaderboard-table-scroll{
    overflow:visible!important;
  }
  body:not(.player-body) .leaderboard-table-modern tr{
    display:grid!important;
    gap:0!important;
  }
  body:not(.player-body) .leaderboard-table-modern td{
    min-width:0!important;
  }
  body:not(.player-body) .leaderboard-table-modern td::before{
    min-width:0!important;
  }
  body:not(.player-body) .leaderboard-table-modern td[data-label="Game"],
  body:not(.player-body) .leaderboard-table-modern td[data-label="Console"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:4px!important;
  }
  body:not(.player-body) .leaderboard-table-modern td[data-label="Game"]::before,
  body:not(.player-body) .leaderboard-table-modern td[data-label="Console"]::before{
    max-width:100%!important;
  }
  body:not(.player-body) .leaderboard-table-modern td[data-label="Game"],
  body:not(.player-body) .leaderboard-table-modern td[data-label="Console"] span,
  body:not(.player-body) .leaderboard-table-modern td[data-label="Console"] .leaderboard-soft-badge{
    text-align:left!important;
    overflow-wrap:anywhere!important;
  }
}


@media (min-width: 981px){
  body:not(.player-body) .leaderboard-table-modern{
    width:100%!important;
    table-layout:fixed!important;
  }
  body:not(.player-body) .leaderboard-table-modern th,
  body:not(.player-body) .leaderboard-table-modern td{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body:not(.player-body) .leaderboard-table-modern th:nth-child(1),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(1){width:44px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(2),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(2){width:160px!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(3),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(3){width:auto!important;white-space:normal!important;overflow-wrap:break-word!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(4),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(4){width:64px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(5),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(5){width:58px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(6),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(6){width:88px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(7),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(7){width:92px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern th:nth-child(8),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(8),
  body:not(.player-body) .leaderboard-table-modern th:nth-child(9),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(9),
  body:not(.player-body) .leaderboard-table-modern th:nth-child(10),
  body:not(.player-body) .leaderboard-table-modern td:nth-child(10){width:76px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern td[data-label="Player"],
  body:not(.player-body) .leaderboard-table-modern td[data-label="Player"] strong,
  body:not(.player-body) .leaderboard-table-modern td[data-label="Player"] a{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body:not(.player-body) .leaderboard-table-modern .leaderboard-soft-badge,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-achievement-points{
    white-space:nowrap!important;
  }
}

@media (max-width: 980px){
  body:not(.player-body) .leaderboard-table-scroll{overflow:visible!important;}
  body:not(.player-body) .leaderboard-table-modern,
  body:not(.player-body) .leaderboard-table-modern tbody,
  body:not(.player-body) .leaderboard-table-modern tr,
  body:not(.player-body) .leaderboard-table-modern td{
    display:block!important;
    width:100%!important;
  }
  body:not(.player-body) .leaderboard-table-modern thead{display:none!important;}
  body:not(.player-body) .leaderboard-table-modern tr{
    margin:0 0 12px!important;
    padding:10px!important;
    border:2px solid rgba(31,41,55,.12)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fffaf0,#fff2be)!important;
    box-shadow:0 7px 0 rgba(21,132,68,.10)!important;
  }
  body:not(.player-body) .leaderboard-table-modern td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:8px 4px!important;
    border-bottom:1px solid rgba(31,41,55,.10)!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  body:not(.player-body) .leaderboard-table-modern td:last-child{border-bottom:0!important;}
  body:not(.player-body) .leaderboard-table-modern td::before{
    content:attr(data-label);
    flex:0 0 auto!important;
    max-width:46%!important;
    color:#577088!important;
    font-size:.72rem!important;
    font-weight:950!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  body:not(.player-body) .leaderboard-table-modern td[data-label="Player"] strong,
  body:not(.player-body) .leaderboard-table-modern td[data-label="Player"] a{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body:not(.player-body) .leaderboard-table-modern td > *:last-child,
  body:not(.player-body) .leaderboard-table-modern td > b,
  body:not(.player-body) .leaderboard-table-modern td > strong,
  body:not(.player-body) .leaderboard-table-modern td > span,
  body:not(.player-body) .leaderboard-table-modern td > a{
    text-align:right!important;
  }
}



body:not(.player-body) .leaderboard-wide-shell{
  width:min(calc(100vw - 48px),1560px)!important;
  max-width:1560px!important;
  margin:0 auto!important;
  padding:0!important;
}
body:not(.player-body) .leaderboard-wide-shell .leaderboard-hero-card,
body:not(.player-body) .leaderboard-wide-shell .leaderboard-filter-shell,
body:not(.player-body) .leaderboard-wide-shell .leaderboard-dashboard-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.player-body) .leaderboard-wide-shell .leaderboard-board-card,
body:not(.player-body) .leaderboard-wide-shell .leaderboard-explainer-card,
body:not(.player-body) .leaderboard-wide-shell .leaderboard-side-card{
  width:100%!important;
  max-width:none!important;
}
body:not(.player-body) .leaderboard-wide-shell .leaderboard-board-card{
  overflow:visible!important;
}
@media (min-width: 981px){
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-scroll{
    overflow-x:visible!important;
    width:100%!important;
  }
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern{
    width:100%!important;
    table-layout:fixed!important;
  }
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th,
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(1),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(1){width:46px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(2),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(2){width:180px!important;}
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(3),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(3){width:auto!important;white-space:normal!important;overflow-wrap:break-word!important;}
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(4),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(4){width:64px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(5),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(5){width:60px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(6),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(6){width:86px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(7),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(7){width:96px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(8),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(8),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(9),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(9),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(10),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(10){width:86px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern th:nth-child(n+5),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td:nth-child(n+5),
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td[data-label="Player"],
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td[data-label="Player"] strong,
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern td[data-label="Player"] a{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}
@media (min-width: 1561px){
  body:not(.player-body) .leaderboard-wide-shell{width:1560px!important;}
}
@media (max-width: 980px){
  body:not(.player-body) .leaderboard-wide-shell{
    width:min(100% - 22px,1180px)!important;
    max-width:1180px!important;
  }
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-hero-card,
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-filter-shell,
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-dashboard-grid{
    width:100%!important;
  }
}


body:not(.player-body) .page-wrap.leaderboards-page-wide-parent,
body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell){
  width:min(calc(100vw - 48px),1560px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.player-body) .page-wrap.leaderboards-page-wide-parent > .leaderboard-wide-shell,
body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) > .leaderboard-wide-shell{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-hero-card,
body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-filter-shell,
body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-dashboard-grid,
body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-board-card,
body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-explainer-card,
body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-card,
body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-hero-card,
body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-filter-shell,
body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-dashboard-grid,
body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-board-card,
body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-explainer-card,
body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-card{
  width:100%!important;
  max-width:none!important;
}
@media (min-width:981px){
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern{
    width:100%!important;
    table-layout:fixed!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th,
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}
@media (max-width:980px){
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell){
    width:min(calc(100% - 22px),1180px)!important;
    max-width:1180px!important;
  }
}



@media (min-width:981px){
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-dashboard-grid,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-dashboard-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    width:100%!important;
    max-width:none!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-main-stack,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-main-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    width:100%!important;
    max-width:none!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-stack,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-stack{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-items:stretch!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-stack .leaderboard-side-card,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-stack .leaderboard-side-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    height:100%!important;
    box-sizing:border-box!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-stack .leaderboard-facts-card,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-stack .leaderboard-facts-card{
    grid-column:1 / -1!important;
    height:auto!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-stack .leaderboard-game-row,
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-stack .leaderboard-fact-row,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-stack .leaderboard-game-row,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-stack .leaderboard-fact-row{
    display:grid!important;
    grid-template-columns:minmax(28px,auto) minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:14px!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-stack .leaderboard-fact-row,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-stack .leaderboard-fact-row{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-stack,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-stack{
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-side-stack .leaderboard-facts-card,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-side-stack .leaderboard-facts-card{
    grid-column:auto!important;
  }
}
@media (max-width:980px){
  body:not(.player-body) .leaderboard-side-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    width:100%!important;
    max-width:none!important;
  }
  body:not(.player-body) .leaderboard-side-stack .leaderboard-side-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}


body:not(.player-body) .forum-card-surface{
  background:#fffdf8!important;
  color:#172235!important;
  border:4px solid rgba(31,41,55,.13)!important;
  border-radius:28px!important;
  box-shadow:0 10px 0 rgba(31,41,55,.10),0 22px 42px rgba(7,46,70,.12)!important;
}
body:not(.player-body) .forum-hub-hero,
body:not(.player-body) .forum-page-hero,
body:not(.player-body) .forum-topic-hero{
  max-width:1180px!important;
}
body:not(.player-body) .forum-hub-hero h1,
body:not(.player-body) .forum-page-hero h1,
body:not(.player-body) .forum-topic-hero h1{
  color:#10345c!important;
  text-shadow:0 4px 0 rgba(255,255,255,.9)!important;
}
body:not(.player-body) .forum-hub-actions,
body:not(.player-body) .forum-card-actions,
body:not(.player-body) .forum-actions{
  display:flex!important;
  gap:.7rem!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
body:not(.player-body) .forum-hub-actions{margin-top:1rem!important;}
body:not(.player-body) .forum-hub-actions.compact{margin-top:.85rem!important;gap:.55rem!important;}
body:not(.player-body) .forum-secondary-link,
body:not(.player-body) .forum-actions .secondary{
  background:#fffaf0!important;
  color:#233044!important;
  border:2px solid rgba(31,41,55,.16)!important;
  box-shadow:0 4px 0 rgba(31,41,55,.12)!important;
  text-decoration:none!important;
}
body:not(.player-body) .forum-hub-top-grid,
body:not(.player-body) .forum-hub-bottom-grid{
  width:min(1180px,100%)!important;
  margin:0 auto 28px!important;
  display:grid!important;
  gap:24px!important;
  align-items:stretch!important;
}
@media (min-width:981px){
  body:not(.player-body) .forum-hub-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;}
  body:not(.player-body) .forum-hub-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
body:not(.player-body) .forum-section-title h2,
body:not(.player-body) .forum-snapshot-card h2,
body:not(.player-body) .forum-category-section h2,
body:not(.player-body) .forum-topic-list-card h2{
  color:#10345c!important;
  margin:.1rem 0 .4rem!important;
}
body:not(.player-body) .forum-featured-card,
body:not(.player-body) .forum-snapshot-card,
body:not(.player-body) .forum-category-section,
body:not(.player-body) .forum-topic-list-card,
body:not(.player-body) .forum-post-list-card,
body:not(.player-body) .forum-reply-card{
  margin-top:0!important;
}
body:not(.player-body) .forum-discussion-list,
body:not(.player-body) .forum-help-link-list{
  display:grid!important;
  gap:12px!important;
}
body:not(.player-body) .forum-discussion-row,
body:not(.player-body) .forum-help-link-list a{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:#fffaf0!important;
  border:2px solid rgba(31,41,55,.12)!important;
  color:#172235!important;
  text-decoration:none!important;
}
body:not(.player-body) .forum-help-link-list a{grid-template-columns:1fr!important;align-items:start!important;}
body:not(.player-body) .forum-help-link-list span,
body:not(.player-body) .forum-row-main small,
body:not(.player-body) .forum-muted{
  color:#53606f!important;
  line-height:1.45!important;
}
body:not(.player-body) .forum-row-main{display:grid!important;gap:3px!important;min-width:0!important;}
body:not(.player-body) .forum-row-main strong{color:#172235!important;word-break:normal!important;overflow-wrap:anywhere!important;}
body:not(.player-body) .forum-row-badge,
body:not(.player-body) .forum-status-pill,
body:not(.player-body) .forum-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff0ad!important;
  color:#10345c!important;
  border:2px solid rgba(31,41,55,.12)!important;
  padding:.36rem .55rem!important;
  font-weight:1000!important;
  font-size:.74rem!important;
  white-space:nowrap!important;
}
body:not(.player-body) .forum-row-badge.locked,
body:not(.player-body) .forum-status-pill.locked,
body:not(.player-body) .forum-pill.locked{background:#ffd7d7!important;color:#8a2020!important;}
body:not(.player-body) .forum-row-badge.activity{background:#d8fff2!important;color:#0f5c58!important;}
body:not(.player-body) .forum-stat-list,
body:not(.player-body) .forum-community-mini,
body:not(.player-body) .forum-mini-stats{
  display:flex!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
  margin-top:.75rem!important;
}
body:not(.player-body) .forum-stat-list span,
body:not(.player-body) .forum-community-mini span,
body:not(.player-body) .forum-mini-stats span{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#fffaf0!important;
  border:2px solid rgba(31,41,55,.13)!important;
  padding:.42rem .65rem!important;
  font-weight:900!important;
  color:#233044!important;
}
body:not(.player-body) .forum-stat-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body:not(.player-body) .forum-stat-list span{border-radius:18px!important;justify-content:space-between!important;}
body:not(.player-body) .forum-category-grid-upgraded{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body:not(.player-body) .forum-category-card-upgraded{
  background:#fffdf8!important;
  color:#172235!important;
  border:3px solid rgba(31,41,55,.13)!important;
  border-radius:24px!important;
  box-shadow:0 7px 0 rgba(31,41,55,.10)!important;
  padding:18px!important;
  display:grid!important;
  gap:8px!important;
}
body:not(.player-body) .forum-category-top{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body:not(.player-body) .forum-category-top h3{margin:0!important;color:#10345c!important;}
body:not(.player-body) .forum-category-icon,
body:not(.player-body) .forum-topic-card-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  height:34px!important;
  padding:0 .55rem!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#44e6ff,#6cffb2)!important;
  color:#062235!important;
  font-weight:1000!important;
  font-size:.72rem!important;
  box-shadow:0 4px 0 rgba(31,41,55,.13)!important;
}
body:not(.player-body) .forum-category-card-upgraded p{margin:.2rem 0!important;color:#53606f!important;line-height:1.42!important;}
body:not(.player-body) .forum-toolbar.upgraded{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:1rem!important;
  flex-wrap:wrap!important;
  margin-bottom:1rem!important;
}
body:not(.player-body) .forum-topic-card-list{display:grid!important;gap:14px!important;}
body:not(.player-body) .forum-topic-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  background:#fffaf0!important;
  border:3px solid rgba(31,41,55,.12)!important;
  border-radius:22px!important;
  padding:14px!important;
  box-shadow:0 6px 0 rgba(31,41,55,.08)!important;
}
body:not(.player-body) .forum-topic-card h3{margin:.25rem 0!important;color:#172235!important;}
body:not(.player-body) .forum-topic-title{font-weight:1000!important;color:#172235!important;text-decoration:none!important;}
body:not(.player-body) .forum-topic-badges{display:flex!important;gap:.4rem!important;flex-wrap:wrap!important;}
body:not(.player-body) .forum-topic-card-stats{display:grid!important;gap:8px!important;min-width:110px!important;}
body:not(.player-body) .forum-topic-card-stats span{border-radius:16px!important;background:#fffdf8!important;border:2px solid rgba(31,41,55,.12)!important;padding:.42rem .6rem!important;font-weight:900!important;color:#233044!important;text-align:center!important;}
body:not(.player-body) .forum-topic-meta{display:flex!important;gap:.55rem!important;flex-wrap:wrap!important;margin:.9rem 0!important;}
body:not(.player-body) .forum-post-upgraded{
  display:grid!important;
  grid-template-columns:minmax(180px,230px) minmax(0,1fr)!important;
  gap:16px!important;
  border:3px solid rgba(31,41,55,.12)!important;
  border-radius:24px!important;
  background:#fffaf0!important;
  padding:16px!important;
  margin-bottom:16px!important;
  box-shadow:0 7px 0 rgba(31,41,55,.09)!important;
}
body:not(.player-body) .forum-post-author-card{
  display:grid!important;
  gap:5px!important;
  align-content:start!important;
  background:#fffdf8!important;
  border:2px solid rgba(31,41,55,.12)!important;
  border-radius:18px!important;
  padding:12px!important;
  color:#233044!important;
}
body:not(.player-body) .forum-post-author-card strong{color:#10345c!important;font-weight:1000!important;overflow-wrap:anywhere!important;}
body:not(.player-body) .forum-post-author-card span{color:#53606f!important;font-weight:900!important;overflow-wrap:anywhere!important;}
body:not(.player-body) .forum-post-author-card em,
body:not(.player-body) .forum-post-author-card small{
  font-style:normal!important;
  font-weight:900!important;
  color:#40516a!important;
}
body:not(.player-body) .forum-post-content-card{min-width:0!important;display:grid!important;gap:10px!important;}
body:not(.player-body) .forum-post-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:1rem!important;
  flex-wrap:wrap!important;
  color:#53606f!important;
  font-weight:900!important;
  border-bottom:2px solid rgba(31,41,55,.10)!important;
  padding-bottom:10px!important;
}
body:not(.player-body) .forum-post-body{
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  line-height:1.6!important;
  color:#1f2937!important;
}
body:not(.player-body) .forum-reply-form{display:grid!important;gap:1rem!important;}
body:not(.player-body) .forum-reply-form textarea,
body:not(.player-body) .forum-form-card textarea,
body:not(.player-body) .forum-form-card input,
body:not(.player-body) .forum-form-card select{
  width:100%!important;
  border-radius:18px!important;
  border:3px solid rgba(31,41,55,.14)!important;
  background:#fffaf0!important;
  color:#1f2937!important;
  padding:.85rem 1rem!important;
}
body:not(.player-body) .forum-reply-form textarea{min-height:170px!important;}
body:not(.player-body) .forum-policy-strip{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
body:not(.player-body) .forum-empty,
body:not(.player-body) .forum-error{
  background:#fffaf0!important;
  color:#40516a!important;
  border:3px solid rgba(31,41,55,.12)!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  font-weight:900!important;
}
body:not(.player-body) .forum-error{background:#ffd7d7!important;color:#8a2020!important;}
@media (max-width:980px){
  body:not(.player-body) .forum-hub-top-grid,
  body:not(.player-body) .forum-hub-bottom-grid,
  body:not(.player-body) .forum-category-grid-upgraded{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body:not(.player-body) .forum-post-upgraded{grid-template-columns:1fr!important;}
  body:not(.player-body) .forum-policy-strip{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  body:not(.player-body) .forum-hub-hero h1,
  body:not(.player-body) .forum-page-hero h1,
  body:not(.player-body) .forum-topic-hero h1{font-size:clamp(2.25rem,12vw,3.4rem)!important;}
  body:not(.player-body) .forum-topic-card{grid-template-columns:1fr!important;}
  body:not(.player-body) .forum-topic-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;}
  body:not(.player-body) .forum-stat-list{grid-template-columns:1fr!important;}
  body:not(.player-body) .forum-discussion-row{grid-template-columns:1fr!important;}
}


body:not(.player-body) .forum-category-section-primary{
  margin-top:28px!important;
}
body:not(.player-body) .forum-toolbar.upgraded.clean{
  margin-bottom:18px!important;
}
body:not(.player-body) .forum-support-links-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:10px 0 18px!important;
}
body:not(.player-body) .forum-support-link{
  display:grid!important;
  gap:3px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:rgba(255,250,240,.72)!important;
  border:2px solid rgba(31,41,55,.12)!important;
  color:#172235!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body:not(.player-body) .forum-support-link strong{
  color:#10345c!important;
  font-weight:1000!important;
}
body:not(.player-body) .forum-support-link span{
  color:#53606f!important;
  font-weight:800!important;
  font-size:.9rem!important;
}
body:not(.player-body) .forum-category-grid-clean{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:16px!important;
}
body:not(.player-body) .forum-category-card-clean{
  box-shadow:none!important;
  padding:16px!important;
  gap:7px!important;
}
body:not(.player-body) .forum-category-card-clean .forum-card-actions{
  margin-top:.5rem!important;
}
body:not(.player-body) .forum-category-card-clean .forum-mini-stats span{
  font-size:.86rem!important;
  padding:.34rem .55rem!important;
}
body:not(.player-body) .forum-hub-bottom-grid.clean{
  width:min(1180px,100%)!important;
  margin:28px auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body:not(.player-body) .forum-discussion-list.clean{
  gap:8px!important;
}
body:not(.player-body) .forum-discussion-row.clean{
  grid-template-columns:1fr!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid rgba(31,41,55,.10)!important;
  border-radius:0!important;
  padding:10px 0!important;
  box-shadow:none!important;
}
body:not(.player-body) .forum-discussion-row.clean:last-child{
  border-bottom:0!important;
}
body:not(.player-body) .forum-activity-simple-list{
  display:grid!important;
  gap:0!important;
}
body:not(.player-body) .forum-activity-simple-item{
  display:grid!important;
  gap:4px!important;
  padding:11px 0!important;
  color:#172235!important;
  text-decoration:none!important;
  border-bottom:2px solid rgba(31,41,55,.10)!important;
}
body:not(.player-body) .forum-activity-simple-item:last-child{
  border-bottom:0!important;
}
body:not(.player-body) .forum-activity-simple-item strong{
  color:#172235!important;
  font-weight:950!important;
  overflow-wrap:anywhere!important;
}
body:not(.player-body) .forum-activity-simple-item small{
  color:#53606f!important;
  font-weight:800!important;
}
body:not(.player-body) .forum-empty.clean-empty{
  display:grid!important;
  gap:6px!important;
  background:rgba(255,250,240,.7)!important;
  box-shadow:none!important;
}
body:not(.player-body) .forum-policy-strip.compact{
  margin-top:0!important;
  padding:24px!important;
}
body:not(.player-body) .forum-policy-strip.compact h2{
  margin:.1rem 0 .35rem!important;
}
body:not(.player-body) .forum-policy-strip.compact p{
  margin:0!important;
  max-width:920px!important;
}
@media (max-width:980px){
  body:not(.player-body) .forum-support-links-row,
  body:not(.player-body) .forum-hub-bottom-grid.clean{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
}
@media (max-width:640px){
  body:not(.player-body) .forum-support-link,
  body:not(.player-body) .forum-category-card-clean{
    padding:14px!important;
  }
  body:not(.player-body) .forum-policy-strip.compact{
    grid-template-columns:1fr!important;
  }
}


body:not(.player-body) .forum-hub-top-grid.balanced{
  width:min(1180px,100%)!important;
  margin:28px auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body:not(.player-body) .forum-featured-card.balanced,
body:not(.player-body) .forum-snapshot-card.balanced{
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-height:100%!important;
}
body:not(.player-body) .forum-featured-card.balanced .forum-section-title,
body:not(.player-body) .forum-snapshot-card.balanced .forum-section-title{
  margin-bottom:0!important;
}
body:not(.player-body) .forum-featured-card.balanced h2,
body:not(.player-body) .forum-snapshot-card.balanced h2{
  margin:.1rem 0 .15rem!important;
  color:#10345c!important;
}
body:not(.player-body) .forum-help-link-list.balanced{
  display:grid!important;
  gap:10px!important;
}
body:not(.player-body) .forum-help-link-list.balanced a{
  display:grid!important;
  gap:3px!important;
  padding:10px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid rgba(31,41,55,.10)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#172235!important;
  text-decoration:none!important;
}
body:not(.player-body) .forum-help-link-list.balanced a:last-child{
  border-bottom:0!important;
}
body:not(.player-body) .forum-help-link-list.balanced strong{
  color:#172235!important;
  font-weight:1000!important;
}
body:not(.player-body) .forum-help-link-list.balanced span{
  color:#53606f!important;
  font-weight:800!important;
  line-height:1.38!important;
}
body:not(.player-body) .forum-discussion-list.balanced{
  display:grid!important;
  gap:10px!important;
}
body:not(.player-body) .forum-discussion-row.balanced{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid rgba(31,41,55,.10)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#172235!important;
  text-decoration:none!important;
}
body:not(.player-body) .forum-discussion-row.balanced:last-child{
  border-bottom:0!important;
}
body:not(.player-body) .forum-stat-list.balanced{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:.2rem!important;
}
body:not(.player-body) .forum-stat-list.balanced span{
  display:grid!important;
  gap:3px!important;
  border-radius:18px!important;
  background:#fffaf0!important;
  border:2px solid rgba(31,41,55,.12)!important;
  padding:10px 12px!important;
  color:#233044!important;
}
body:not(.player-body) .forum-stat-list.balanced strong{
  color:#53606f!important;
  font-size:.82rem!important;
  font-weight:900!important;
}
body:not(.player-body) .forum-stat-list.balanced em{
  color:#10345c!important;
  font-style:normal!important;
  font-weight:1000!important;
}
body:not(.player-body) .forum-category-section-primary{
  margin-top:28px!important;
}
body:not(.player-body) .forum-category-grid-clean{
  margin-top:8px!important;
}
@media (max-width:980px){
  body:not(.player-body) .forum-hub-top-grid.balanced{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
}
@media (max-width:640px){
  body:not(.player-body) .forum-featured-card.balanced,
  body:not(.player-body) .forum-snapshot-card.balanced{
    padding:18px!important;
  }
  body:not(.player-body) .forum-stat-list.balanced{
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .forum-discussion-row.balanced{
    grid-template-columns:1fr!important;
  }
}


body:not(.player-body) .forum-page-shell{
  width:min(calc(100vw - 48px),1360px)!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  gap:28px!important;
}
body:not(.player-body) .forum-page-shell .section-headline,
body:not(.player-body) .forum-page-shell .table-card,
body:not(.player-body) .forum-page-shell .forum-card-surface,
body:not(.player-body) .forum-page-shell .forum-category-section,
body:not(.player-body) .forum-page-shell .forum-hub-top-grid,
body:not(.player-body) .forum-page-shell .forum-hub-bottom-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body:not(.player-body) .forum-page-shell .forum-dashboard-hero{
  margin-bottom:0!important;
  padding:34px!important;
}
body:not(.player-body) .forum-page-shell .forum-dashboard-categories{
  margin:0!important;
  padding:28px!important;
}
body:not(.player-body) .forum-page-shell .forum-dashboard-toolbar{
  margin-bottom:22px!important;
}
body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid{
  display:grid!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
}
body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid.forum-category-count-1{
  grid-template-columns:minmax(0,1fr)!important;
}
body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid.forum-category-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid.forum-category-count-3,
body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid:not(.forum-category-count-1):not(.forum-category-count-2){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body:not(.player-body) .forum-page-shell .forum-dashboard-category-card{
  padding:22px!important;
  min-height:100%!important;
  box-shadow:0 7px 0 rgba(31,41,55,.09)!important;
}
body:not(.player-body) .forum-dashboard-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body:not(.player-body) .forum-dashboard-column{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
  align-content:start!important;
  min-width:0!important;
}
body:not(.player-body) .forum-dashboard-panel{
  margin:0!important;
  padding:26px!important;
  min-width:0!important;
}
body:not(.player-body) .forum-dashboard-panel .forum-section-title{
  margin-bottom:.75rem!important;
}
body:not(.player-body) .forum-dashboard-panel h2,
body:not(.player-body) .forum-dashboard-categories h2,
body:not(.player-body) .forum-dashboard-policy h2{
  color:#10345c!important;
}
body:not(.player-body) .forum-dashboard-featured .forum-help-link-list a,
body:not(.player-body) .forum-dashboard-featured .forum-discussion-row,
body:not(.player-body) .forum-dashboard-latest .forum-discussion-row.clean,
body:not(.player-body) .forum-dashboard-activity .forum-activity-simple-item{
  padding:12px 0!important;
}
body:not(.player-body) .forum-dashboard-snapshot .forum-stat-list.balanced{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body:not(.player-body) .forum-dashboard-policy{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  padding:24px 28px!important;
}
body:not(.player-body) .forum-dashboard-policy .forum-hub-actions{
  justify-content:flex-end!important;
}
@media (max-width:1100px){
  body:not(.player-body) .forum-dashboard-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid.forum-category-count-3,
  body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid:not(.forum-category-count-1):not(.forum-category-count-2){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  body:not(.player-body) .forum-page-shell{
    width:calc(100vw - 24px)!important;
    gap:22px!important;
  }
  body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid,
  body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid.forum-category-count-1,
  body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid.forum-category-count-2,
  body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid.forum-category-count-3,
  body:not(.player-body) .forum-page-shell .forum-dashboard-category-grid:not(.forum-category-count-1):not(.forum-category-count-2){
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .forum-dashboard-column{
    gap:22px!important;
  }
}
@media (max-width:640px){
  body:not(.player-body) .forum-page-shell{
    width:calc(100vw - 18px)!important;
    gap:18px!important;
  }
  body:not(.player-body) .forum-page-shell .forum-dashboard-hero,
  body:not(.player-body) .forum-page-shell .forum-dashboard-categories,
  body:not(.player-body) .forum-dashboard-panel,
  body:not(.player-body) .forum-dashboard-policy{
    padding:18px!important;
    border-radius:22px!important;
  }
  body:not(.player-body) .forum-dashboard-snapshot .forum-stat-list.balanced{
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .forum-dashboard-policy .forum-hub-actions{
    justify-content:flex-start!important;
  }
}


.eggy-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.18rem .52rem;border-radius:999px;border:2px solid rgba(31,41,55,.16);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;line-height:1;background:#fff0ad;color:#10345c;box-shadow:0 3px 0 rgba(31,41,55,.10);vertical-align:middle;white-space:nowrap}.eggy-role-badge-admin{background:linear-gradient(180deg,#ffd36a,#ffb833);color:#5d3300}.eggy-role-badge-moderator{background:linear-gradient(180deg,#c9f5ff,#70ddff);color:#10345c}.forum-moderator-tools{width:min(1180px,calc(100% - 2rem));margin:1rem auto;padding:1rem;border-radius:22px}.forum-moderator-tools h2{margin:.1rem 0 .65rem;color:#10345c;font-size:1.35rem}.forum-moderator-tool-row{display:flex;gap:.55rem;flex-wrap:wrap}.forum-moderator-tool-row form{margin:0}.forum-moderator-tool-row button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.62rem .9rem;font-weight:950;border:2px solid rgba(31,41,55,.16);background:linear-gradient(180deg,#fffaf0,#fff1bd);color:#17395f;box-shadow:0 4px 0 rgba(31,41,55,.10);cursor:pointer}.forum-pill.role-holder{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.forum-post-author-card .eggy-role-badge{margin:.1rem 0 .2rem;align-self:flex-start}@media(max-width:760px){.forum-moderator-tools{width:calc(100% - 1rem);padding:.8rem}.forum-moderator-tool-row{display:grid;grid-template-columns:1fr}.forum-moderator-tool-row button{width:100%}.eggy-role-badge{max-width:100%;white-space:normal;text-align:center}}


.guest-limit-page{min-height:100vh;background:radial-gradient(circle at 20% 8%,rgba(112,220,255,.42),transparent 28rem),linear-gradient(180deg,#70dcff 0,#d9fbff 36%,#0b1220 36%,#05080d 100%);color:#1f2937}.guest-limit-wrap{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}.guest-limit-splash{width:min(680px,100%);border:4px solid rgba(31,41,55,.13);border-radius:30px;background:linear-gradient(180deg,#fffaf0,#fff2be);box-shadow:0 14px 0 rgba(21,132,68,.18),0 28px 70px rgba(0,0,0,.28);padding:clamp(1.2rem,4vw,2rem);text-align:left}.guest-limit-splash h1{margin:.2rem 0 .75rem;color:#10345c;font-size:clamp(2rem,7vw,4rem);line-height:.92;letter-spacing:-.055em}.guest-limit-splash p{font-weight:800;line-height:1.55;color:#32435a}.guest-limit-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.guest-limit-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.05rem;font-weight:950;text-decoration:none}.guest-limit-actions .primary-link{background:linear-gradient(180deg,#ffe887,#ffc233);color:#5a3510;border:3px solid rgba(90,53,16,.22);box-shadow:0 6px 0 #c8781c}.guest-limit-actions .secondary-link{background:#fff;color:#10345c;border:3px solid rgba(31,41,55,.14);box-shadow:0 4px 0 rgba(31,41,55,.12)}.guest-limit-actions .ghost-player-link{background:rgba(255,255,255,.48);color:#32435a;border:2px solid rgba(31,41,55,.12)}.guest-limit-runtime-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:1rem;background:rgba(2,8,16,.78);backdrop-filter:blur(3px)}.guest-limit-runtime-splash{max-width:680px}@media(max-width:640px){.guest-limit-actions{display:grid}.guest-limit-actions a{width:100%}.guest-limit-splash{text-align:left;border-radius:24px}}



body:not(.player-body) .forum-post-author-card{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-content:start!important;
  gap:10px!important;
  min-height:0!important;
  height:auto!important;
  padding:14px!important;
  background:linear-gradient(180deg,#fffef8,#fff4c8)!important;
  border:3px solid rgba(31,41,55,.13)!important;
  box-shadow:0 5px 0 rgba(31,41,55,.09)!important;
  text-align:center!important;
}
body:not(.player-body) .forum-author-avatar-shell{display:grid!important;place-items:center!important;min-width:0!important;}
body:not(.player-body) .forum-author-avatar{
  width:64px!important;
  height:64px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  object-fit:cover!important;
  overflow:hidden!important;
  border:3px solid rgba(31,41,55,.16)!important;
  box-shadow:0 5px 0 rgba(31,41,55,.12)!important;
  background:#fffaf0!important;
}
body:not(.player-body) img.forum-author-avatar{display:block!important;}
body:not(.player-body) .forum-author-no-avatar{
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  color:#10345c!important;
  font-weight:1000!important;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.38) 0 7px,rgba(255,255,255,0) 7px 14px),linear-gradient(135deg,#dffbff,#fff0ad)!important;
}
body:not(.player-body) .forum-author-no-avatar span,
body:not(.player-body) .forum-author-no-avatar strong{display:block!important;color:#10345c!important;}
body:not(.player-body) .forum-author-no-avatar span{font-size:.58rem!important;opacity:.82!important;}
body:not(.player-body) .forum-author-no-avatar strong{font-size:.63rem!important;}
body:not(.player-body) .forum-author-main{display:grid!important;gap:6px!important;justify-items:center!important;min-width:0!important;width:100%!important;}
body:not(.player-body) .forum-post-author-card .forum-author-main>strong{font-size:1.05rem!important;line-height:1.12!important;color:#10345c!important;max-width:100%!important;}
body:not(.player-body) .forum-author-handle{font-size:.82rem!important;color:#53606f!important;line-height:1.1!important;}
body:not(.player-body) .forum-author-badge-row{display:flex!important;gap:6px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;max-width:100%!important;}
body:not(.player-body) .forum-author-role{display:inline-flex!important;}
body:not(.player-body) .forum-author-topic-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:.18rem .52rem!important;
  border-radius:999px!important;
  border:2px solid rgba(31,41,55,.13)!important;
  background:#fffaf0!important;
  color:#40516a!important;
  box-shadow:0 3px 0 rgba(31,41,55,.08)!important;
  font-size:.68rem!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body:not(.player-body) .forum-author-stats{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  margin-top:2px!important;
}
body:not(.player-body) .forum-author-stats small{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:.42rem .55rem!important;
  border-radius:14px!important;
  background:#fffaf0!important;
  border:2px solid rgba(31,41,55,.10)!important;
  color:#40516a!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1!important;
}
body:not(.player-body) .forum-author-stats b{color:#10345c!important;font-size:.95rem!important;}
body:not(.player-body) .forum-author-stats span{color:#53606f!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
@media (max-width:760px){
  body:not(.player-body) .forum-post-author-card{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:center!important;
    justify-items:start!important;
    gap:10px!important;
    text-align:left!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  body:not(.player-body) .forum-author-avatar{width:52px!important;height:52px!important;border-radius:15px!important;box-shadow:0 3px 0 rgba(31,41,55,.12)!important;}
  body:not(.player-body) .forum-author-no-avatar span,
  body:not(.player-body) .forum-author-no-avatar strong{font-size:.5rem!important;}
  body:not(.player-body) .forum-author-main{justify-items:start!important;gap:4px!important;}
  body:not(.player-body) .forum-post-author-card .forum-author-main>strong{font-size:.98rem!important;}
  body:not(.player-body) .forum-author-handle{font-size:.78rem!important;}
  body:not(.player-body) .forum-author-badge-row{justify-content:flex-start!important;gap:4px!important;}
  body:not(.player-body) .forum-author-topic-pill,
  body:not(.player-body) .forum-post-author-card .eggy-role-badge{min-height:20px!important;padding:.14rem .42rem!important;font-size:.58rem!important;}
  body:not(.player-body) .forum-author-stats{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:1px!important;}
  body:not(.player-body) .forum-author-stats small{width:auto!important;justify-content:flex-start!important;padding:.32rem .42rem!important;gap:4px!important;font-size:.68rem!important;}
  body:not(.player-body) .forum-author-stats span{font-size:.58rem!important;}
}


body:not(.player-body) .leaderboard-podium-shell{
  display:grid!important;
  gap:14px!important;
  margin:0 0 24px!important;
}
body:not(.player-body) .leaderboard-podium-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:0 2px!important;
  color:#0d3158!important;
}
body:not(.player-body) .leaderboard-podium-head span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:.78rem!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#375676!important;
}
body:not(.player-body) .leaderboard-podium-head span::before{
  content:''!important;
  width:11px!important;
  height:11px!important;
  border-radius:4px!important;
  background:linear-gradient(135deg,#6ee7f2,#ffd65a)!important;
  box-shadow:0 0 0 3px rgba(110,231,242,.22)!important;
}
body:not(.player-body) .leaderboard-podium-head strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:.28rem .7rem!important;
  border-radius:999px!important;
  background:#fff3bd!important;
  border:2px solid rgba(12,50,82,.13)!important;
  color:#7b4a05!important;
  font-size:.78rem!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body:not(.player-body) .leaderboard-podium{
  display:grid!important;
  grid-template-columns:1.16fr 1fr 1fr!important;
  gap:16px!important;
  align-items:stretch!important;
}
body:not(.player-body) .leaderboard-podium-card{
  position:relative!important;
  min-width:0!important;
  min-height:188px!important;
  display:grid!important;
  align-content:space-between!important;
  gap:12px!important;
  padding:18px!important;
  border-radius:24px!important;
  border:3px solid rgba(12,50,82,.14)!important;
  background:
    radial-gradient(circle at top right,rgba(117,232,229,.34),transparent 34%),
    linear-gradient(180deg,#fffdf8 0%,#fff3bd 100%)!important;
  box-shadow:0 11px 0 rgba(8,92,84,.16),0 16px 28px rgba(12,50,82,.08)!important;
  overflow:hidden!important;
  color:#102f50!important;
}
body:not(.player-body) .leaderboard-podium-card::after{
  content:''!important;
  position:absolute!important;
  inset:auto 14px 12px auto!important;
  width:62px!important;
  height:62px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,214,90,.34),rgba(110,231,242,.22))!important;
  transform:rotate(9deg)!important;
  pointer-events:none!important;
}
body:not(.player-body) .leaderboard-podium-rank-1{
  border-color:rgba(194,127,12,.34)!important;
  background:
    radial-gradient(circle at top right,rgba(255,214,90,.42),transparent 36%),
    linear-gradient(180deg,#fffdf8 0%,#ffe9a6 100%)!important;
  box-shadow:0 13px 0 rgba(160,94,7,.20),0 18px 30px rgba(12,50,82,.10)!important;
}
body:not(.player-body) .leaderboard-podium-rankmark{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body:not(.player-body) .leaderboard-podium-rankmark span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  min-height:40px!important;
  padding:.35rem .72rem!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#152f52,#0d223d)!important;
  color:#fffdf8!important;
  border:2px solid rgba(255,255,255,.24)!important;
  box-shadow:0 5px 0 rgba(0,0,0,.18)!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}
body:not(.player-body) .leaderboard-podium-rankmark small{
  min-width:0!important;
  display:inline-flex!important;
  justify-content:center!important;
  padding:.34rem .62rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:2px solid rgba(12,50,82,.10)!important;
  color:#375676!important;
  font-size:.68rem!important;
  font-weight:1000!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body:not(.player-body) .leaderboard-podium-player,
body:not(.player-body) .leaderboard-podium-score{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
body:not(.player-body) .leaderboard-podium-player strong{
  color:#071f39!important;
  font-size:clamp(1.25rem,2.2vw,1.9rem)!important;
  line-height:1.02!important;
  font-weight:1000!important;
  overflow-wrap:anywhere!important;
}
body:not(.player-body) .leaderboard-podium-player span{
  color:#4a6580!important;
  font-weight:950!important;
  font-size:.86rem!important;
}
body:not(.player-body) .leaderboard-podium-score b{
  color:#081f38!important;
  font-size:clamp(2rem,4vw,3.5rem)!important;
  line-height:.92!important;
  font-weight:1000!important;
  letter-spacing:-.04em!important;
}
body:not(.player-body) .leaderboard-podium-score span{
  color:#7b4a05!important;
  font-size:.78rem!important;
  font-weight:1000!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body:not(.player-body) .leaderboard-podium-stats{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body:not(.player-body) .leaderboard-podium-stats span{
  display:grid!important;
  gap:3px!important;
  padding:9px 10px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.74)!important;
  border:2px solid rgba(12,50,82,.10)!important;
  min-width:0!important;
}
body:not(.player-body) .leaderboard-podium-stats small{
  color:#59718a!important;
  font-size:.66rem!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}
body:not(.player-body) .leaderboard-podium-stats b{
  color:#102f50!important;
  font-weight:1000!important;
  font-size:1rem!important;
}
body:not(.player-body) .leaderboard-table-scroll{
  border:3px solid rgba(12,50,82,.10)!important;
  background:rgba(255,255,255,.42)!important;
  padding:8px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)!important;
}
@media (min-width:981px){
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern,
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern{
    border-collapse:separate!important;
    border-spacing:0 8px!important;
    background:transparent!important;
  }
  body:not(.player-body) .leaderboard-table-modern thead th{
    background:linear-gradient(180deg,#fff5bf,#ffe27a)!important;
    color:#0c3158!important;
    font-size:.7rem!important;
    font-weight:1000!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    border-top:2px solid rgba(12,50,82,.12)!important;
    border-bottom:3px solid rgba(12,50,82,.14)!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
  body:not(.player-body) .leaderboard-table-modern thead th:first-child{border-radius:14px 0 0 14px!important;}
  body:not(.player-body) .leaderboard-table-modern thead th:last-child{border-radius:0 14px 14px 0!important;}
  body:not(.player-body) .leaderboard-table-modern tbody tr{
    background:linear-gradient(180deg,#fffdf8,#fff7df)!important;
    box-shadow:0 4px 0 rgba(12,50,82,.08)!important;
  }
  body:not(.player-body) .leaderboard-table-modern tbody tr:nth-child(even){background:linear-gradient(180deg,#fffaf0,#fff3cf)!important;}
  body:not(.player-body) .leaderboard-table-modern tbody tr.is-top-rank{background:linear-gradient(180deg,#fff9d8,#fff0b3)!important;}
  body:not(.player-body) .leaderboard-table-modern tbody tr:hover{
    background:linear-gradient(180deg,#f7fffb,#e9fbff)!important;
    box-shadow:0 4px 0 rgba(8,92,84,.18)!important;
  }
  body:not(.player-body) .leaderboard-table-modern tbody td{
    border-bottom:0!important;
    border-top:2px solid rgba(12,50,82,.08)!important;
    padding-top:11px!important;
    padding-bottom:11px!important;
  }
  body:not(.player-body) .leaderboard-table-modern tbody td:first-child{
    border-left:2px solid rgba(12,50,82,.08)!important;
    border-radius:14px 0 0 14px!important;
  }
  body:not(.player-body) .leaderboard-table-modern tbody td:last-child{
    border-right:2px solid rgba(12,50,82,.08)!important;
    border-radius:0 14px 14px 0!important;
  }
}
body:not(.player-body) .leaderboard-rank-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  min-height:32px!important;
  border-radius:13px!important;
  background:#102f50!important;
  color:#fffdf8!important;
  border:2px solid rgba(255,255,255,.28)!important;
  box-shadow:0 3px 0 rgba(0,0,0,.18)!important;
  font-size:.78rem!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}
body:not(.player-body) .leaderboard-rank-1{background:linear-gradient(180deg,#ffd65a,#c98209)!important;color:#442803!important;}
body:not(.player-body) .leaderboard-rank-2{background:linear-gradient(180deg,#eaf5ff,#8fa7bf)!important;color:#102f50!important;}
body:not(.player-body) .leaderboard-rank-3{background:linear-gradient(180deg,#ffc98d,#b96b27)!important;color:#3b2004!important;}
body:not(.player-body) .leaderboard-player-cell{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
body:not(.player-body) .leaderboard-player-cell strong,
body:not(.player-body) .leaderboard-player-cell a{
  color:#071f39!important;
  font-weight:1000!important;
  text-decoration:none!important;
  line-height:1.15!important;
}
body:not(.player-body) .leaderboard-player-cell small{
  color:#5a718a!important;
  font-size:.76rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body:not(.player-body) .leaderboard-game-title{
  display:inline-block!important;
  color:#183c61!important;
  font-weight:950!important;
  line-height:1.18!important;
}
body:not(.player-body) .leaderboard-soft-badge,
body:not(.player-body) .leaderboard-date-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  min-height:28px!important;
  padding:.28rem .58rem!important;
  border-radius:999px!important;
  background:#eefcff!important;
  border:2px solid rgba(35,170,196,.22)!important;
  color:#0b4b65!important;
  font-size:.75rem!important;
  font-weight:1000!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
body:not(.player-body) .leaderboard-stat-chip,
body:not(.player-body) .leaderboard-time-chip{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:56px!important;
  min-height:30px!important;
  padding:.32rem .56rem!important;
  border-radius:999px!important;
  background:#fffaf0!important;
  border:2px solid rgba(12,50,82,.12)!important;
  color:#102f50!important;
  font-weight:1000!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 2px 0 rgba(12,50,82,.06)!important;
}
body:not(.player-body) .leaderboard-stat-chip b{font-weight:1000!important;color:inherit!important;}
body:not(.player-body) .leaderboard-stat-chip small{
  font-size:.63rem!important;
  font-weight:1000!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  opacity:.72!important;
}
body:not(.player-body) .leaderboard-score-chip{
  background:linear-gradient(180deg,#ffe98c,#ffd65a)!important;
  border-color:rgba(160,94,7,.22)!important;
  color:#5a3510!important;
}
body:not(.player-body) .leaderboard-achievement-points{
  background:#fff3bd!important;
  color:#7b4a05!important;
  border-color:rgba(160,94,7,.18)!important;
}
body:not(.player-body) .leaderboard-session-chip{
  min-width:42px!important;
  background:#e9fbff!important;
  color:#0b4b65!important;
  border-color:rgba(35,170,196,.22)!important;
}
body:not(.player-body) .leaderboard-time-chip{
  font-variant-numeric:tabular-nums!important;
  color:#173b5c!important;
}
@media (max-width:980px){
  body:not(.player-body) .leaderboard-podium{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body:not(.player-body) .leaderboard-podium-card{
    min-height:0!important;
    padding:15px!important;
  }
  body:not(.player-body) .leaderboard-podium-player strong{font-size:1.35rem!important;}
  body:not(.player-body) .leaderboard-podium-score b{font-size:2.2rem!important;}
  body:not(.player-body) .leaderboard-table-scroll{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body:not(.player-body) .leaderboard-table-modern{
    border-spacing:0!important;
  }
  body:not(.player-body) .leaderboard-table-modern tr{
    background:linear-gradient(180deg,#fffdf8,#fff3bd)!important;
    border:3px solid rgba(12,50,82,.12)!important;
  }
  body:not(.player-body) .leaderboard-table-modern td{
    align-items:center!important;
  }
  body:not(.player-body) .leaderboard-player-cell,
  body:not(.player-body) .leaderboard-game-title{
    text-align:right!important;
  }
  body:not(.player-body) .leaderboard-stat-chip,
  body:not(.player-body) .leaderboard-time-chip,
  body:not(.player-body) .leaderboard-soft-badge{
    min-width:0!important;
  }
}
@media (max-width:560px){
  body:not(.player-body) .leaderboard-podium-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body:not(.player-body) .leaderboard-podium-stats{
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .leaderboard-podium-rankmark{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


@media (min-width:981px){
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]){
    width:100%!important;
    table-layout:fixed!important;
  }

  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th,
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td,
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th,
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td{
    padding-left:8px!important;
    padding-right:8px!important;
    vertical-align:middle!important;
  }

  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(1),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(1){width:4.5%!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(2),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(2){width:15.5%!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(3),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(3){width:19%!important;white-space:normal!important;overflow-wrap:break-word!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(4),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(4){width:7%!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(5),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(5){width:8%!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(6),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(6){width:8.5%!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(7),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(7){width:10.5%!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(8),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(8),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(9),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(9){width:8.5%!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(10),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(10){width:10%!important;text-align:center!important;}

  body:not(.player-body) .leaderboard-game-title{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  body:not(.player-body) .leaderboard-soft-badge,
  body:not(.player-body) .leaderboard-stat-chip,
  body:not(.player-body) .leaderboard-time-chip{
    padding:.26rem .46rem!important;
  }
  body:not(.player-body) .leaderboard-stat-chip,
  body:not(.player-body) .leaderboard-time-chip{
    min-width:48px!important;
  }
  body:not(.player-body) .leaderboard-time-chip{
    min-width:78px!important;
  }
  body:not(.player-body) .leaderboard-session-chip{
    min-width:36px!important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  body:not(.player-body) .leaderboard-table-scroll{
    overflow-x:auto!important;
  }
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]){
    min-width:1040px!important;
  }
}


@media (min-width:981px){
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern{
    table-layout:fixed!important;
    width:100%!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th,
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(1),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(1),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(1),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(1){width:42px!important;text-align:center!important;}
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(2),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(2),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(2),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(2){width:142px!important;}
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(3),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(3),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(3),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(3){width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;}
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(4),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(4),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(4),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(4){width:56px!important;text-align:center!important;}
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(5),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(5),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(5),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(5){width:58px!important;text-align:center!important;}
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(6),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(6),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(6),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(6){width:74px!important;text-align:center!important;}
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(7),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(7),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(7),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(7){width:84px!important;text-align:center!important;}
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(8),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(8),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(9),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(9),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern th:nth-child(10),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern td:nth-child(10),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(8),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(8),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(9),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(9),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern th:nth-child(10),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern td:nth-child(10){width:64px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-stat-chip,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-time-chip,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-soft-badge{
    padding:5px 8px!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  body:not(.player-body) .leaderboard-table-modern .leaderboard-game-title{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    line-height:1.18!important;
  }
}


.member-activity-cell{min-width:0!important;max-width:100%!important;}
.member-activity-stack{display:grid!important;gap:.34rem!important;align-items:start!important;justify-items:start!important;max-width:100%!important;}
.member-activity-stack .status-pill{min-width:86px!important;white-space:nowrap!important;}
.member-activity-detail{display:block!important;color:#31445d!important;font-size:clamp(.76rem,.78vw,.86rem)!important;line-height:1.28!important;font-weight:850!important;max-width:min(100%,260px)!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:none!important;}
.member-actions{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:start!important;gap:.4rem!important;max-width:150px!important;}
.member-actions .profile-action,.self-action-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;max-width:148px!important;min-height:34px!important;padding:.45rem .78rem!important;border-radius:999px!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;line-height:1.05!important;box-sizing:border-box!important;}
.member-actions .profile-action:hover,.self-action-label:hover{text-decoration:none!important;}
.self-action-label.warning{font-size:.78rem!important;background:#fffaf0!important;color:#8a2020!important;border-color:rgba(138,32,32,.18)!important;box-shadow:0 3px 0 rgba(31,41,55,.12)!important;}
.self-action-label.guest{font-size:.8rem!important;}
@media(max-width:760px){
  .member-activity-detail{max-width:100%!important;font-size:.8rem!important;}
  .member-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;justify-items:stretch!important;}
  .member-actions .profile-action,.self-action-label{width:100%!important;max-width:none!important;min-width:0!important;}
  .self-action-label.warning{grid-column:1 / -1!important;}
}

@media (min-width:981px){
  body:not(.player-body) .leaderboard-table-scroll{overflow-x:auto!important;max-width:100%!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]){
    width:100%!important;
    min-width:1180px!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0 8px!important;
  }
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th,
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td{
    box-sizing:border-box!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow:hidden!important;
    vertical-align:middle!important;
  }
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th{
    font-size:clamp(.62rem,.62vw,.72rem)!important;
    letter-spacing:.07em!important;
    white-space:nowrap!important;
    line-height:1.05!important;
  }
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(1),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(1){width:48px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(2),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(2){width:190px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(3),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(3){
    width:auto!important;
    padding-left:22px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(4),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(4){width:82px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(5),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(5){width:90px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(6),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(6){width:96px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(7),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(7){width:116px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(8),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(8){width:96px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(9),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(9){width:94px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(10),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(10){width:92px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-player-cell{display:grid!important;gap:2px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  body:not(.player-body) .leaderboard-player-cell strong,
  body:not(.player-body) .leaderboard-player-cell a{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    hyphens:none!important;
    text-decoration:none!important;
  }
  body:not(.player-body) .leaderboard-player-cell small{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body:not(.player-body) .leaderboard-game-title{display:block!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;line-height:1.18!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-soft-badge,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-stat-chip,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-time-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    max-width:100%!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    line-height:1!important;
    min-height:28px!important;
    padding:4px 8px!important;
    font-size:clamp(.72rem,.74vw,.86rem)!important;
    box-sizing:border-box!important;
  }
  body:not(.player-body) .leaderboard-table-modern .leaderboard-soft-badge{min-width:42px!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-stat-chip{min-width:48px!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-score-chip,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-achievement-points{min-width:56px!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-time-chip{min-width:86px!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-session-chip{min-width:42px!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-stat-chip small{display:none!important;}
}
@media (min-width:981px) and (max-width:1240px){
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]){min-width:1180px!important;}
}
@media (max-width:980px){
  body:not(.player-body) .leaderboard-table-modern .leaderboard-soft-badge,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-stat-chip,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-time-chip,
  .member-actions .profile-action,
  .self-action-label{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


@media (min-width: 981px){
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-scroll,
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-scroll,
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-scroll{
    overflow-x:auto!important;
    overflow-y:visible!important;
    max-width:100%!important;
  }

  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]){
    table-layout:fixed!important;
    width:100%!important;
    min-width:1180px!important;
    border-collapse:separate!important;
    border-spacing:0 8px!important;
  }

  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-rank{width:58px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-player{width:184px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-game{width:auto!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-console{width:74px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-score{width:78px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-ach{width:86px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-time{width:106px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-move{width:82px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-actions{width:88px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) col.leaderboard-col-sessions{width:84px!important;}

  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th,
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td{
    box-sizing:border-box!important;
    vertical-align:middle!important;
    overflow:hidden!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) thead th{
    font-size:clamp(.62rem,.64vw,.72rem)!important;
    letter-spacing:.06em!important;
    white-space:nowrap!important;
    line-height:1.05!important;
    text-align:center!important;
  }

  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(1),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(1){width:58px!important;text-align:center!important;padding-left:8px!important;padding-right:8px!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(2),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(2){width:184px!important;text-align:left!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(3),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(3){width:auto!important;text-align:left!important;padding-left:18px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(4),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(4){width:74px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(5),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(5){width:78px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(6),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(6){width:86px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(7),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(7){width:106px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(8),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(8){width:82px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(9),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(9){width:88px!important;text-align:center!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) th:nth-child(10),
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) td:nth-child(10){width:84px!important;text-align:center!important;}

  body:not(.player-body) .leaderboard-rank-pill{
    min-width:38px!important;
    width:auto!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 8px!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
  body:not(.player-body) .leaderboard-player-cell{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    align-items:center!important;
  }
  body:not(.player-body) .leaderboard-player-cell strong,
  body:not(.player-body) .leaderboard-player-cell a{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    hyphens:none!important;
    line-height:1.12!important;
    text-decoration:none!important;
  }
  body:not(.player-body) .leaderboard-player-cell small{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.05!important;
  }
  body:not(.player-body) .leaderboard-game-title{
    display:block!important;
    max-width:100%!important;
    color:#183c61!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    line-height:1.18!important;
  }
  body:not(.player-body) .leaderboard-table-modern .leaderboard-soft-badge,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-stat-chip,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-time-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:100%!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    line-height:1!important;
    min-height:28px!important;
    padding:4px 8px!important;
    font-size:clamp(.72rem,.72vw,.84rem)!important;
    box-sizing:border-box!important;
  }
  body:not(.player-body) .leaderboard-table-modern .leaderboard-soft-badge{min-width:42px!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-stat-chip{min-width:46px!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-score-chip,
  body:not(.player-body) .leaderboard-table-modern .leaderboard-achievement-points{min-width:52px!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-time-chip{min-width:84px!important;font-variant-numeric:tabular-nums!important;}
  body:not(.player-body) .leaderboard-table-modern .leaderboard-session-chip{min-width:42px!important;}
}
@media (min-width:981px) and (max-width:1220px){
  body:not(.player-body) .leaderboard-wide-shell .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]),
  body:not(.player-body) .page-wrap.leaderboards-page-wide-parent .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]),
  body:not(.player-body) .page-wrap:has(> .leaderboard-wide-shell) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]){min-width:1180px!important;}
}
@media (max-width:980px){
  body:not(.player-body) .leaderboard-table-scroll{max-width:100%!important;overflow-x:auto!important;}
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) .leaderboard-rank-pill,
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) .leaderboard-soft-badge,
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) .leaderboard-stat-chip,
  body:not(.player-body) .leaderboard-table-modern:not([data-leaderboard-type="achievement_points"]) .leaderboard-time-chip{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-dashboard{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:26px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-board-card,
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-card,
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-intro{
  margin:8px 0 18px!important;
  color:#40516a!important;
  font-weight:900!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-global-podium{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-global-podium .leaderboard-podium-card{
  min-width:0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-global-podium-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-global-podium-stats span{
  min-width:0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-global-podium-stats b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body:not(.player-body) .leaderboard-category-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  width:100%!important;
}
body:not(.player-body) .leaderboard-category-card{
  padding:clamp(20px,2.5vw,30px)!important;
  min-width:0!important;
  overflow:hidden!important;
}
body:not(.player-body) .leaderboard-category-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:18px!important;
  padding-bottom:14px!important;
  margin-bottom:10px!important;
  border-bottom:2px solid rgba(31,41,55,.10)!important;
}
body:not(.player-body) .leaderboard-category-head h2{
  color:var(--rc-navy)!important;
  font-size:clamp(1.55rem,2.4vw,2.1rem)!important;
  line-height:1.02!important;
  margin:.1rem 0 .35rem!important;
}
body:not(.player-body) .leaderboard-category-head p:not(.eyebrow){
  color:#40516a!important;
  font-weight:850!important;
  line-height:1.35!important;
  margin:0!important;
}
body:not(.player-body) .leaderboard-category-badge{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:.35rem .78rem!important;
  border-radius:999px!important;
  background:#fff0a9!important;
  border:2px solid rgba(199,138,23,.24)!important;
  color:#8a4f00!important;
  box-shadow:0 4px 0 rgba(166,115,16,.20)!important;
  font-size:.78rem!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
body:not(.player-body) .leaderboard-category-list{
  display:grid!important;
  gap:10px!important;
}
body:not(.player-body) .leaderboard-category-row{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) minmax(90px,auto)!important;
  grid-template-areas:"rank player value" "rank support value"!important;
  column-gap:14px!important;
  row-gap:2px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  border:2px solid rgba(31,41,55,.10)!important;
  background:linear-gradient(180deg,#fffdf8,#fff3bd)!important;
  box-shadow:0 6px 0 rgba(8,92,84,.10)!important;
  min-width:0!important;
}
body:not(.player-body) .leaderboard-category-row .leaderboard-rank-pill{
  grid-area:rank!important;
  justify-self:start!important;
}
body:not(.player-body) .leaderboard-category-player{
  grid-area:player!important;
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
body:not(.player-body) .leaderboard-category-player strong,
body:not(.player-body) .leaderboard-category-player a{
  color:var(--rc-navy)!important;
  font-size:1.02rem!important;
  line-height:1.1!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-decoration:none!important;
}
body:not(.player-body) .leaderboard-category-player small{
  color:#53606f!important;
  font-weight:900!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body:not(.player-body) .leaderboard-category-value{
  grid-area:value!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:baseline!important;
  gap:5px!important;
  min-width:88px!important;
  justify-content:center!important;
  padding:.45rem .7rem!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  border:2px solid rgba(31,41,55,.12)!important;
  box-shadow:0 3px 0 rgba(31,41,55,.10)!important;
  color:var(--rc-navy)!important;
  font-weight:1000!important;
}
body:not(.player-body) .leaderboard-category-value b{
  font-size:1.05rem!important;
  line-height:1!important;
}
body:not(.player-body) .leaderboard-category-value small{
  color:#40516a!important;
  font-size:.68rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:1000!important;
}
body:not(.player-body) .leaderboard-category-support{
  grid-area:support!important;
  min-width:0!important;
  color:#40516a!important;
  font-size:.8rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body:not(.player-body) .leaderboard-category-empty{
  margin:12px 0 0!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:#fffaf0!important;
  border:2px solid rgba(31,41,55,.10)!important;
}
body:not(.player-body) .leaderboard-category-explainer-card p{
  color:#40516a!important;
  font-weight:900!important;
  line-height:1.45!important;
}
body:not(.player-body) .leaderboard-category-explainer-card .leaderboard-facts-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0 0!important;
}
body:not(.player-body) .leaderboard-category-explainer-card .leaderboard-fact-row{
  display:grid!important;
  gap:6px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  border:2px solid rgba(31,41,55,.10)!important;
  box-shadow:0 4px 0 rgba(31,41,55,.08)!important;
}
body:not(.player-body) .leaderboard-category-explainer-card .leaderboard-fact-row span{
  color:#5b6b82!important;
  font-size:.76rem!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body:not(.player-body) .leaderboard-category-explainer-card .leaderboard-fact-row b{
  color:var(--rc-navy)!important;
  font-size:1.05rem!important;
  font-weight:1000!important;
}
@media (max-width:1100px){
  body:not(.player-body) .leaderboard-category-grid,
  body:not(.player-body) .leaderboard-category-explainer-card .leaderboard-facts-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-global-podium{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:620px){
  body:not(.player-body) .leaderboard-category-head{
    display:grid!important;
    gap:10px!important;
  }
  body:not(.player-body) .leaderboard-category-badge{
    justify-self:start!important;
  }
  body:not(.player-body) .leaderboard-category-row{
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-areas:"rank player" "rank value" "rank support"!important;
  }
  body:not(.player-body) .leaderboard-category-value{
    justify-self:start!important;
    min-width:0!important;
  }
  body:not(.player-body) .leaderboard-category-support{
    white-space:normal!important;
  }
}


body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-dashboard,
body:not(.player-body) .leaderboard-category-revamp .leaderboard-main-stack{
  width:100%!important;
  max-width:none!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-board-card{
  margin-bottom:0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,26px)!important;
  width:100%!important;
  align-items:start!important;
  margin:clamp(18px,2vw,26px) 0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-card{
  min-height:0!important;
  height:auto!important;
  padding:clamp(16px,1.55vw,22px)!important;
  overflow:visible!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-card::before{
  opacity:.22!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding-bottom:12px!important;
  margin-bottom:12px!important;
  border-bottom:2px solid rgba(16,52,92,.10)!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-head .eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 7px!important;
  padding:.25rem .55rem!important;
  border-radius:999px!important;
  background:#fff8c9!important;
  border:2px solid rgba(199,138,23,.16)!important;
  color:#10345c!important;
  letter-spacing:.11em!important;
  line-height:1!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-head h2{
  margin:0 0 .25rem!important;
  font-size:clamp(1.35rem,1.6vw,1.8rem)!important;
  letter-spacing:-.02em!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-head p:not(.eyebrow){
  max-width:62ch!important;
  font-size:.92rem!important;
  line-height:1.35!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-badge{
  align-self:start!important;
  white-space:nowrap!important;
  min-height:28px!important;
  padding:.28rem .65rem!important;
  font-size:.7rem!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-list{
  display:grid!important;
  gap:9px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-row{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  grid-template-areas:
    "rank player value"
    "rank support value"!important;
  gap:4px 12px!important;
  align-items:center!important;
  padding:10px 11px!important;
  min-height:66px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff3bd 100%)!important;
  border:2px solid rgba(16,52,92,.09)!important;
  box-shadow:0 4px 0 rgba(8,92,84,.10)!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-row:nth-child(even){
  background:linear-gradient(180deg,#fffefa 0%,#fff6cf 100%)!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-row .leaderboard-rank-pill{
  grid-area:rank!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  font-size:.78rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-player{
  grid-area:player!important;
  min-width:0!important;
  display:block!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-player strong,
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-player a{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:.98rem!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-player small{
  display:block!important;
  margin-top:1px!important;
  font-size:.72rem!important;
  line-height:1.05!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-value{
  grid-area:value!important;
  justify-self:end!important;
  align-self:center!important;
  min-width:104px!important;
  max-width:150px!important;
  display:inline-grid!important;
  grid-template-columns:auto auto!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:5px!important;
  padding:.42rem .66rem!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff8cc,#ffd35c)!important;
  border:2px solid rgba(199,138,23,.26)!important;
  box-shadow:0 3px 0 rgba(166,115,16,.18)!important;
  color:#10345c!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-value b{
  font-size:1.02rem!important;
  line-height:1!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-value small{
  font-size:.62rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support{
  grid-area:support!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  align-items:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support em{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  padding:.22rem .48rem!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  border:2px solid rgba(31,41,55,.10)!important;
  box-shadow:0 2px 0 rgba(31,41,55,.08)!important;
  color:#40516a!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-empty{
  min-height:0!important;
  margin:4px 0 0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card{
  padding:clamp(18px,2vw,24px)!important;
  margin-top:0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card h2{
  margin-top:0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card .leaderboard-facts-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card .leaderboard-fact-row{
  padding:10px 12px!important;
  min-height:0!important;
}
@media (max-width:1180px){
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card .leaderboard-facts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:680px){
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-card{
    padding:14px!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-head{
    grid-template-columns:1fr!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-badge{
    justify-self:start!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-row{
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-areas:
      "rank player"
      "rank value"
      "rank support"!important;
    min-height:0!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-value{
    justify-self:start!important;
    max-width:100%!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support em{
    white-space:normal!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card .leaderboard-facts-grid{
    grid-template-columns:1fr!important;
  }
}



body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-row{
  grid-template-columns:42px minmax(0,1fr) minmax(116px,auto)!important;
  grid-template-areas:"rank player value" "rank support value"!important;
  gap:5px 14px!important;
  padding:12px 13px!important;
  min-height:72px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-player strong,
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-player a{
  font-size:1rem!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-value{
  min-width:118px!important;
  max-width:170px!important;
  padding:.46rem .78rem!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-value b{
  font-size:1.06rem!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support{
  grid-area:support!important;
  display:block!important;
  min-width:0!important;
  color:#53606f!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support span,
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support em{
  display:inline!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#53606f!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-style:normal!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support span + span::before,
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support em + em::before{
  content:" · ";
  color:#7b8796!important;
  font-weight:1000!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-list{
  gap:11px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-head{
  margin-bottom:14px!important;
}
@media (max-width:680px){
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-row{
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-areas:"rank player" "rank value" "rank support"!important;
    min-height:0!important;
    gap:6px 10px!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-value{
    justify-self:start!important;
    min-width:0!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support{
    white-space:normal!important;
    overflow:visible!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support span,
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-support em{
    white-space:normal!important;
  }
}


body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-dashboard,
body:not(.player-body) .leaderboard-category-revamp .leaderboard-main-stack{
  gap:0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-board-card{
  margin-bottom:14px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-podium-head{
  margin-bottom:8px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-intro{
  margin:4px 0 12px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-global-podium{
  gap:clamp(14px,1.45vw,20px)!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-grid{
  width:100%!important;
  max-width:none!important;
  margin:14px 0!important;
  gap:14px 18px!important;
  align-items:start!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-card{
  margin:0!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-head{
  margin-bottom:10px!important;
  padding-bottom:10px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-list{
  gap:8px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-row{
  min-height:62px!important;
  padding:9px 11px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card{
  margin-top:14px!important;
  padding:16px 18px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card p{
  margin-bottom:10px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card .leaderboard-facts-grid{
  margin-top:10px!important;
  gap:8px!important;
}
body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card .leaderboard-fact-row{
  padding:8px 10px!important;
}
@media (min-width:1181px){
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-card{
    min-height:auto!important;
  }
}
@media (max-width:980px){
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-board-card{
    margin-bottom:12px!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-grid{
    margin:12px 0!important;
    gap:12px!important;
  }
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-explainer-card{
    margin-top:12px!important;
  }
}
@media (max-width:680px){
  body:not(.player-body) .leaderboard-category-revamp .leaderboard-category-row{
    min-height:0!important;
    padding:10px!important;
  }
}



@media (max-width: 900px){
  body:not(.player-body) .player-hub-page,
  body:not(.player-body) .members-card,
  body:not(.player-body) .members-table-wrap{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body:not(.player-body) .player-hub-grid,
  body:not(.player-body) .player-hub-main,
  body:not(.player-body) .player-hub-top,
  body:not(.player-body) .player-hub-two{
    grid-template-columns:1fr!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body:not(.player-body) .player-hub-profile{
    position:relative!important;
    top:auto!important;
  }
}
@media (max-width: 760px){
  body:not(.player-body) .members-table,
  body:not(.player-body) .members-table tbody,
  body:not(.player-body) .members-table tr,
  body:not(.player-body) .members-table td{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body:not(.player-body) .member-actions,
  body:not(.player-body) .members-self-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:.5rem!important;
  }
  body:not(.player-body) .member-actions .profile-action,
  body:not(.player-body) .members-self-actions .self-action-label,
  body:not(.player-body) .self-action-label{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
}


@media (max-width: 760px){
  body:not(.player-body) .members-card{padding:.7rem!important;overflow:hidden!important;}
  body:not(.player-body) .members-table{border-spacing:0 .65rem!important;}
  body:not(.player-body) .members-table tr[data-member-row],
  body:not(.player-body) .members-table tr[data-empty-row],
  body:not(.player-body) .members-table tr[data-no-results]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.42rem!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:.85rem!important;
    margin:0 0 .7rem!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body:not(.player-body) .members-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:.12rem 0!important;
    box-sizing:border-box!important;
  }
  body:not(.player-body) .members-table td::before{
    margin:0 0 .2rem!important;
    line-height:1.05!important;
    font-size:.68rem!important;
  }
  body:not(.player-body) .members-player-cell small{display:block!important;margin-top:.12rem!important;line-height:1.15!important;}
  body:not(.player-body) .member-name,
  body:not(.player-body) .member-profile-link{line-height:1.12!important;}
  body:not(.player-body) .member-role-pill,
  body:not(.player-body) .member-comm-pill{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:.34rem .62rem!important;
    font-size:.78rem!important;
    line-height:1!important;
    border-radius:999px!important;
  }
  body:not(.player-body) .member-activity-stack{
    display:grid!important;
    justify-items:start!important;
    align-items:start!important;
    gap:.28rem!important;
    width:100%!important;
    max-width:100%!important;
  }
  body:not(.player-body) .member-activity-stack .status-pill{
    width:auto!important;
    max-width:170px!important;
    min-width:92px!important;
    min-height:0!important;
    padding:.4rem .72rem!important;
    font-size:.92rem!important;
    line-height:1!important;
    border-radius:999px!important;
  }
  body:not(.player-body) .member-activity-detail{
    max-width:100%!important;
    font-size:.86rem!important;
    line-height:1.22!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  body:not(.player-body) .members-actions-cell{
    padding-top:.28rem!important;
  }
  body:not(.player-body) .member-actions,
  body:not(.player-body) .members-self-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.45rem!important;
    width:100%!important;
    max-width:380px!important;
    min-width:0!important;
    justify-items:stretch!important;
    align-items:stretch!important;
  }
  body:not(.player-body) .inline-member-form{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body:not(.player-body) .member-actions .profile-action,
  body:not(.player-body) .members-self-actions .self-action-label,
  body:not(.player-body) .self-action-label{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    height:auto!important;
    padding:.42rem .55rem!important;
    border-radius:18px!important;
    font-size:.84rem!important;
    line-height:1.05!important;
    text-align:center!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    box-sizing:border-box!important;
  }
  body:not(.player-body) .member-actions .self-action-label.warning,
  body:not(.player-body) .member-actions .self-action-label.guest,
  body:not(.player-body) .members-self-actions .self-action-label.warning,
  body:not(.player-body) .members-self-actions .self-action-label.guest{
    grid-column:1 / -1!important;
  }
}
@media (max-width: 380px){
  body:not(.player-body) .member-actions,
  body:not(.player-body) .members-self-actions{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
}


body:not(.player-body) .member-mobile-section-label{display:none}
body:not(.player-body) .member-mobile-moderation{display:none}
body:not(.player-body) .member-action-group{display:flex;gap:.45rem;flex-wrap:wrap;align-items:flex-start}
@media (max-width: 760px){
  body:not(.player-body) .members-table tr[data-member-row]{padding:.78rem!important;gap:.34rem!important}
  body:not(.player-body) .members-table td{padding:.08rem 0!important}
  body:not(.player-body) .members-table td::before{font-size:.66rem!important;margin:0 0 .12rem!important;letter-spacing:.085em!important}
  body:not(.player-body) .members-communication-cell{display:none!important}
  body:not(.player-body) .member-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;width:100%!important;max-width:100%!important}
  body:not(.player-body) .member-action-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem!important;width:100%!important;max-width:100%!important;min-width:0!important}
  body:not(.player-body) .member-mobile-section-label{display:block!important;grid-column:1 / -1!important;font-size:.66rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#63708a!important;font-weight:950!important;margin:.05rem 0 -.12rem!important}
  body:not(.player-body) .member-mobile-moderation{display:grid!important;grid-template-columns:1fr!important;gap:.42rem!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:.08rem!important;padding-top:.48rem!important;border-top:2px dashed rgba(31,41,55,.13)!important}
  body:not(.player-body) .member-mobile-communication{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important}
  body:not(.player-body) .member-mobile-communication .member-comm-pill{display:inline-flex!important;width:auto!important;max-width:100%!important;min-width:0!important;padding:.32rem .58rem!important;font-size:.74rem!important;line-height:1!important;border-radius:999px!important}
  body:not(.player-body) .member-action-group .inline-member-form{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  body:not(.player-body) .member-action-group .profile-action,
  body:not(.player-body) .member-action-group .self-action-label,
  body:not(.player-body) .members-self-actions .self-action-label{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:34px!important;padding:.38rem .45rem!important;border-radius:16px!important;font-size:.76rem!important;line-height:1.08!important;text-align:center!important;align-items:center!important;justify-content:center!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  body:not(.player-body) .member-action-group .self-action-label.guest,
  body:not(.player-body) .member-action-group .self-action-label.warning{grid-column:1 / -1!important}
  body:not(.player-body) .members-self-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}
  body:not(.player-body) .members-table.no-communication-column .member-mobile-moderation{display:none!important}
}
@media (max-width: 390px){
  body:not(.player-body) .member-action-group{grid-template-columns:1fr!important}
}

@media (max-width:760px){
  body:not(.player-body) .member-card,
  body:not(.player-body) .member-card *,
  body:not(.player-body) .profile-card,
  body:not(.player-body) .profile-card *{
    min-width:0;
    box-sizing:border-box;
  }
  body:not(.player-body) .member-role-pill,
  body:not(.player-body) .member-comm-pill,
  body:not(.player-body) .status-pill,
  body:not(.player-body) .self-action-label,
  body:not(.player-body) .member-actions .profile-action,
  body:not(.player-body) .profile-action,
  body:not(.player-body) .profile-actions a,
  body:not(.player-body) .profile-actions button{
    max-width:100%!important;
    min-width:0!important;
    width:auto;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    text-align:center!important;
    line-height:1.12!important;
  }
  body:not(.player-body) .member-actions,
  body:not(.player-body) .member-action-group,
  body:not(.player-body) .members-self-actions,
  body:not(.player-body) .profile-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:.42rem!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    max-width:100%!important;
    width:100%!important;
  }
  body:not(.player-body) .member-actions .profile-action,
  body:not(.player-body) .member-action-group .profile-action,
  body:not(.player-body) .member-action-group .self-action-label,
  body:not(.player-body) .members-self-actions .self-action-label,
  body:not(.player-body) .profile-actions a,
  body:not(.player-body) .profile-actions button{
    flex:1 1 min(100%,9rem)!important;
    padding:.48rem .58rem!important;
  }
  body:not(.player-body) .member-mobile-communication,
  body:not(.player-body) .member-role-row,
  body:not(.player-body) .member-meta,
  body:not(.player-body) .profile-meta,
  body:not(.player-body) .profile-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:.35rem!important;
    max-width:100%!important;
  }
}

/* Compact footer legal area */
.footer-compact-legal {
  padding: 1.25rem 1rem 1.5rem;
}

.footer-compact-legal .footer-legal-shell {
  width: min(1120px, calc(100% - 1rem));
  margin: 0 auto;
  display: grid;
  gap: .7rem;
  text-align: center;
}

.footer-compact-legal .footer-local-file-note,
.footer-compact-legal .footer-disclaimer {
  max-width: 920px;
  margin: 0 auto;
  font-size: .92rem;
  line-height: 1.45;
}

.footer-compact-legal .footer-legal-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  margin-top: .35rem;
}

.footer-compact-legal .footer-legal-quick-links,
.footer-compact-legal .footer-legal-more-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .45rem;
}

.footer-compact-legal .footer-legal-quick-links a,
.footer-compact-legal .footer-legal-more-links a,
.footer-compact-legal .footer-legal-more summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: .42rem .75rem;
  border: 1px solid rgba(20, 52, 92, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  color: #10345c;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
  line-height: 1.15;
}

.footer-compact-legal .footer-legal-more {
  position: relative;
}

.footer-compact-legal .footer-legal-more summary {
  cursor: pointer;
  list-style: none;
}

.footer-compact-legal .footer-legal-more summary::-webkit-details-marker {
  display: none;
}

.footer-compact-legal .footer-legal-more[open] summary {
  border-radius: 18px 18px 8px 8px;
}

.footer-compact-legal .footer-legal-more-links {
  margin-top: .45rem;
  padding: .55rem;
  border: 1px solid rgba(20, 52, 92, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

@media (max-width: 720px) {
  .footer-compact-legal {
    padding: 1rem .7rem 1.2rem;
  }

  .footer-compact-legal .footer-legal-shell {
    width: 100%;
    gap: .65rem;
  }

  .footer-compact-legal .footer-legal-row,
  .footer-compact-legal .footer-legal-quick-links,
  .footer-compact-legal .footer-legal-more-links {
    gap: .38rem;
  }

  .footer-compact-legal .footer-legal-quick-links a,
  .footer-compact-legal .footer-legal-more-links a,
  .footer-compact-legal .footer-legal-more summary {
    min-height: 32px;
    padding: .38rem .6rem;
    font-size: .78rem;
  }
}

/* FAQ legal/help page */
.faq-content-page .hero-subtitle {
  max-width: 900px;
}

.faq-list {
  display: grid;
  gap: .95rem;
}

.faq-item {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(20, 52, 92, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .56);
}

.faq-item h2 {
  margin: 0 0 .45rem;
  color: #10345c;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
}

.faq-item p {
  margin: 0;
  line-height: 1.62;
}

@media (max-width: 720px) {
  .faq-item {
    padding: .85rem;
  }
}


/* ROMConsole database-backed global rank/player progress card */
.eggy-global-rank-card{width:100%;max-width:none;box-sizing:border-box;margin:0 0 clamp(18px,2.4vw,28px);padding:clamp(18px,2.25vw,24px);border:4px solid rgba(31,41,55,.14);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,244,198,.94));box-shadow:0 12px 0 rgba(31,41,55,.13),0 24px 42px rgba(50,90,120,.16);color:#10345c;overflow:hidden}.homepage-audience-layout>.eggy-global-rank-card{margin-left:0!important;margin-right:0!important}.eggy-global-rank-kicker{margin:0 0 .8rem;color:#0d64c9;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:950;text-shadow:0 2px 0 rgba(255,255,255,.92)}.eggy-global-rank-layout{display:grid;grid-template-columns:84px minmax(180px,240px) minmax(280px,1fr) minmax(150px,190px);gap:clamp(.85rem,2vw,1.4rem);align-items:center}.eggy-global-rank-layout--guest{grid-template-columns:minmax(260px,.95fr) minmax(320px,1.25fr) auto}.eggy-global-rank-avatar{width:84px;height:84px;display:grid;place-items:center;border-radius:24px;border:4px solid rgba(31,41,55,.15);background:linear-gradient(180deg,#fff7ce,#ffd65f);box-shadow:0 7px 0 #d18b24;color:#10345c;font-size:1.6rem;font-weight:950;overflow:hidden;padding:0}.eggy-global-rank-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:18px}.eggy-global-rank-avatar span{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(180deg,#fff7ce,#ffd65f)}.eggy-global-rank-identity,.eggy-global-rank-meta,.eggy-global-rank-guest-copy{display:grid;gap:.22rem;min-width:0}.eggy-global-rank-identity small,.eggy-global-rank-meta small,.eggy-global-rank-guest-copy small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#0d64c9;font-weight:950}.eggy-global-rank-identity strong{display:block;max-width:100%;font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.05;color:#10345c;text-shadow:0 3px 0 rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eggy-global-rank-title{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:.38rem;margin-top:.2rem;padding:.48rem .75rem;border:3px solid rgba(90,53,16,.16);border-radius:16px;background:#fffaf0;box-shadow:0 5px 0 rgba(31,41,55,.1);font-weight:950;color:#556275;min-width:0}.eggy-global-rank-title b{color:#915c07;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eggy-global-rank-progress-block{min-width:0;padding:0 clamp(.1rem,1vw,.8rem);border-left:2px solid rgba(31,41,55,.1);border-right:2px solid rgba(31,41,55,.1)}.eggy-global-rank-progress-block--guest{border-left:2px solid rgba(31,41,55,.1);border-right:2px solid rgba(31,41,55,.1)}.eggy-global-rank-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#10345c;font-weight:950;min-width:0}.eggy-global-rank-row span,.eggy-global-rank-row em{min-width:0;overflow:hidden;text-overflow:ellipsis}.eggy-global-rank-row b{font-size:1.05rem;white-space:nowrap}.eggy-global-rank-row--muted{margin-top:.35rem;color:#52627a;font-size:.82rem}.eggy-global-rank-row--muted em{font-style:normal;white-space:nowrap}.eggy-global-rank-progress{height:22px;margin:.42rem 0;border:3px solid rgba(90,53,16,.2);border-radius:999px;background:#fffaf0;box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 4px 0 rgba(31,41,55,.1);overflow:hidden}.eggy-global-rank-progress i{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(180deg,#ffd45a 0%,#f0a01f 38%,#c7650d 68%,#7f3608 100%);box-shadow:inset 0 4px 0 rgba(255,255,255,.32)}.eggy-global-rank-progress--locked i{width:0!important;background:#b9c6cf}.eggy-global-rank-meta{align-content:center;min-width:0}.eggy-global-rank-meta strong{font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1;color:#10345c}.eggy-global-rank-meta span{font-weight:950;color:#80520c}.eggy-global-rank-guest-copy strong{display:block;color:#10345c;font-size:clamp(1.2rem,1.75vw,1.45rem);line-height:1.05}.eggy-global-rank-guest-copy h2{margin:.1rem 0 .35rem;color:#10345c;font-size:clamp(1.18rem,1.95vw,1.65rem);line-height:1.08}.eggy-global-rank-guest-copy p{margin:0;color:#42526a;font-weight:800;line-height:1.35}.eggy-global-rank-actions{display:flex;gap:.65rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}.eggy-global-rank-actions .primary-link,.eggy-global-rank-actions .secondary-link{white-space:nowrap}@media(max-width:1100px){.eggy-global-rank-layout,.eggy-global-rank-layout--guest{grid-template-columns:auto minmax(0,1fr)}.eggy-global-rank-progress-block,.eggy-global-rank-meta,.eggy-global-rank-actions{grid-column:1/-1}.eggy-global-rank-progress-block{border-left:0;border-right:0;border-top:2px solid rgba(31,41,55,.1);padding-top:.85rem}.eggy-global-rank-actions{justify-content:flex-start}}@media(max-width:640px){.eggy-global-rank-card{padding:1rem;border-radius:24px}.eggy-global-rank-layout,.eggy-global-rank-layout--guest{grid-template-columns:1fr}.eggy-global-rank-avatar{width:72px;height:72px}.eggy-global-rank-row{align-items:flex-start;flex-direction:column;gap:.2rem}.eggy-global-rank-identity strong{white-space:normal;overflow-wrap:anywhere}.eggy-global-rank-title{width:100%;justify-content:center}.eggy-global-rank-actions .primary-link,.eggy-global-rank-actions .secondary-link{flex:1 1 140px;text-align:center}}

/* ROMConsole avatar fill fix: uploaded avatars fill their docks; decorative gold stays as outer frame only. */
.eggy-global-rank-avatar,.eggy-avatar,.player-hub-avatar{padding:0!important;overflow:hidden!important;box-sizing:border-box!important;background:#fff6c8!important;background-clip:padding-box!important}
.eggy-global-rank-avatar img,.eggy-avatar img,.player-hub-avatar img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;transform:scale(1.18);transform-origin:center}
.eggy-global-rank-avatar span{width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
.eggy-message-avatar,.player-hub-mini-icon{padding:0!important;overflow:hidden!important;box-sizing:border-box!important;background:#fff6c8!important;background-clip:padding-box!important}
.eggy-message-avatar img,.player-hub-mini-icon img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;transform:scale(1.12);transform-origin:center}
@media(max-width:640px){.eggy-global-rank-avatar img,.eggy-avatar img,.player-hub-avatar img{transform:scale(1.14)}}

/* ROMConsole level reward claim homepage rank card */
.eggy-global-rank-layout{grid-template-columns:84px minmax(180px,240px) minmax(280px,1fr) minmax(170px,210px)!important;}
.eggy-global-rank-reward{align-content:center;justify-items:start;gap:.42rem;min-width:0;}
.eggy-global-rank-reward small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#0d64c9;font-weight:950;}
.eggy-global-rank-claim-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:150px;max-width:100%;border:2px solid rgba(90,53,16,.20);border-radius:999px;background:linear-gradient(180deg,#ffe887,#ffc233);color:#5a3510;font-weight:1000;padding:.62rem 1rem;line-height:1;box-shadow:0 4px 0 rgba(199,124,8,.45);cursor:pointer;text-align:center;white-space:nowrap;}
.eggy-global-rank-claim-button:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px);}
.eggy-global-rank-claim-button:disabled{cursor:not-allowed;opacity:.72;background:linear-gradient(180deg,#fff9df,#efe4bf);box-shadow:0 3px 0 rgba(31,41,55,.12);color:#80520c;}
.eggy-global-rank-reward span{font-weight:950;color:#80520c;font-size:.86rem;line-height:1.25;}
.eggy-level-reward-modal[hidden]{display:none!important;}
.eggy-level-reward-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;}
.eggy-level-reward-modal__backdrop{position:absolute;inset:0;background:rgba(8,24,38,.46);backdrop-filter:blur(3px);}
.eggy-level-reward-modal__card{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:.8rem;justify-items:center;text-align:center;padding:24px;border:4px solid rgba(31,41,55,.14);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,244,198,.96));box-shadow:0 12px 0 rgba(31,41,55,.22),0 28px 60px rgba(8,24,38,.34);color:#10345c;}
.eggy-level-reward-modal__x{position:absolute;right:13px;top:11px;width:34px;height:34px;border-radius:999px;border:2px solid rgba(31,41,55,.14);background:#fffaf0;color:#10345c;font-weight:1000;cursor:pointer;}
.eggy-level-reward-modal__kicker{margin:0;color:#0d64c9;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:950;}
.eggy-level-reward-modal__card h2{margin:0;font-size:1.8rem;color:#10345c;}
.eggy-level-reward-modal__item{width:136px;height:136px;display:grid;place-items:center;border-radius:24px;background:radial-gradient(circle at 50% 22%,rgba(255,211,90,.45),transparent 44%),linear-gradient(180deg,#fffaf0 0%,#fff3bd 58%,#ffe6a3 100%);border:2px solid rgba(16,52,92,.12);box-shadow:inset 0 0 0 4px rgba(255,255,255,.34),0 8px 18px rgba(199,124,8,.10);}
.eggy-level-reward-modal__item img{max-width:108px;max-height:108px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(16,52,92,.18));}
.eggy-level-reward-modal__item span{font-weight:1000;color:#80520c;}
.eggy-level-reward-modal__card h3{margin:0;color:#10345c;font-size:1.35rem;}
.eggy-level-reward-modal__card p{margin:0;color:#42526a;font-weight:850;line-height:1.35;}
.eggy-level-reward-modal__actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:.2rem;}
@media(max-width:1100px){.eggy-global-rank-layout{grid-template-columns:auto minmax(0,1fr)!important}.eggy-global-rank-reward{grid-column:1/-1;justify-items:start;border-top:2px solid rgba(31,41,55,.1);padding-top:.85rem}.eggy-global-rank-claim-button{min-width:180px}}
@media(max-width:640px){.eggy-global-rank-reward{justify-items:stretch}.eggy-global-rank-claim-button{width:100%;min-width:0}.eggy-level-reward-modal__card{padding:20px;border-radius:22px}.eggy-level-reward-modal__card h2{font-size:1.45rem}}


/* ROMConsole rank card mobile compactness + disabled claim button state fix */
.eggy-global-rank-card .eggy-global-rank-layout{min-width:0;}
.eggy-global-rank-card .eggy-global-rank-identity{min-width:0;max-width:100%;}
.eggy-global-rank-card .eggy-global-rank-identity strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.eggy-global-rank-card .eggy-global-rank-title{min-width:0;max-width:100%;}
.eggy-global-rank-card .eggy-global-rank-title b{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.eggy-global-rank-reward{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:.34rem!important;min-width:0!important;}
.eggy-global-rank-reward small{display:block!important;margin:0!important;line-height:1.05!important;}
.eggy-global-rank-reward span{display:block!important;margin:0!important;max-width:100%!important;line-height:1.18!important;}
.eggy-global-rank-claim-button{position:relative!important;min-height:38px!important;margin:0!important;}
.eggy-global-rank-claim-button:disabled,
.eggy-global-rank-claim-button[aria-disabled="true"],
.eggy-global-rank-claim-button--locked,
.eggy-global-rank-claim-button--claimed_waiting,
.eggy-global-rank-claim-button--guest{background:linear-gradient(180deg,#fffdf2 0%,#eee6cf 100%)!important;border-color:rgba(90,53,16,.15)!important;color:#8a744f!important;box-shadow:0 2px 0 rgba(31,41,55,.10)!important;opacity:1!important;filter:saturate(.45) brightness(1.02)!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;}
.eggy-global-rank-claim-button--ready:not(:disabled):not([aria-disabled="true"]){background:linear-gradient(180deg,#ffe887 0%,#ffc233 100%)!important;border-color:rgba(90,53,16,.24)!important;color:#5a3510!important;box-shadow:0 4px 0 rgba(199,124,8,.45)!important;filter:none!important;cursor:pointer!important;pointer-events:auto!important;}
.eggy-global-rank-claim-button--claimed_waiting{font-weight:1000!important;}
.eggy-global-rank-progress-block{min-width:0!important;}
.eggy-global-rank-row{min-width:0!important;}
.eggy-global-rank-row span,.eggy-global-rank-row em{min-width:0!important;}
.eggy-global-rank-avatar{padding:0!important;overflow:hidden!important;}
.eggy-global-rank-avatar img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;display:block!important;}

@media(max-width:640px){
  .eggy-global-rank-card{padding:.95rem 1rem 1rem!important;border-radius:24px!important;}
  .eggy-global-rank-kicker{font-size:.82rem!important;line-height:1.12!important;letter-spacing:.14em!important;margin-bottom:.82rem!important;}
  .eggy-global-rank-card--player .eggy-global-rank-layout{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:.72rem .82rem!important;align-items:center!important;}
  .eggy-global-rank-card--player .eggy-global-rank-avatar{grid-column:1!important;grid-row:1!important;width:64px!important;height:64px!important;border-radius:18px!important;box-shadow:0 5px 0 #d18b24!important;}
  .eggy-global-rank-card--player .eggy-global-rank-avatar img{border-radius:14px!important;transform:scale(1.08)!important;}
  .eggy-global-rank-card--player .eggy-global-rank-identity{grid-column:2!important;grid-row:1!important;align-self:center!important;gap:.18rem!important;}
  .eggy-global-rank-card--player .eggy-global-rank-identity small{font-size:.68rem!important;line-height:1!important;}
  .eggy-global-rank-card--player .eggy-global-rank-identity strong{font-size:clamp(1.18rem,6.4vw,1.55rem)!important;line-height:1.04!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
  .eggy-global-rank-card--player .eggy-global-rank-title{width:auto!important;max-width:100%!important;justify-content:flex-start!important;padding:.38rem .58rem!important;border-width:2px!important;border-radius:14px!important;font-size:.86rem!important;line-height:1.05!important;margin-top:.12rem!important;}
  .eggy-global-rank-card--player .eggy-global-rank-progress-block{grid-column:1 / -1!important;grid-row:auto!important;border-left:0!important;border-right:0!important;border-top:2px solid rgba(31,41,55,.10)!important;padding:.78rem 0 0!important;margin:0!important;}
  .eggy-global-rank-card--player .eggy-global-rank-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.65rem!important;line-height:1.15!important;}
  .eggy-global-rank-card--player .eggy-global-rank-row b{font-size:1rem!important;white-space:nowrap!important;}
  .eggy-global-rank-card--player .eggy-global-rank-row--muted{font-size:.82rem!important;margin-top:.3rem!important;}
  .eggy-global-rank-card--player .eggy-global-rank-row--muted span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
  .eggy-global-rank-card--player .eggy-global-rank-row--muted em{white-space:nowrap!important;}
  .eggy-global-rank-card--player .eggy-global-rank-progress{height:18px!important;margin:.38rem 0!important;border-width:3px!important;}
  .eggy-global-rank-card--player .eggy-global-rank-reward{grid-column:1 / -1!important;grid-row:auto!important;border-top:2px solid rgba(31,41,55,.10)!important;padding-top:.74rem!important;margin-top:.05rem!important;align-items:stretch!important;justify-items:stretch!important;gap:.3rem!important;}
  .eggy-global-rank-card--player .eggy-global-rank-reward small{font-size:.7rem!important;line-height:1.05!important;}
  .eggy-global-rank-card--player .eggy-global-rank-claim-button{width:100%!important;min-width:0!important;min-height:40px!important;padding:.58rem .85rem!important;}
  .eggy-global-rank-card--player .eggy-global-rank-reward span{font-size:.84rem!important;line-height:1.15!important;}
  .eggy-global-rank-layout--guest{display:grid!important;grid-template-columns:1fr!important;gap:.72rem!important;}
  .eggy-global-rank-guest-copy h2{font-size:1.16rem!important;line-height:1.1!important;margin:.1rem 0 .22rem!important;}
  .eggy-global-rank-guest-copy p{font-size:.88rem!important;line-height:1.25!important;}
  .eggy-global-rank-progress-block--guest{border-left:0!important;border-right:0!important;border-top:2px solid rgba(31,41,55,.10)!important;padding:.72rem 0 0!important;}
  .eggy-global-rank-actions{justify-content:stretch!important;gap:.55rem!important;}
  .eggy-global-rank-actions .primary-link,.eggy-global-rank-actions .secondary-link{flex:1 1 0!important;min-width:0!important;text-align:center!important;}
}

@media(max-width:380px){
  .eggy-global-rank-card--player .eggy-global-rank-layout{grid-template-columns:58px minmax(0,1fr)!important;gap:.65rem!important;}
  .eggy-global-rank-card--player .eggy-global-rank-avatar{width:58px!important;height:58px!important;border-radius:16px!important;}
  .eggy-global-rank-card--player .eggy-global-rank-row--muted{display:grid!important;grid-template-columns:1fr!important;gap:.15rem!important;}
  .eggy-global-rank-card--player .eggy-global-rank-row--muted em{white-space:normal!important;}
}

/* ROMConsole rank identity final descender clearance fix
   Scoped to the homepage player rank card only. Keeps username descenders clear
   of the rank title pill while preserving long-name truncation. */
@media (min-width: 761px) {
  .eggy-global-rank-card--player .eggy-global-rank-identity {
    display: grid !important;
    grid-template-rows: auto minmax(42px, auto) auto !important;
    row-gap: 8px !important;
    align-content: start !important;
    align-items: start !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .eggy-global-rank-card--player .eggy-global-rank-player-name,
  .eggy-global-rank-card--player .eggy-global-rank-identity > strong {
    display: block !important;
    line-height: 1.3 !important;
    min-height: 42px !important;
    height: auto !important;
    padding: 0 0 8px 0 !important;
    margin: 0 !important;
    max-width: 190px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .eggy-global-rank-card--player .eggy-global-rank-title {
    display: inline-flex !important;
    align-items: center !important;
    align-self: start !important;
    margin-top: 0 !important;
    line-height: 1.1 !important;
    max-width: 200px !important;
  }

  .eggy-global-rank-card--player .eggy-global-rank-title-text,
  .eggy-global-rank-card--player .eggy-global-rank-title b {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 760px) {
  .eggy-global-rank-card--player .eggy-global-rank-identity {
    display: grid !important;
    grid-template-rows: auto minmax(34px, auto) auto !important;
    row-gap: 6px !important;
    align-content: start !important;
    align-items: start !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .eggy-global-rank-card--player .eggy-global-rank-player-name,
  .eggy-global-rank-card--player .eggy-global-rank-identity > strong {
    display: block !important;
    line-height: 1.25 !important;
    min-height: 34px !important;
    height: auto !important;
    padding: 0 0 5px 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .eggy-global-rank-card--player .eggy-global-rank-title {
    display: inline-flex !important;
    align-items: center !important;
    align-self: start !important;
    margin-top: 0 !important;
    line-height: 1.1 !important;
  }

  .eggy-global-rank-card--player .eggy-global-rank-title-text,
  .eggy-global-rank-card--player .eggy-global-rank-title b {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}


/* ROMConsole guest rank card layout separation fix
   Keeps guest/logged-out layout independent from the logged-in player identity stack. */
.eggy-global-rank-card--guest .eggy-global-rank-layout--guest {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(260px, .82fr) auto !important;
  gap: clamp(1rem, 2.4vw, 2rem) !important;
  align-items: center !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-guest-copy {
  display: block !important;
  min-width: 0 !important;
  max-width: 560px !important;
  width: 100% !important;
  overflow: visible !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-guest-copy small {
  display: block !important;
  margin: 0 0 .28rem !important;
  line-height: 1.05 !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-guest-copy strong {
  display: block !important;
  margin: 0 0 .18rem !important;
  font-size: clamp(1.22rem, 1.65vw, 1.52rem) !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-guest-copy h2 {
  display: block !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: .08rem 0 .36rem !important;
  font-size: clamp(1.32rem, 2vw, 1.78rem) !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance;
}

.eggy-global-rank-card--guest .eggy-global-rank-guest-copy p {
  display: block !important;
  max-width: 520px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-guest-progress,
.eggy-global-rank-card--guest .eggy-global-rank-progress-block--guest {
  min-width: 0 !important;
  width: 100% !important;
  padding: 0 clamp(.2rem, 1vw, .85rem) !important;
  border-left: 2px solid rgba(31,41,55,.10) !important;
  border-right: 2px solid rgba(31,41,55,.10) !important;
  border-top: 0 !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-progress-block--guest .eggy-global-rank-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .7rem !important;
  min-width: 0 !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-progress-block--guest .eggy-global-rank-row span,
.eggy-global-rank-card--guest .eggy-global-rank-progress-block--guest .eggy-global-rank-row em {
  min-width: 0 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-guest-actions,
.eggy-global-rank-card--guest .eggy-global-rank-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .75rem !important;
  min-width: max-content !important;
}

.eggy-global-rank-card--guest .eggy-global-rank-guest-actions .primary-link,
.eggy-global-rank-card--guest .eggy-global-rank-guest-actions .secondary-link,
.eggy-global-rank-card--guest .eggy-global-rank-actions .primary-link,
.eggy-global-rank-card--guest .eggy-global-rank-actions .secondary-link {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

@media (max-width: 1100px) {
  .eggy-global-rank-card--guest .eggy-global-rank-layout--guest {
    grid-template-columns: minmax(0, 1fr) minmax(260px, .86fr) !important;
    gap: 1rem 1.2rem !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-progress,
  .eggy-global-rank-card--guest .eggy-global-rank-progress-block--guest {
    grid-column: 2 !important;
    grid-row: 1 !important;
    border-left: 2px solid rgba(31,41,55,.10) !important;
    border-right: 0 !important;
    border-top: 0 !important;
    padding: 0 0 0 1rem !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-actions,
  .eggy-global-rank-card--guest .eggy-global-rank-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  .eggy-global-rank-card--guest .eggy-global-rank-layout--guest {
    grid-template-columns: 1fr !important;
    gap: .78rem !important;
    align-items: start !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-copy,
  .eggy-global-rank-card--guest .eggy-global-rank-guest-progress,
  .eggy-global-rank-card--guest .eggy-global-rank-progress-block--guest,
  .eggy-global-rank-card--guest .eggy-global-rank-guest-actions,
  .eggy-global-rank-card--guest .eggy-global-rank-actions {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-copy h2 {
    max-width: 100% !important;
    font-size: clamp(1.2rem, 6vw, 1.55rem) !important;
    line-height: 1.12 !important;
    text-wrap: auto;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-copy p {
    max-width: 100% !important;
    font-size: .9rem !important;
    line-height: 1.3 !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-progress,
  .eggy-global-rank-card--guest .eggy-global-rank-progress-block--guest {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 2px solid rgba(31,41,55,.10) !important;
    padding: .72rem 0 0 !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-progress-block--guest .eggy-global-rank-row {
    gap: .35rem !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-actions,
  .eggy-global-rank-card--guest .eggy-global-rank-actions {
    justify-content: stretch !important;
    flex-wrap: wrap !important;
    gap: .55rem !important;
  }

  .eggy-global-rank-card--guest .eggy-global-rank-guest-actions .primary-link,
  .eggy-global-rank-card--guest .eggy-global-rank-guest-actions .secondary-link,
  .eggy-global-rank-card--guest .eggy-global-rank-actions .primary-link,
  .eggy-global-rank-card--guest .eggy-global-rank-actions .secondary-link {
    flex: 1 1 130px !important;
    min-width: 0 !important;
    text-align: center !important;
  }
}


/* ROMConsole rank-system admin flexibility polish */
.admin-card .form-grid select,
.admin-card .form-grid input[type="text"],
.admin-card .form-grid input:not([type]){
  max-width:100%;
}
.admin-card .form-grid label.wide{
  grid-column:1 / -1;
}

/* ROMConsole Ranks & XP status readability + rule diagnostics */
.retro-admin-theme .rc-xp-status-panel .rc-xp-health-row > b.rc-xp-value,
.retro-admin-theme .rc-xp-status-panel .rc-xp-health-row .rc-xp-value,
.retro-admin-theme .admin-table .rc-xp-rule-note{
  color:#10345c!important;
  -webkit-text-fill-color:#10345c!important;
  font-weight:1000!important;
  text-shadow:none!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--success,
.retro-admin-theme .admin-table .rc-xp-rule-note--success{
  color:#156240!important;
  -webkit-text-fill-color:#156240!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--warning,
.retro-admin-theme .admin-table .rc-xp-rule-note--warning{
  color:#8a4f00!important;
  -webkit-text-fill-color:#8a4f00!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--xp,
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--count{
  color:#10345c!important;
  -webkit-text-fill-color:#10345c!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-value--muted,
.retro-admin-theme .admin-table .rc-xp-rule-note--muted{
  color:#4f6176!important;
  -webkit-text-fill-color:#4f6176!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-health-row code{
  color:#7c4b08!important;
  -webkit-text-fill-color:#7c4b08!important;
}
.retro-admin-theme .rc-xp-status-panel .rc-xp-health-row small,
.retro-admin-theme .admin-table td small{
  color:#34495f!important;
  -webkit-text-fill-color:#34495f!important;
}
.retro-admin-theme .admin-table .rc-xp-rule-note{
  display:block;
  white-space:nowrap;
  line-height:1.2;
}
.retro-admin-theme .rc-xp-status-panel .health-row,
.retro-admin-theme .rc-xp-events .health-row{
  align-items:center!important;
}
@media(max-width:760px){
  .retro-admin-theme .rc-xp-status-panel .health-row{
    grid-template-columns:1fr!important;
    gap:.25rem!important;
  }
  .retro-admin-theme .rc-xp-status-panel .health-row > b.rc-xp-value{
    justify-self:start!important;
    text-align:left!important;
  }
}


/* ROMConsole compact rank mini strip for account/profile identity cards. */
.eggy-rank-mini{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  display:grid;
  gap:.42rem;
  margin:.82rem auto .9rem;
  padding:.72rem .82rem .78rem;
  border:3px solid rgba(31,41,55,.14);
  border-radius:20px;
  background:linear-gradient(180deg,#fffef8 0%,#fff7ce 100%);
  box-shadow:0 5px 0 rgba(31,41,55,.10);
  color:#10345c;
  text-align:left;
  overflow:hidden;
}
.eggy-rank-mini__top{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;
  align-items:center;
  gap:.5rem;
  min-width:0;
}
.eggy-rank-mini__title,
.eggy-rank-mini__level,
.eggy-rank-mini__xp{
  min-width:0;
  font-weight:950;
  line-height:1.12;
  color:#10345c;
}
.eggy-rank-mini__title{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  max-width:100%;
  padding:.28rem .52rem;
  border:2px solid rgba(31,41,55,.12);
  border-radius:999px;
  background:#fffaf0;
  box-shadow:0 3px 0 rgba(31,41,55,.08);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.eggy-rank-mini__title b{
  color:#8a570d;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eggy-rank-mini__level{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.92rem;
}
.eggy-rank-mini__xp{
  justify-self:end;
  color:#0d335d;
  white-space:nowrap;
  font-size:.95rem;
}
.eggy-rank-mini__bar{
  height:13px;
  width:100%;
  overflow:hidden;
  border-radius:999px;
  border:3px solid rgba(90,53,16,.16);
  background:#fffaf0;
  box-shadow:inset 0 2px 0 rgba(31,41,55,.09);
}
.eggy-rank-mini__bar span{
  display:block;
  height:100%;
  min-width:8px;
  max-width:100%;
  border-radius:inherit;
  background:linear-gradient(180deg,#ffd45a 0%,#f0a01f 38%,#c7650d 68%,#7f3608 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.eggy-rank-mini__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.55rem;
  min-width:0;
  color:#53606f;
  font-size:.78rem;
  line-height:1.25;
  font-weight:900;
}
.eggy-rank-mini__meta span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.player-hub-profile .eggy-rank-mini,
.eggy-profile-card .eggy-rank-mini{
  max-width:100%;
}
@media(max-width:760px){
  .eggy-rank-mini{
    margin:.65rem 0 .75rem;
    padding:.62rem .68rem .68rem;
    border-width:2px;
    border-radius:16px;
    gap:.36rem;
  }
  .eggy-rank-mini__top{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "rank xp"
      "level level";
    gap:.34rem .5rem;
  }
  .eggy-rank-mini__title{grid-area:rank;max-width:100%;font-size:.86rem;padding:.24rem .42rem;}
  .eggy-rank-mini__level{grid-area:level;font-size:.82rem;white-space:normal;overflow-wrap:anywhere;}
  .eggy-rank-mini__xp{grid-area:xp;font-size:.86rem;}
  .eggy-rank-mini__bar{height:11px;border-width:2px;}
  .eggy-rank-mini__meta{display:grid;grid-template-columns:1fr;gap:.12rem;font-size:.72rem;}
}
@media(max-width:420px){
  .eggy-rank-mini__top{grid-template-columns:1fr;grid-template-areas:"rank" "level" "xp";}
  .eggy-rank-mini__xp{justify-self:start;}
}

/* ROMConsole rank mini strip cleaner layout + account claim controls */
.eggy-rank-mini{
  gap:.42rem;
}
.eggy-rank-mini__top{
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"level xp" !important;
  align-items:center !important;
  gap:.55rem !important;
}
.eggy-rank-mini__level{grid-area:level !important;}
.eggy-rank-mini__xp{grid-area:xp !important;}
.eggy-rank-mini__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.55rem;
  min-width:0;
  padding-top:.04rem;
}
.eggy-rank-mini__title{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  width:auto;
}
.eggy-rank-mini__bottom--with-claim .eggy-rank-mini__title{
  max-width:min(100%, 52%);
}
.eggy-rank-mini__reward{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.35rem;
  min-width:0;
  max-width:48%;
  white-space:nowrap;
}
.eggy-rank-mini__reward-label{
  color:#53606f;
  font-size:.78rem;
  font-weight:950;
  line-height:1;
}
.eggy-rank-mini__claim-button{
  min-width:0 !important;
  min-height:30px !important;
  padding:.42rem .72rem !important;
  font-size:.78rem !important;
  line-height:1 !important;
  box-shadow:0 3px 0 rgba(199,124,8,.32) !important;
}
.eggy-rank-mini__reward small{
  display:block;
  max-width:130px;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#80520c;
  font-size:.68rem;
  font-weight:900;
  line-height:1.1;
}
.eggy-rank-mini__reward .eggy-global-rank-claim-button:disabled,
.eggy-rank-mini__reward .eggy-global-rank-claim-button[aria-disabled="true"],
.eggy-rank-mini__reward .eggy-global-rank-claim-button--locked,
.eggy-rank-mini__reward .eggy-global-rank-claim-button--claimed_waiting,
.eggy-rank-mini__reward .eggy-global-rank-claim-button--guest{
  background:linear-gradient(180deg,#fffdf2 0%,#eee6cf 100%) !important;
  border-color:rgba(90,53,16,.15) !important;
  color:#8a744f !important;
  box-shadow:0 2px 0 rgba(31,41,55,.10) !important;
  opacity:1 !important;
  filter:saturate(.45) brightness(1.02) !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  transform:none !important;
}
.eggy-rank-mini__reward .eggy-global-rank-claim-button--ready:not(:disabled):not([aria-disabled="true"]){
  background:linear-gradient(180deg,#ffe887 0%,#ffc233 100%) !important;
  border-color:rgba(90,53,16,.24) !important;
  color:#5a3510 !important;
  box-shadow:0 3px 0 rgba(199,124,8,.38) !important;
  filter:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}
@media(max-width:760px){
  .eggy-rank-mini__top{
    grid-template-columns:1fr auto !important;
    grid-template-areas:"level xp" !important;
    gap:.35rem .5rem !important;
  }
  .eggy-rank-mini__bottom,
  .eggy-rank-mini__bottom--with-claim{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.35rem !important;
    align-items:start !important;
  }
  .eggy-rank-mini__title,
  .eggy-rank-mini__bottom--with-claim .eggy-rank-mini__title{
    max-width:100% !important;
    justify-self:start !important;
  }
  .eggy-rank-mini__reward{
    width:100% !important;
    max-width:100% !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    white-space:normal !important;
  }
  .eggy-rank-mini__claim-button{
    flex:0 1 auto !important;
    max-width:100% !important;
  }
  .eggy-rank-mini__reward small{
    max-width:100% !important;
  }
}
@media(max-width:420px){
  .eggy-rank-mini__top{
    grid-template-columns:1fr !important;
    grid-template-areas:"level" "xp" !important;
  }
  .eggy-rank-mini__xp{justify-self:start !important;}
}



/* ROMConsole account mini strip narrow claim row fix. Keeps public profile display-only. */
.eggy-rank-mini--account .eggy-rank-mini__bottom.eggy-rank-mini__bottom--with-claim{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.42rem !important;
  align-items:start !important;
  justify-content:stretch !important;
  min-width:0 !important;
}
.eggy-rank-mini--account .eggy-rank-mini__bottom--with-claim .eggy-rank-mini__title{
  width:100% !important;
  max-width:100% !important;
  justify-self:stretch !important;
  box-sizing:border-box !important;
  display:flex !important;
  min-width:0 !important;
}
.eggy-rank-mini--account .eggy-rank-mini__bottom--with-claim .eggy-rank-mini__title b{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.eggy-rank-mini--account .eggy-rank-mini__reward,
.eggy-rank-mini--account .eggy-rank-mini__reward--stacked{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.22rem !important;
  justify-items:center !important;
  align-items:center !important;
  white-space:normal !important;
  min-width:0 !important;
}
.eggy-rank-mini--account .eggy-rank-mini__reward-label{
  display:none !important;
}
.eggy-rank-mini--account .eggy-rank-mini__claim-button{
  width:min(100%, 190px) !important;
  max-width:100% !important;
  justify-self:center !important;
  text-align:center !important;
  white-space:nowrap !important;
}
.eggy-rank-mini--account .eggy-rank-mini__reward small{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  color:#80520c !important;
}
@media(max-width:760px){
  .eggy-rank-mini--account .eggy-rank-mini__bottom.eggy-rank-mini__bottom--with-claim{
    gap:.36rem !important;
  }
  .eggy-rank-mini--account .eggy-rank-mini__claim-button{
    width:100% !important;
  }
}

/* Account Snapshot compact fill for existing account profile card. */
.eggy-account-snapshot{
  margin:1rem auto 0;
  width:100%;
  max-width:280px;
  padding:.72rem .72rem .78rem;
  border:3px solid rgba(31,41,55,.13);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,250,240,.92));
  box-shadow:0 5px 0 rgba(31,41,55,.10);
  box-sizing:border-box;
  text-align:left;
  overflow:hidden;
}
.eggy-account-snapshot h2{
  margin:0 0 .55rem!important;
  color:#10345c!important;
  font-size:.88rem!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
.eggy-account-snapshot-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.45rem;
  min-width:0;
}
.eggy-account-snapshot-item{
  min-width:0;
  min-height:52px;
  display:grid;
  align-content:center;
  gap:.1rem;
  padding:.46rem .5rem;
  border:2px solid rgba(31,41,55,.10);
  border-radius:14px;
  background:#fffaf0;
  box-shadow:0 3px 0 rgba(31,41,55,.08);
  box-sizing:border-box;
  overflow:hidden;
}
.eggy-account-snapshot-item small,
.eggy-account-snapshot-item strong,
.eggy-account-snapshot-item span{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eggy-account-snapshot-item small{
  color:#63708a;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.045em;
  line-height:1.05;
  text-transform:uppercase;
}
.eggy-account-snapshot-item strong{
  color:#10345c;
  font-size:.78rem;
  font-weight:950;
  line-height:1.12;
}
.eggy-account-snapshot-item span{
  color:#5c6b7d;
  font-size:.68rem;
  font-weight:850;
  line-height:1.1;
}
@media(max-width:760px){
  .eggy-account-snapshot{max-width:100%;margin-top:.8rem;padding:.65rem;}
  .eggy-account-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;}
  .eggy-account-snapshot-item{min-height:48px;padding:.42rem .46rem;}
}
@media(max-width:380px){
  .eggy-account-snapshot-grid{grid-template-columns:1fr;}
}


/* Account Snapshot wide panel + privacy/rewards docks */
.eggy-account-snapshot-wide{margin:1rem 0;padding:1.05rem;border:4px solid rgba(31,41,55,.14);border-radius:28px;background:linear-gradient(180deg,#fffef8,#fff2be);box-shadow:0 10px 0 rgba(31,41,55,.12),0 20px 38px rgba(50,90,120,.13);color:#17395f;}
.eggy-account-snapshot-wide-head{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:.15rem 0 1rem;}
.eggy-account-snapshot-wide-head span{height:3px;border-radius:999px;background:rgba(31,41,55,.10);}
.eggy-account-snapshot-wide-head h2{margin:0;color:#10345c;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1;}
.eggy-account-snapshot-wide-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:1rem;align-items:stretch;}
.eggy-account-snapshot-left{display:grid;gap:.8rem;min-width:0;}
.eggy-account-snapshot-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.eggy-account-snapshot-card,.eggy-account-privacy-panel,.eggy-recent-rewards-panel{border:3px solid rgba(31,41,55,.12);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:0 6px 0 rgba(31,41,55,.08);}
.eggy-account-snapshot-card{min-height:118px;padding:.78rem;display:grid;align-content:center;gap:.28rem;text-align:center;}
.eggy-account-snapshot-card small,.eggy-account-privacy-panel h3,.eggy-recent-rewards-panel h3{color:#10345c;text-transform:uppercase;letter-spacing:.06em;font-weight:950;}
.eggy-account-snapshot-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10345c;font-weight:950;}
.eggy-account-snapshot-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53606f;font-weight:850;}
.eggy-account-privacy-panel{padding:.85rem;display:grid;gap:.45rem;}
.eggy-account-privacy-panel h3,.eggy-recent-rewards-panel h3{margin:.05rem 0 .45rem;text-align:center;font-size:1.08rem;}
.eggy-privacy-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:center;padding:.38rem 0;border-top:2px solid rgba(31,41,55,.08);}
.eggy-privacy-row:first-of-type{border-top:0;}
.eggy-privacy-row strong{font-weight:950;color:#17395f;}
.eggy-privacy-row label{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:.42rem .48rem;border:2px solid rgba(31,41,55,.12);border-radius:14px;background:#fffaf0;font-weight:900;color:#17395f;box-shadow:0 3px 0 rgba(31,41,55,.07);}
.eggy-privacy-row label:has(input:checked){background:linear-gradient(180deg,#ffe887,#ffc233);color:#5a3510;border-color:rgba(90,53,16,.22);}
.eggy-privacy-row input{margin:0;}
.eggy-privacy-save{justify-self:center;margin-top:.3rem;}
.eggy-recent-rewards-panel{padding:.9rem;display:grid;gap:.75rem;align-content:start;}
.eggy-recent-rewards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
.eggy-reward-dock{min-height:120px;padding:.58rem;display:grid;place-items:center;text-align:center;border-radius:18px;border:2px solid rgba(31,41,55,.10);background:#fffaf0;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);overflow:hidden;}
.eggy-reward-dock img{width:58px;height:58px;object-fit:contain;display:block;}
.eggy-reward-dock strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10345c;font-weight:950;font-size:.84rem;}
.eggy-reward-dock-fallback{width:58px;height:58px;border-radius:16px;background:linear-gradient(180deg,#ffe887,#ffc233);display:grid;place-items:center;color:#5a3510;font-weight:950;}
.eggy-reward-dock.is-empty{border:3px dashed rgba(90,53,16,.25);background:rgba(255,250,240,.42);box-shadow:none;}
.eggy-empty-reward-shape{width:44px;height:58px;border:3px dashed rgba(90,53,16,.22);border-radius:50% 50% 44% 44%;display:block;}
.eggy-reward-dock.is-empty strong{color:#7a6b58;font-size:.78rem;}
.eggy-view-rewards{justify-self:center;min-width:min(260px,100%);text-align:center;justify-content:center;}
@media(max-width:1050px){.eggy-account-snapshot-wide-grid{grid-template-columns:1fr;}.eggy-recent-rewards-panel{max-width:560px;width:100%;justify-self:center;}.eggy-account-snapshot-top{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.eggy-account-snapshot-wide{padding:.75rem;border-width:3px;border-radius:20px;}.eggy-account-snapshot-wide-head{grid-template-columns:1fr;gap:.45rem;text-align:center;}.eggy-account-snapshot-wide-head span{display:none;}.eggy-account-snapshot-top{grid-template-columns:1fr;gap:.55rem;}.eggy-account-snapshot-card{min-height:74px;padding:.62rem;}.eggy-privacy-row{grid-template-columns:1fr;gap:.35rem;}.eggy-privacy-row label{justify-content:flex-start;}.eggy-recent-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;}.eggy-reward-dock{min-height:96px;}.eggy-reward-dock img,.eggy-reward-dock-fallback{width:46px;height:46px;}.eggy-view-rewards{width:100%;}}

/* Account Snapshot privacy AJAX segmented toggles */
.eggy-account-privacy-panel--ajax{
  padding:.72rem!important;
  gap:.3rem!important;
  align-content:start!important;
}
.eggy-privacy-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.5rem;
  align-items:center;
  border-bottom:2px solid rgba(31,41,55,.10);
  padding-bottom:.38rem;
  margin-bottom:.12rem;
}
.eggy-privacy-head h3{margin:0!important;text-align:center!important;grid-column:1/-1;line-height:1.05!important;}
.eggy-privacy-status{justify-self:end;min-height:1em;font-size:.72rem;font-weight:950;color:#53606f;letter-spacing:.03em;text-transform:uppercase;}
.eggy-privacy-status[data-state="saving"]{color:#7a5b12;}
.eggy-privacy-status[data-state="saved"]{color:#166534;}
.eggy-privacy-status[data-state="error"]{color:#8a2b18;}
.eggy-privacy-row--toggle{
  display:grid!important;
  grid-template-columns:30px minmax(118px,.72fr) minmax(180px,1.1fr)!important;
  gap:.38rem!important;
  align-items:center!important;
  padding:.28rem 0!important;
  min-height:42px!important;
}
.eggy-privacy-icon{
  width:26px;height:26px;border-radius:9px;
  display:grid;place-items:center;
  color:#075f9c;
  background:linear-gradient(180deg,#9eeaff,#1f9ce0);
  border:2px solid rgba(16,52,92,.18);
  box-shadow:0 2px 0 rgba(31,41,55,.13);
}
.eggy-privacy-icon svg{width:18px;height:18px;display:block;fill:currentColor;filter:drop-shadow(0 1px 0 rgba(255,255,255,.6));}
.eggy-privacy-row--toggle strong{font-size:.84rem!important;line-height:1.05!important;overflow:hidden;text-overflow:ellipsis;white-space:normal!important;}
.eggy-privacy-segment{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-width:0;
  border:2px solid rgba(31,41,55,.13);
  border-radius:14px;
  background:#fffaf0;
  overflow:hidden;
  box-shadow:0 3px 0 rgba(31,41,55,.08);
}
.eggy-privacy-option{
  appearance:none;
  border:0;
  border-right:2px solid rgba(31,41,55,.10);
  background:#fffaf0;
  color:#17395f;
  padding:.38rem .44rem;
  min-height:34px;
  font-weight:950;
  font-size:.8rem;
  line-height:1.05;
  cursor:pointer;
  font-family:inherit;
}
.eggy-privacy-option:last-child{border-right:0;}
.eggy-privacy-option.is-selected{
  background:linear-gradient(180deg,#ffe887,#ffc233);
  color:#5a3510;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.eggy-privacy-option:disabled{cursor:wait;opacity:.78;}
.eggy-privacy-row.is-saving{opacity:.86;}
.eggy-account-privacy-panel--ajax .eggy-privacy-save,
.eggy-account-privacy-panel--ajax input[type="radio"]{display:none!important;}
@media(max-width:1050px){
  .eggy-privacy-row--toggle{grid-template-columns:28px minmax(105px,.68fr) minmax(160px,1fr)!important;}
  .eggy-privacy-option{font-size:.76rem;padding:.34rem .35rem;}
}
@media(max-width:760px){
  .eggy-privacy-head{grid-template-columns:1fr;text-align:center;}
  .eggy-privacy-status{justify-self:center;}
  .eggy-privacy-row--toggle{grid-template-columns:28px minmax(0,1fr)!important;gap:.32rem .45rem!important;}
  .eggy-privacy-row--toggle .eggy-privacy-segment{grid-column:1/-1;}
  .eggy-privacy-row--toggle strong{white-space:nowrap!important;}
  .eggy-privacy-option{min-height:36px;font-size:.82rem;}
}

/* Account Snapshot final UI correction: snapshot icons + slider-style privacy toggles */
.eggy-account-snapshot-wide .eggy-account-snapshot-card{
  min-height:120px!important;
  padding:.72rem .62rem!important;
  align-content:center!important;
  justify-items:center!important;
  gap:.22rem!important;
}
.eggy-account-snapshot-wide .eggy-snapshot-card-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto .26rem!important;
  color:#075f9c!important;
  background:linear-gradient(180deg,#eaffff 0%,#aeefff 55%,#6fd0ff 100%)!important;
  border:3px solid rgba(16,52,92,.24)!important;
  border-radius:16px!important;
  box-shadow:0 4px 0 rgba(16,52,92,.16), inset 0 2px 0 rgba(255,255,255,.82)!important;
}
.eggy-account-snapshot-wide .eggy-snapshot-card-icon svg{
  width:28px!important;
  height:28px!important;
  display:block!important;
  fill:currentColor!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))!important;
}
.eggy-account-snapshot-wide .eggy-account-snapshot-card small{
  line-height:1.08!important;
}
.eggy-account-snapshot-wide .eggy-account-privacy-panel--ajax{
  padding:.7rem .78rem!important;
  gap:.22rem!important;
  overflow:hidden!important;
}
.eggy-account-snapshot-wide .eggy-privacy-head{
  padding-bottom:.34rem!important;
  margin-bottom:.1rem!important;
}
.eggy-account-snapshot-wide .eggy-privacy-row--toggle{
  grid-template-columns:34px minmax(118px,.76fr) minmax(190px,1.04fr)!important;
  gap:.44rem!important;
  min-height:42px!important;
  padding:.24rem 0!important;
}
.eggy-account-snapshot-wide .eggy-privacy-icon{
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#075f9c!important;
  background:linear-gradient(180deg,#ecffff 0%,#a9edff 100%)!important;
  border:2px solid rgba(7,95,156,.28)!important;
  box-shadow:0 2px 0 rgba(16,52,92,.12), inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.eggy-account-snapshot-wide .eggy-privacy-icon svg{
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
  filter:none!important;
}
.eggy-account-snapshot-wide .eggy-privacy-row--toggle strong{
  font-size:.82rem!important;
  line-height:1.05!important;
  color:#10345c!important;
  letter-spacing:0!important;
}
.eggy-account-snapshot-wide .eggy-privacy-segment{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  min-height:36px!important;
  padding:3px!important;
  border:2px solid rgba(90,53,16,.22)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fffdf5 0%,#fff7df 100%)!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.88),0 3px 0 rgba(31,41,55,.10)!important;
  overflow:hidden!important;
}
.eggy-account-snapshot-wide .eggy-privacy-segment::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:3px!important;
  bottom:3px!important;
  left:3px!important;
  width:calc(50% - 3px)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff09a 0%,#ffc233 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 2px 0 rgba(185,113,16,.42)!important;
  transition:transform .18s ease!important;
}
.eggy-account-snapshot-wide .eggy-privacy-segment.is-right-selected::before{
  transform:translateX(calc(100% + 0px))!important;
}
.eggy-account-snapshot-wide .eggy-privacy-option{
  position:relative!important;
  z-index:1!important;
  appearance:none!important;
  min-height:30px!important;
  padding:.28rem .42rem!important;
  border:0!important;
  border-right:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#10345c!important;
  font-size:.78rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
.eggy-account-snapshot-wide .eggy-privacy-option.is-selected{
  background:transparent!important;
  color:#5a3510!important;
  box-shadow:none!important;
}
.eggy-account-snapshot-wide .eggy-privacy-option:not(.is-selected){
  color:#10345c!important;
  opacity:.92!important;
}
.eggy-account-snapshot-wide .eggy-privacy-option:focus-visible{
  outline:2px solid #0b6fae!important;
  outline-offset:2px!important;
}
.eggy-account-snapshot-wide .eggy-privacy-option:disabled{cursor:wait!important;opacity:.7!important;}
.eggy-account-snapshot-wide .eggy-account-privacy-panel--ajax input[type="radio"],
.eggy-account-snapshot-wide .eggy-account-privacy-panel--ajax .eggy-privacy-save{display:none!important;}
@media(max-width:1050px){
  .eggy-account-snapshot-wide .eggy-privacy-row--toggle{grid-template-columns:32px minmax(110px,.7fr) minmax(170px,1fr)!important;}
  .eggy-account-snapshot-wide .eggy-privacy-option{font-size:.75rem!important;padding:.26rem .34rem!important;}
}
@media(max-width:760px){
  .eggy-account-snapshot-wide .eggy-account-snapshot-card{min-height:86px!important;}
  .eggy-account-snapshot-wide .eggy-snapshot-card-icon{width:38px!important;height:38px!important;border-radius:14px!important;margin-bottom:.18rem!important;}
  .eggy-account-snapshot-wide .eggy-snapshot-card-icon svg{width:23px!important;height:23px!important;}
  .eggy-account-snapshot-wide .eggy-privacy-row--toggle{grid-template-columns:30px minmax(0,1fr)!important;gap:.28rem .42rem!important;min-height:40px!important;}
  .eggy-account-snapshot-wide .eggy-privacy-icon{width:28px!important;height:28px!important;}
  .eggy-account-snapshot-wide .eggy-privacy-segment{grid-column:1/-1!important;min-height:36px!important;}
  .eggy-account-snapshot-wide .eggy-privacy-option{min-height:30px!important;font-size:.8rem!important;}
}

/* ROMConsole shared rank progress bar darker gold/orange gradient polish: visual only. */
.eggy-global-rank-progress i,
.eggy-rank-mini__bar span,
.eggy-profile-card .eggy-rank-mini--account .eggy-rank-mini__bar > span,
.eggy-rank-mini .eggy-rank-mini__bar > span {
  background:linear-gradient(180deg,#ffd45a 0%,#f0a01f 38%,#c7650d 68%,#7f3608 100%)!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.48),inset 0 -2px 0 rgba(105,55,4,.18),0 1px 0 rgba(120,76,12,.18)!important;
  border-radius:999px!important;
}
.eggy-global-rank-progress,
.eggy-rank-mini__bar,
.eggy-profile-card .eggy-rank-mini--account .eggy-rank-mini__bar,
.eggy-rank-mini .eggy-rank-mini__bar {
  background:linear-gradient(180deg,#fffef8 0%,#f2eadc 100%)!important;
  border-color:rgba(90,53,16,.20)!important;
}
.eggy-global-rank-progress--locked i {
  background:#b9c6cf!important;
  box-shadow:none!important;
}


/* ROMConsole rank progress gradient REAL fix: all rank/XP fills use one darker gold/orange gradient. */
.eggy-global-rank-progress > i,
.eggy-global-rank-progress:not(.eggy-global-rank-progress--locked) > i,
.eggy-rank-mini__bar > span,
.eggy-rank-mini .eggy-rank-mini__bar > span,
.eggy-profile-card .eggy-rank-mini__bar > span,
.player-hub-profile .eggy-rank-mini__bar > span,
.eggy-rank-mini--account .eggy-rank-mini__bar > span,
.eggy-rank-mini--profile .eggy-rank-mini__bar > span,
.eggy-rank-mini--public .eggy-rank-mini__bar > span {
  background:linear-gradient(180deg,#ffd45a 0%,#f0a01f 38%,#c7650d 68%,#7f3608 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.44),inset 0 -2px 0 rgba(87,38,4,.28),0 1px 0 rgba(120,76,12,.18) !important;
  border-radius:999px !important;
}
.eggy-global-rank-progress,
.eggy-rank-mini__bar,
.eggy-profile-card .eggy-rank-mini__bar,
.player-hub-profile .eggy-rank-mini__bar {
  background:linear-gradient(180deg,#fffef8 0%,#eee1cb 100%) !important;
  border-color:rgba(90,53,16,.24) !important;
}
.eggy-global-rank-progress--locked > i {
  background:#b9c6cf !important;
  box-shadow:none !important;
}

/* ROMConsole rewards/trading feature pages */
.eggy-feature-page{display:grid;gap:1rem;max-width:1280px;margin:0 auto 2rem;padding:0 .5rem}.eggy-feature-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(180deg,#fffefa 0%,#fff4c7 100%);border:3px solid rgba(31,41,55,.14);border-radius:24px;box-shadow:0 7px 0 rgba(31,41,55,.10);padding:1.1rem 1.25rem}.eggy-feature-hero h1{margin:.1rem 0 .35rem;color:#0b3763;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:.01em}.eggy-feature-hero p{margin:.15rem 0;color:#18395f;font-weight:850}.eggy-account-tabs a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:3px solid #d89d24;background:linear-gradient(180deg,#ffe989,#ffc33a 72%,#e59000 100%);box-shadow:0 5px 0 #c97700;border-radius:18px;padding:.6rem 1rem;color:#4a2b07;font-weight:950}.eggy-account-tabs a.is-active{background:linear-gradient(180deg,#fffefa,#fff3bf);color:#0b3763;box-shadow:0 4px 0 rgba(31,41,55,.14)}.eggy-rewards-card,.eggy-trade-card{background:linear-gradient(180deg,#fffefa 0%,#fff7d8 100%);border:3px solid rgba(31,41,55,.14);border-radius:22px;box-shadow:0 7px 0 rgba(31,41,55,.10),0 18px 30px rgba(31,41,55,.08);padding:1rem}.eggy-rewards-card h2,.eggy-trade-card h2{color:#0b3763;margin:.1rem 0 .45rem}.eggy-reward-dock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:.75rem}.eggy-reward-dock,.eggy-reward-catalog-card,.eggy-trade-mini-reward{min-height:130px;display:grid;place-items:center;text-align:center;gap:.25rem;background:linear-gradient(180deg,#fffefa 0%,#fff6d3 100%);border:2px dashed #cdbb9c;border-radius:16px;box-shadow:0 4px 0 rgba(31,41,55,.08);padding:.55rem;color:#0b3763;font-weight:900}.eggy-reward-dock.is-filled{border-style:solid}.eggy-reward-dock img,.eggy-reward-catalog-card img,.eggy-trade-mini-reward img{max-width:72px;max-height:72px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(31,41,55,.16))}.eggy-reward-dock strong,.eggy-reward-catalog-card h3,.eggy-trade-mini-reward strong{font-size:.82rem;line-height:1.1}.eggy-reward-dock small,.eggy-reward-catalog-card small{color:#5d6b7f;font-weight:850}.eggy-reward-dock.is-empty span{width:38px;height:48px;border:3px dashed rgba(120,90,55,.25);border-radius:50%;display:block}.eggy-reward-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}.eggy-quality-pill{display:inline-flex;border:2px solid #d89d24;background:#fff3bd;border-radius:999px;padding:.12rem .45rem;font-weight:950;color:#6e4308}.eggy-quality-rare{--quality:#2b91d1}.eggy-quality-epic{--quality:#7b4cc7}.eggy-quality-legendary{--quality:#c77708}.eggy-trade-create-layout,.eggy-trade-browse-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:1rem}.eggy-trade-form{display:grid;gap:1rem}.eggy-trade-dock-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.8rem;align-items:center}.eggy-trade-select-dock{display:grid;gap:.45rem;background:linear-gradient(180deg,#fffefa,#fff6d3);border:2px dashed #cdbb9c;border-radius:18px;padding:.85rem}.eggy-trade-select-dock strong{color:#0b3763}.eggy-trade-select-dock select,.eggy-trade-select-dock input{width:100%;border:2px solid rgba(31,41,55,.16);border-radius:13px;background:#fffefa;padding:.6rem;color:#0b3763;font-weight:850}.eggy-trade-arrow,.eggy-trade-row-arrow{font-weight:1000;color:#9c6714;font-size:1.5rem}.eggy-trade-actions{display:flex;gap:.65rem;flex-wrap:wrap}.eggy-trade-reward-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.65rem}.eggy-trade-list{display:grid;gap:.6rem}.eggy-trade-row{display:grid;grid-template-columns:minmax(140px,1fr) 64px auto 64px minmax(130px,.8fr) auto;gap:.7rem;align-items:center;background:linear-gradient(180deg,#fffefa,#fff7dc);border:2px solid rgba(31,41,55,.12);border-radius:16px;box-shadow:0 4px 0 rgba(31,41,55,.08);padding:.65rem}.eggy-trade-row img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(31,41,55,.14))}.eggy-trade-player{display:grid}.eggy-trade-player strong,.eggy-trade-row strong{color:#0b3763}.eggy-trade-row small{font-weight:850;color:#5d6b7f}.eggy-trade-status{display:inline-flex;border-radius:999px;border:2px solid rgba(31,41,55,.14);background:#fff3bd;color:#704608;font-weight:950;padding:.25rem .5rem;width:max-content}.eggy-status-completed{background:#dff8e8;color:#0d6a36}.eggy-status-cancelled{background:#f8ded8;color:#8d2b1f}.eggy-trade-info-card{align-self:start}.romconsole-custom-logo{width:44px;height:44px;object-fit:contain;border-radius:12px;margin-right:.55rem}@media(max-width:860px){.eggy-feature-hero{display:grid}.eggy-trade-create-layout,.eggy-trade-browse-layout{grid-template-columns:1fr}.eggy-trade-dock-row{grid-template-columns:1fr}.eggy-trade-arrow{text-align:center}.eggy-trade-row{grid-template-columns:1fr auto auto auto;align-items:center}.eggy-trade-row .eggy-trade-player{grid-column:1/-1}.eggy-trade-row form,.eggy-trade-row button.secondary-link{grid-column:1/-1;width:100%}.eggy-trade-row form button{width:100%}.eggy-reward-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
