/**
 * Eggy.net — Eggy Arcade Empire
 * Premium public arcade UI.
 */
@import url('theme.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background-color:var(--bg-deep);background-image:radial-gradient(at 0% 0%,rgba(189,0,255,.10) 0,transparent 45%),radial-gradient(at 100% 100%,rgba(0,243,255,.10) 0,transparent 48%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 100%,100% 100%,42px 42px,42px 42px;color:var(--text-main);line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 0 28%,rgba(0,243,255,.055) 36%,transparent 46% 62%,rgba(189,0,255,.05) 72%,transparent 84%);animation:ambientSweep 18s linear infinite;opacity:.75;z-index:-1}@keyframes ambientSweep{0%{transform:translate3d(-8%,0,0)}50%{transform:translate3d(8%,0,0)}100%{transform:translate3d(-8%,0,0)}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(6,8,16,.78);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.28)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:1.13rem;font-weight:1000;letter-spacing:.02em}.brand-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#04101e;box-shadow:0 0 34px rgba(0,243,255,.25),0 0 40px rgba(189,0,255,.16)}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav a{color:var(--text-muted);font-weight:850;transition:color .2s ease,opacity .2s ease}nav a:hover{color:var(--text-main)}.pill,.button,button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--neon-cyan),#55b8ff 45%,var(--neon-purple));color:#06111e;font-weight:1000;padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 26px rgba(0,243,255,.16);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.pill:hover,.button:hover,button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,243,255,.22)}.button.big{font-size:1.05rem;padding:14px 24px}.ghost{background:rgba(255,255,255,.07);color:var(--text-main);border:1px solid var(--line-soft);box-shadow:none}.cat-strip{display:flex;gap:10px;overflow:auto;padding:0 0 14px}.cat-strip a{white-space:nowrap;border:1px solid rgba(0,243,255,.18);border-radius:999px;padding:8px 14px;color:var(--text-muted);background:rgba(255,255,255,.045);transition:transform .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.cat-strip a:hover{transform:translateY(-2px);color:#fff;border-color:rgba(0,243,255,.45);box-shadow:var(--glow-cyan)}main{padding:32px 0 74px}.notice{border:1px solid rgba(0,243,255,.35);background:rgba(0,243,255,.09);padding:14px 16px;border-radius:16px;margin:0 0 20px}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:center;padding:46px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(18,20,32,.82),rgba(11,25,42,.72));border-radius:34px;box-shadow:var(--shadow-deep);margin:30px 0 30px}.hero:before{content:"";position:absolute;inset:-40% -20% auto 15%;height:360px;background:radial-gradient(circle,rgba(0,243,255,.18),transparent 62%);filter:blur(2px);pointer-events:none}.hero:after{content:"";position:absolute;inset:auto 0 0; height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),var(--neon-purple),transparent);opacity:.7}.hero>*{position:relative}.hero h1{font-size:clamp(2.5rem,6.4vw,5.35rem);line-height:.92;margin:0 0 18px;letter-spacing:-.055em;text-shadow:0 0 38px rgba(0,243,255,.11)}.lead,.hero p{color:var(--text-muted);font-size:1.08rem}.eyebrow{color:var(--neon-cyan)!important;text-transform:uppercase;letter-spacing:.18em;font-weight:1000;font-size:.78rem}.hero-panel{min-height:220px;border-radius:28px;background:linear-gradient(135deg,rgba(0,243,255,.12),rgba(189,0,255,.18)),radial-gradient(circle at 40% 20%,rgba(255,255,255,.10),transparent 48%);border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;text-align:center;box-shadow:var(--glow-purple)}.hero-panel strong{font-size:4rem;display:block}.hero-panel span{color:#fff}.hero-search,.searchbar{display:flex;gap:10px;max-width:620px}.hero-search input,.searchbar input,input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(6,10,19,.86);color:var(--text-main);padding:12px 14px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.hero-search input:focus,.searchbar input:focus,input:focus,select:focus,textarea:focus{border-color:rgba(0,243,255,.48);box-shadow:0 0 0 3px rgba(0,243,255,.10)}textarea{min-height:120px;resize:vertical}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:34px 0 14px}.section-head h2{margin:0;font-size:1.7rem}.section-kicker{color:var(--text-muted);font-weight:750}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:16px 0 34px}.game-card{position:relative;overflow:hidden;background:rgba(18,20,32,.78);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:var(--shadow-card);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.game-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(0,243,255,.35),rgba(189,0,255,.24));opacity:0;transition:opacity .22s ease;pointer-events:none}.game-card:hover{transform:translateY(-6px);border-color:rgba(0,243,255,.38);box-shadow:0 20px 48px rgba(0,0,0,.45),var(--glow-cyan)}.game-card:hover:before{opacity:.28}.thumb{display:block;aspect-ratio:16/10;background:#07080e;overflow:hidden;position:relative}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease,opacity .24s ease}.game-card:hover .thumb img{transform:scale(1.035);opacity:.92}.game-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(0,243,255,.20),transparent 42%),linear-gradient(135deg,#10182c,#25143f)}.game-placeholder span{font-size:4rem;font-weight:1000;color:var(--neon-cyan);text-shadow:0 0 30px rgba(0,243,255,.55)}.game-card-body{padding:15px;position:relative}.game-card h3{margin:0 0 10px;font-size:1.04rem}.meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.88rem}.badge-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.badge{border:1px solid rgba(0,243,255,.22);border-radius:999px;padding:4px 8px;background:rgba(0,243,255,.07);color:var(--neon-cyan);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.play-mini{margin-top:12px;width:100%;font-size:.86rem}.panel,.auth-card{background:var(--panel-bg);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:var(--shadow-card);padding:22px;margin:18px 0}.auth-card{max-width:540px;margin:34px auto}.auth-card form,.panel form{display:grid;gap:12px}.game-detail{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.detail-thumb,.game-detail .game-placeholder{border-radius:24px;box-shadow:var(--shadow-card);aspect-ratio:16/10}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:rgba(16,20,34,.85);border-radius:16px;overflow:hidden}th,td{border-bottom:1px solid rgba(255,255,255,.08);text-align:left;padding:12px}th{color:var(--neon-cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.theater-viewport{background:rgba(8,10,16,.88);border:2px solid rgba(255,255,255,.10);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.58);margin-bottom:22px}.viewport-header,.viewport-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(90deg,rgba(0,243,255,.08),rgba(189,0,255,.08))}.iframe-glare-wrapper{position:relative;aspect-ratio:16/9;background:#000}.iframe-glare-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.24) 50%),linear-gradient(90deg,rgba(255,0,0,.045),rgba(0,255,0,.016),rgba(0,0,255,.045));background-size:100% 4px,6px 100%;pointer-events:none;z-index:2;opacity:.78}.arcade-frame{width:100%;height:100%;border:0;display:block}.player-meta{display:flex;align-items:center;gap:12px}.neon-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#06111e;font-weight:1000;box-shadow:var(--glow-cyan)}.live-score-counter{font-family:"Courier New",monospace;color:var(--neon-cyan);font-weight:1000;letter-spacing:.08em;text-shadow:0 0 16px rgba(0,243,255,.3)}.rotate-help{display:none;position:absolute;top:12px;left:12px;right:12px;z-index:3;background:rgba(0,0,0,.72);padding:10px;border-radius:12px;text-align:center}.comment{border-top:1px solid rgba(255,255,255,.08);padding:14px 0}.linkbtn{background:none;color:var(--neon-cyan);padding:0;box-shadow:none}.ad-slot{margin:18px auto;padding:10px;text-align:center;border-radius:18px;border:1px dashed rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.ad-slot img{margin:auto;max-height:140px}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:34px 0;background:rgba(0,0,0,.22)}.footer-grid{display:flex;justify-content:space-between;gap:30px;color:var(--text-muted)}.footer-grid a{display:block;margin:6px 0;color:var(--text-main)}.readable{font-size:1.05rem}.danger{border-color:rgba(255,0,85,.38)}
@media(max-width:980px){.hero,.game-detail{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.nav{align-items:flex-start;flex-direction:column;padding:16px 0}nav{gap:10px}.hero{padding:28px}.footer-grid{flex-direction:column}.viewport-header,.viewport-footer{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.hero-search,.searchbar{flex-direction:column}.wrap{width:min(96vw,1180px)}main{padding-top:18px}.cat-strip{padding-bottom:10px}.hero h1{font-size:3rem}.hero-panel{min-height:150px}.hero-panel strong{font-size:3rem}}
@media(max-width:820px) and (orientation:portrait){.rotate-help{display:block}.iframe-glare-wrapper{aspect-ratio:10/16}}

/* v1.0.3 Public Arcade App Shell */
.public-app-body{min-height:100vh}.site-header .wrap{width:calc(100% - 48px);max-width:none}.public-app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);gap:0;min-height:calc(100vh - 120px)}.public-main{min-width:0;padding:32px 0 88px;background:radial-gradient(circle at 12% 12%,rgba(0,243,255,.045),transparent 28%),radial-gradient(circle at 88% 16%,rgba(189,0,255,.05),transparent 30%)}.public-main>.wrap{width:min(1320px,calc(100% - 56px));max-width:none;margin:0 auto}.public-main>.wrap:first-child .notice{margin-top:0}.arcade-rail{position:sticky;top:120px;align-self:start;height:calc(100vh - 120px);padding:18px 16px 24px 18px;border-right:1px solid rgba(0,243,255,.13);background:linear-gradient(180deg,rgba(7,9,18,.96),rgba(7,8,15,.82)),radial-gradient(circle at 20% 8%,rgba(0,243,255,.12),transparent 42%),radial-gradient(circle at 110% 88%,rgba(189,0,255,.11),transparent 48%);overflow:auto;scrollbar-width:thin;z-index:10}.arcade-rail:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple),transparent);opacity:.85}.rail-inner{display:grid;gap:16px}.rail-brand{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:12px;background:rgba(255,255,255,.04);box-shadow:0 14px 34px rgba(0,0,0,.24)}.rail-brand strong{display:block;line-height:1.1}.rail-brand small{display:block;color:var(--text-muted);font-weight:800;font-size:.72rem;margin-top:3px}.rail-nav{display:grid;gap:7px}.rail-nav a{display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.07);border-radius:15px;padding:10px 11px;color:var(--text-muted);background:rgba(255,255,255,.035);font-weight:900;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.rail-nav a span{width:28px;height:28px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,rgba(0,243,255,.14),rgba(189,0,255,.13));color:var(--neon-cyan);font-size:.92rem}.rail-nav a:hover{transform:translateX(4px);color:#fff;border-color:rgba(0,243,255,.35);background:rgba(0,243,255,.07);box-shadow:var(--glow-cyan)}.rail-widget{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px;background:rgba(18,20,32,.62);box-shadow:var(--shadow-card)}.rail-widget p{color:var(--text-muted);margin:10px 0 0;font-size:.9rem}.rail-widget:after{content:"";position:absolute;inset:auto -20% -70% -20%;height:90px;background:radial-gradient(circle,rgba(0,243,255,.13),transparent 65%);pointer-events:none}.rail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.rail-stat-grid div{border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px;background:rgba(0,0,0,.18)}.rail-stat-grid strong{display:block;font-size:1.35rem;color:#fff}.rail-stat-grid small{display:block;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.rail-category-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rail-category-list a{border:1px solid rgba(0,243,255,.18);border-radius:999px;padding:6px 9px;color:var(--text-muted);background:rgba(0,243,255,.045);font-weight:850;font-size:.82rem}.rail-category-list a:hover{color:#fff;border-color:rgba(0,243,255,.45)}.rail-import span{color:var(--neon-cyan);font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-mini-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-mini-stats em{font-style:normal;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.045);color:var(--text-muted);font-weight:850;font-size:.8rem}.portal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.portal-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;background:linear-gradient(135deg,rgba(0,243,255,.07),rgba(189,0,255,.07));box-shadow:var(--shadow-card)}.portal-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--neon-cyan),var(--neon-purple))}.portal-tile strong{display:block;font-size:1.45rem}.portal-tile span{display:block;color:var(--text-muted);font-weight:850}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 34px}.category-tile{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:15px;background:rgba(18,20,32,.68);box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.category-tile:hover{transform:translateY(-4px);border-color:rgba(0,243,255,.36);box-shadow:var(--glow-cyan),var(--shadow-card)}.category-tile span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#06111e;font-weight:1000;font-size:1.25rem}.category-tile strong{display:block}.category-tile small{display:block;color:var(--text-muted);font-weight:850}.preview-panel{padding:22px;margin:22px 0}.section-head.compact{margin:0 0 16px}.rank-list{display:grid;gap:10px}.rank-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:11px 12px;background:rgba(255,255,255,.035)}.rank-row>span{color:var(--neon-cyan);font-weight:1000}.rank-row small{color:var(--text-muted);font-weight:850}.news-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-preview-grid article{border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}.news-preview-grid h3{margin:0 0 8px}.news-preview-grid p{margin:0;color:var(--text-muted)}.import-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin:28px 0}.import-callout h2{margin:4px 0 8px}.import-callout p{margin:0;color:var(--text-muted);max-width:760px}.compact-empty{margin:0}.mobile-bottom-nav{display:none}.site-footer{margin-left:292px}.public-app-body .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1280px){.public-app-shell{grid-template-columns:248px minmax(0,1fr)}.arcade-rail{padding:14px 12px}.rail-brand div{display:none}.site-footer{margin-left:248px}.public-app-body .grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.public-app-shell{display:block}.arcade-rail{display:none}.public-main{padding-bottom:96px}.public-main>.wrap{width:min(94vw,760px)}.site-footer{margin-left:0;padding-bottom:90px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:10px;right:10px;bottom:10px;z-index:50;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(7,9,18,.92);backdrop-filter:blur(16px);box-shadow:0 16px 48px rgba(0,0,0,.5);overflow:hidden}.mobile-bottom-nav a{display:grid;place-items:center;gap:2px;padding:9px 4px;color:var(--text-muted);font-size:.72rem;font-weight:900}.mobile-bottom-nav a span{font-size:1rem;color:var(--neon-cyan)}.site-header .wrap{width:min(94vw,760px)}.public-app-body .grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-preview-grid{grid-template-columns:1fr}.import-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.portal-strip,.public-app-body .grid,.category-grid{grid-template-columns:1fr}.rank-row{grid-template-columns:42px 1fr}.rank-row small{grid-column:2}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}}

/* v1.0.4 Public Left Rail Refinement */
.public-app-body .cat-strip{display:none}
.public-app-body .site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.public-app-shell{grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 74px)}
.public-main{padding-top:34px}
.arcade-rail{top:74px;height:calc(100vh - 74px);padding:14px 12px 18px;width:252px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,243,255,.55) rgba(6,8,16,.35);scrollbar-gutter:stable;background:linear-gradient(180deg,rgba(7,9,18,.98),rgba(7,8,15,.88)),radial-gradient(circle at 12% 6%,rgba(0,243,255,.1),transparent 38%),radial-gradient(circle at 110% 94%,rgba(189,0,255,.1),transparent 44%)}
.arcade-rail::-webkit-scrollbar{width:8px}
.arcade-rail::-webkit-scrollbar-track{background:rgba(6,8,16,.42);border-left:1px solid rgba(255,255,255,.035)}
.arcade-rail::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(0,243,255,.78),rgba(189,0,255,.74));border:2px solid rgba(6,8,16,.82)}
.arcade-rail::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--neon-cyan),var(--neon-purple))}
.rail-inner{gap:10px}.rail-brand--compact{border-radius:17px;padding:9px 10px;gap:10px}.rail-brand--compact .brand-mark{width:38px;height:38px;border-radius:13px;font-size:.86rem}.rail-brand--compact strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.rail-brand--compact small{font-size:.66rem;letter-spacing:.02em}.rail-nav--compact{gap:6px}.rail-nav--compact a{min-height:40px;border-radius:13px;padding:7px 9px;gap:9px;font-size:.9rem;background:rgba(255,255,255,.028)}.rail-nav--compact a span{width:25px;height:25px;border-radius:9px;font-size:.82rem;flex:0 0 25px}.rail-nav--compact a b{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-nav--compact a.is-active{color:#fff;border-color:rgba(0,243,255,.44);background:linear-gradient(90deg,rgba(0,243,255,.12),rgba(189,0,255,.08));box-shadow:inset 3px 0 0 rgba(0,243,255,.9),0 12px 30px rgba(0,0,0,.22)}.rail-nav--compact a.is-active span{color:#06111e;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple))}.rail-widget{border-radius:16px;padding:11px}.rail-widget-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-live{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px 8px;color:var(--text-muted);font-weight:950;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.035)}.rail-status-card{padding:11px 10px}.rail-status-card:after,.rail-player-card:after{display:none}.rail-stat-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.rail-stat-line span{display:block;border:1px solid rgba(255,255,255,.065);border-radius:12px;padding:8px 5px;background:rgba(0,0,0,.16);text-align:center}.rail-stat-line strong{display:block;color:#fff;font-size:1rem;line-height:1}.rail-stat-line small{display:block;margin-top:4px;color:var(--text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;font-weight:950}.rail-player-card p{margin:6px 0 0;font-size:.84rem}.site-footer{margin-left:252px}.public-app-body .site-header .wrap{width:calc(100% - 48px)}
@media(max-width:1280px){.public-app-shell{grid-template-columns:220px minmax(0,1fr)}.arcade-rail{width:220px;padding:12px 10px}.rail-brand--compact div{display:block}.rail-brand--compact strong{max-width:126px}.rail-nav--compact a{font-size:.84rem}.site-footer{margin-left:220px}.public-app-body .site-header .wrap{width:calc(100% - 36px)}}
@media(max-width:1080px){.public-app-shell{grid-template-columns:84px minmax(0,1fr)}.arcade-rail{width:84px;padding:12px 9px}.rail-brand--compact{justify-content:center}.rail-brand--compact div,.rail-nav--compact a b,.rail-status-card,.rail-player-card{display:none}.rail-nav--compact a{justify-content:center;padding:8px}.site-footer{margin-left:84px}}
@media(max-width:980px){.public-app-shell{display:block}.arcade-rail{display:none}.site-footer{margin-left:0}.public-app-body .site-header .wrap{width:min(94vw,760px)}}

/* v1.0.5 minor UI polish */
.hero-search button,.searchbar button{min-width:96px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;text-align:center;flex:0 0 auto}
.portal-tile.import-tile{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-height:94px;padding:16px 18px}
.portal-tile.import-tile:after{content:"↥";width:46px;height:46px;display:grid;place-items:center;grid-row:1 / span 2;border-radius:16px;background:linear-gradient(135deg,rgba(0,243,255,.18),rgba(189,0,255,.20));color:var(--neon-cyan);font-weight:1000;font-size:1.45rem;box-shadow:0 0 22px rgba(0,243,255,.18)}
.portal-tile.import-tile strong,.portal-tile.import-tile span{grid-column:2}.portal-tile.import-tile strong{font-size:1.2rem}.portal-tile.import-tile span{line-height:1.25}
@media(max-width:640px){.hero-search,.searchbar{display:grid}.hero-search button,.searchbar button{width:100%;min-width:0}.portal-tile.import-tile{grid-template-columns:40px minmax(0,1fr)}}

/* v1.1.1 compact game player viewport */
.play-head{
    max-width:1100px;
    margin:0 auto 14px;
}
.play-head h1{
    margin:.55rem 0 1rem;
}
.theater-viewport{
    width:min(100%,960px,calc((100vh - 230px) * 16 / 9));
    max-width:960px;
    margin:0 auto 22px;
}
.iframe-glare-wrapper{
    width:100%;
    max-height:65vh;
}
.viewport-header,
.viewport-footer{
    padding:10px 14px;
}
@media(min-width:1500px){
    .theater-viewport{
        width:min(100%,1100px,calc((100vh - 220px) * 16 / 9));
        max-width:1100px;
    }
    .iframe-glare-wrapper{max-height:70vh;}
}
@media(max-width:980px){
    .play-head{max-width:100%;}
    .theater-viewport{width:100%;max-width:100%;}
    .iframe-glare-wrapper{max-height:60vh;}
}
@media(max-width:640px){
    .iframe-glare-wrapper{max-height:58vh;}
    .viewport-header,.viewport-footer{padding:9px 10px;}
}


/* v1.2.0 Player XP, ranks, profiles and leaderboard */
.player-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:54px;height:54px;background:linear-gradient(135deg,#24d7ff,#b900ff);box-shadow:0 0 26px rgba(38,215,255,.35);color:#06101f;font-weight:900;overflow:hidden;vertical-align:middle;border:2px solid rgba(255,255,255,.16)}
.player-avatar img{width:100%;height:100%;object-fit:cover}.player-avatar.large{width:142px;height:142px;font-size:56px}.player-avatar.podium{width:96px;height:96px;font-size:42px}.player-avatar.tiny{width:30px;height:30px;font-size:13px;margin-right:8px}.player-cell{display:flex;align-items:center;gap:8px;font-weight:800}
.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:linear-gradient(135deg,#0cf,#a0f);box-shadow:0 0 18px rgba(0,243,255,.35);margin-right:8px}.rank-badge span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0a0d17;color:#fff;font-weight:900}.rank-badge.massive{width:150px;height:150px}.rank-badge.massive span{width:100px;height:100px;font-size:48px}.rank-green{background:linear-gradient(135deg,#00ff66,#00d39a)}.rank-blue{background:linear-gradient(135deg,#2fb7ff,#655cff)}.rank-purple{background:linear-gradient(135deg,#7b5cff,#d100ff)}.rank-pink{background:linear-gradient(135deg,#ff2c8f,#bd00ff)}.rank-red{background:linear-gradient(135deg,#ff416c,#ff4b2b)}.rank-teal{background:linear-gradient(135deg,#00f3ff,#00bd9a)}.rank-violet{background:linear-gradient(135deg,#9945ff,#4f8cff)}.rank-gold{background:linear-gradient(135deg,#ffd166,#ff9f1c)}
.xp-bar-wrap{width:100%;display:block}.xp-bar{height:13px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.12)}.xp-bar span{display:block;height:100%;background:linear-gradient(90deg,#22e2ff,#b800ff);border-radius:999px;box-shadow:0 0 16px rgba(184,0,255,.55)}.xp-bar-wrap small{display:block;color:#aebbd6;margin-top:6px;font-size:12px}
.player-hero{display:grid;grid-template-columns:1.3fr auto .8fr;gap:24px;align-items:center;padding:34px;margin-bottom:22px;background:radial-gradient(circle at 75% 35%,rgba(189,0,255,.18),transparent 32%),rgba(12,18,32,.82)}.player-identity{display:flex;gap:28px;align-items:center}.player-identity h1{font-size:34px;margin:0}.player-identity h2{margin:4px 0 8px;color:#24d7ff;font-size:28px}.micro-pill{display:inline-flex;border:1px solid rgba(0,243,255,.25);border-radius:999px;padding:5px 10px;color:#c9d7ef;background:rgba(0,243,255,.06);font-size:12px}.level-line{display:flex;justify-content:space-between;gap:20px;margin:20px 0 8px}.hero-rank-badge{text-align:center}.player-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.player-mini-stats span,.player-stat-grid>div,.mini-grid span{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;color:#aebbd6}.player-mini-stats b,.player-stat-grid strong,.mini-grid b{display:block;color:#fff;font-size:24px;margin-top:6px}.player-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.player-stat-grid>div{min-height:110px}.player-stat-grid span{color:#21e8ff}.player-stat-grid small{color:#aebbd6}.rank-transition{display:grid;grid-template-columns:1fr auto 1fr 2fr;align-items:center;gap:20px}.rank-arrow{font-size:34px;color:#24d7ff;letter-spacing:4px}.profile-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.compact-games{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-games .game-card .thumb{height:110px}.achievements-panel{margin-top:18px}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.achievement-card{display:flex;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:14px;padding:14px}.achievement-card.unlocked{border-color:rgba(0,243,255,.35);box-shadow:0 0 18px rgba(0,243,255,.08)}.achievement-card.locked{opacity:.68;filter:grayscale(.45)}.achievement-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#122238,#26133b);font-size:24px}.achievement-card strong{display:block}.achievement-card small,.achievement-card em{display:block;color:#aebbd6;font-size:12px}.danger-zone{border-color:rgba(255,0,85,.45);margin-top:18px}.danger-zone button{background:linear-gradient(135deg,#ff0055,#bd00ff)}
.progression-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;background:radial-gradient(circle at 95% 15%,rgba(189,0,255,.22),transparent 32%),rgba(12,18,32,.82)}.progression-hero h2{font-size:34px;margin:5px 0;color:#fff}.xp-total strong{font-size:28px}.rank-ladder-row{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.rank-step{text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 8px;background:rgba(255,255,255,.035)}.rank-step .rank-badge{margin:0 auto 8px}.rank-step strong,.rank-step small,.rank-step em{display:block}.rank-step.locked{opacity:.42;filter:grayscale(1)}.progression-layout{display:grid;grid-template-columns:1fr 330px;gap:18px}.earn-xp-list{display:grid;gap:10px}.earn-xp-list span{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}.earn-xp-list b{color:#bb61ff}.next-card{background:rgba(255,255,255,.045);border-radius:16px;padding:18px}.next-card strong,.next-card small{display:block}
.leaderboard-hero{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;margin-bottom:18px}.leaderboard-hero h1{font-size:48px;line-height:1;margin:0;background:linear-gradient(90deg,#24e5ff,#bd00ff);-webkit-background-clip:text;color:transparent}.leaderboard-hero h2{margin:6px 0}.podium-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:20px;align-items:end;margin-bottom:18px}.podium-card{text-align:center;border:1px solid rgba(255,255,255,.1);background:rgba(16,22,38,.78);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.podium-card.place-1{transform:translateY(-16px);border-color:rgba(255,209,102,.55);box-shadow:0 0 38px rgba(255,209,102,.25)}.podium-card.place-2{border-color:rgba(47,183,255,.45)}.podium-card.place-3{border-color:rgba(255,44,143,.45)}.podium-card>b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#ffd166,#ff9f1c);color:#180c00;margin-bottom:8px}.podium-card h3{font-size:26px;margin:10px 0 4px}.leader-tabs{display:flex;gap:10px;margin-bottom:14px}.leader-tabs span,.mini-tab{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.leader-tabs .active,.mini-tab.active{border-color:#00f3ff;color:#00f3ff}.leaderboard-layout{display:grid;grid-template-columns:1fr 330px;gap:18px}.premium-table tr.is-you{outline:1px solid rgba(0,243,255,.5);background:rgba(0,243,255,.06)}.leader-side{display:grid;gap:18px}.your-position{text-align:center}.your-position .player-avatar{margin:0 auto 10px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.climb-card{background:radial-gradient(circle at 80% 15%,rgba(189,0,255,.2),transparent 38%),rgba(18,20,32,.75)}
.avatar-upload{margin:14px 0;display:flex;gap:10px;align-items:center}.avatar-upload input{max-width:260px}.avatar-upload button{white-space:nowrap}
@media(max-width:1100px){.player-hero,.progression-layout,.leaderboard-layout,.profile-two-col{grid-template-columns:1fr}.player-stat-grid,.achievement-grid{grid-template-columns:repeat(2,1fr)}.rank-ladder-row{grid-template-columns:repeat(2,1fr)}.podium-grid{grid-template-columns:1fr}.podium-card.place-1{transform:none}.player-hero{grid-template-columns:1fr}.compact-games{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.xp-bar span,.rank-badge,.podium-card{transition:none!important;animation:none!important}}


/* v1.2.1 Leaderboard + profile visual polish */
:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--text-soft:#8e94a6;}
.panel,.game-card,.player-stat-grid>div,.player-mini-stats span,.achievement-card,.rank-step,.podium-card,.profile-empty-card,.your-position,.climb-card{border-radius:var(--radius-lg)}
.panel-empty-text,.profile-empty-card p,.achievement-card small,.achievement-card em,.leaderboard-hero p,.rank-badge-node .rank-divider{color:var(--text-soft)}
.rank-badge{clip-path:none;border-radius:18px;background:transparent;box-shadow:none;overflow:visible;position:relative;margin-right:8px}
.rank-badge img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,243,255,.25))}
.rank-badge.micro{width:30px;height:30px;border-radius:10px}.rank-badge.small{width:38px;height:38px}.rank-badge.massive{width:146px;height:146px}.rank-badge.avatar-rank{width:42px;height:42px;margin:0;position:absolute;right:-8px;bottom:-8px;z-index:2}.hero-rank-badge .rank-badge{margin:0 auto}.rank-badge:not(:has(img)) span{border-radius:14px}
.avatar-stack,.podium-avatar-wrap{position:relative;display:inline-block}.player-avatar{position:relative;border:2px solid rgba(0,243,255,.28);box-shadow:0 0 0 4px rgba(0,243,255,.055),0 0 32px rgba(189,0,255,.22)}.player-avatar.initials span{display:grid;place-items:center;width:100%;height:100%;font-size:inherit;font-weight:1000}.player-avatar.large{width:132px;height:132px}.player-avatar.podium{width:88px;height:88px}.player-avatar.tiny{width:34px;height:34px}
.rank-badge-node{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.rank-badge-node.compact{font-size:.9rem}.rank-badge-node .rank-name{font-weight:900;color:#fff}.rank-badge-node .rank-level{color:var(--neon-cyan);opacity:.86;font-size:.92em}.rank-transition-polished>div{min-width:0}.rank-transition-polished strong{display:block;margin-top:6px}.rank-transition-polished .rank-badge-node{margin-top:6px}.rank-transition-polished .xp-bar{height:10px}
.xp-bar{height:10px;background:#0d0f17;border:1px solid rgba(255,255,255,.075)}.leaderboard-table .xp-bar{height:6px;min-width:110px}.profile-hero-polished .xp-bar,.progression-hero .xp-bar{height:10px}.xp-bar-wrap small{color:#aebbd6;letter-spacing:.02em}.profile-empty-card{border:1px solid rgba(0,243,255,.18);background:linear-gradient(135deg,rgba(0,243,255,.055),rgba(189,0,255,.075));padding:22px;min-height:118px;box-shadow:var(--shadow-card)}.profile-empty-card h3{margin:0 0 6px;font-size:1.05rem}.profile-empty-card p{margin:0 0 14px;line-height:1.5}.profile-empty-card .button{padding:9px 14px;font-size:.84rem}.danger-zone{opacity:.92;padding:18px 22px}.danger-zone h2{font-size:1.15rem}.danger-zone p{color:var(--text-soft)}
.leaderboard-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.leader-main{min-width:0}.leaderboard-hero{grid-template-columns:130px minmax(0,1fr);margin:10px 0 18px}.leaderboard-hero .rank-badge.massive{width:118px;height:118px}.leaderboard-hero h1{font-size:clamp(2.4rem,4vw,4rem)}.leaderboard-hero h2{font-size:1.35rem}.leader-side{position:sticky;top:92px;align-self:start}.your-position{margin-top:0;text-align:left}.your-position .player-avatar.large{width:98px;height:98px;margin:12px 0}.your-position h2{margin:4px 0}.your-position p{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.podium-grid{margin:18px 0 22px}.podium-grid.podium-one{grid-template-columns:minmax(0,520px);justify-content:center}.podium-grid.podium-two{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.podium-card{position:relative;overflow:hidden}.podium-card:after{content:"";position:absolute;inset:auto 16px 0;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--neon-cyan),var(--neon-purple),transparent);opacity:.6}.podium-card.place-1:after{background:linear-gradient(90deg,transparent,#ffd166,#ff9f1c,transparent)}.podium-card.place-2:after{background:linear-gradient(90deg,transparent,#b8c7e8,#24d7ff,transparent)}.podium-card.place-3:after{background:linear-gradient(90deg,transparent,#ff9f6e,#ff2c8f,transparent)}.podium-card p{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.podium-score{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:8px}.podium-score strong,.podium-score em{font-style:normal;color:#fff}.leader-tabs{flex-wrap:wrap}.leaderboard-table table{min-width:1040px}.leaderboard-table tr.top-1{box-shadow:inset 4px 0 0 #ffd166;background:rgba(255,209,102,.055)}.leaderboard-table tr.top-2{box-shadow:inset 4px 0 0 #9fb7dd;background:rgba(47,183,255,.045)}.leaderboard-table tr.top-3{box-shadow:inset 4px 0 0 #ff8f6c;background:rgba(255,44,143,.045)}.premium-table tr.is-you{outline:1px solid rgba(0,243,255,.56);background:rgba(0,243,255,.075)}.leader-rank-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:32px;border-radius:999px;background:rgba(255,255,255,.055)}.player-cell b{font-weight:950}.leaderboard-empty{margin:18px 0 0}.mini-grid span{border-radius:var(--radius-md)}
.progression-hero{border-radius:var(--radius-lg)}.rank-ladder-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px}.rank-step{position:relative}.rank-step .rank-badge{margin:0 auto 8px}.rank-step.locked{opacity:.55}.achievement-card{min-height:98px}.achievement-card.unlocked{background:linear-gradient(135deg,rgba(0,243,255,.07),rgba(50,213,131,.05))}.achievement-card.locked{background:rgba(255,255,255,.035)}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.player-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-two-col{align-items:start}
@media(max-width:1180px){.leaderboard-shell{grid-template-columns:1fr}.leader-side{position:static;display:grid;grid-template-columns:1fr 1fr}.leaderboard-hero{grid-template-columns:90px 1fr}.leaderboard-hero .rank-badge.massive{width:86px;height:86px}}
@media(max-width:900px){.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-polished{grid-template-columns:1fr}.player-identity{align-items:flex-start}.rank-transition{grid-template-columns:1fr}.rank-arrow{display:none}.leader-side{grid-template-columns:1fr}.podium-grid.podium-two{grid-template-columns:1fr}.leaderboard-table{overflow-x:auto}}
@media(max-width:640px){.player-stat-grid{grid-template-columns:1fr}.player-identity{flex-direction:column;text-align:center}.avatar-stack{margin:auto}.player-avatar.large{width:112px;height:112px}.rank-badge.massive{width:110px;height:110px}.leaderboard-hero{grid-template-columns:1fr;text-align:center}.leaderboard-hero .rank-badge.massive{margin:auto}.podium-card{padding:18px}.profile-empty-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.rank-badge img,.xp-bar span,.podium-card:after{filter:none!important;transition:none!important;animation:none!important}}


/* v1.2.2 Homepage + leaderboard frontend polish */
.arcade-command-hero{grid-template-columns:minmax(0,1fr) 280px;padding:30px 34px;margin:14px 0 18px;border-radius:26px;gap:22px;min-height:0}.arcade-command-hero h1{font-size:clamp(2.25rem,4.3vw,4.2rem);line-height:.96;margin-bottom:12px}.arcade-command-hero p{font-size:1rem;margin:0 0 14px}.arcade-command-hero .eyebrow{margin:0 0 12px}.arcade-command-hero .hero-panel{min-height:162px;border-radius:22px}.arcade-command-hero .hero-panel strong{font-size:3.15rem}.arcade-command-hero .hero-search input{padding:10px 13px}.arcade-command-hero .hero-search button{padding:10px 18px;min-width:88px}.arcade-command-hero .hero-actions{margin-top:12px}.portal-strip{gap:12px;margin:0 0 18px}.portal-tile{padding:13px 15px;border-radius:16px}.portal-tile strong{font-size:1.2rem}.portal-tile span{font-size:.86rem}.section-head{margin:24px 0 10px}.section-head h2{font-size:1.45rem}.section-kicker{font-size:.9rem}.game-section{margin-bottom:14px}.game-grid,.public-app-body .game-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px;margin:12px 0 24px}.game-card{border-radius:16px}.game-card:hover{transform:translateY(-4px)}.game-card .thumb{aspect-ratio:16/9}.game-card-body{padding:11px}.game-card h3{font-size:.93rem;line-height:1.24;margin-bottom:8px}.badge-row{gap:5px;margin-bottom:8px}.badge{font-size:.62rem;padding:3px 7px}.meta{font-size:.75rem;gap:8px;align-items:center}.play-mini{margin-top:9px;padding:8px 12px;font-size:.78rem}.empty-state{border:1px solid rgba(0,243,255,.17);border-radius:16px;padding:18px 20px;background:linear-gradient(135deg,rgba(0,243,255,.055),rgba(189,0,255,.065));color:#aebbd6}.empty-state h3{margin:0 0 4px;font-size:1rem;color:#fff}.empty-state p{margin:0;color:#9aa6bd;line-height:1.5}.leaderboard-shell{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.leaderboard-hero{grid-template-columns:96px minmax(0,1fr);margin:0 0 16px}.leaderboard-hero .rank-badge.massive{width:90px;height:90px}.leaderboard-hero h1{font-size:clamp(2.3rem,3.5vw,3.8rem)}.leaderboard-hero h2{font-size:1.22rem;margin:3px 0 6px}.leaderboard-hero p{font-size:.94rem}.podium-grid{gap:14px;margin:14px 0 18px}.podium-card{padding:18px 16px;border-radius:18px}.podium-card h3{font-size:1.35rem}.podium-card.place-1{transform:none}.player-avatar.podium{width:70px;height:70px}.podium-score{font-size:.9rem}.leader-tabs{gap:8px;margin-bottom:10px}.leader-tabs span{padding:8px 12px;font-size:.86rem}.leaderboard-table{overflow-x:visible}.leaderboard-table table{min-width:0!important;width:100%;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{padding:8px 7px;font-size:.77rem;vertical-align:middle}.leaderboard-table th{font-size:.7rem;letter-spacing:.045em}.leaderboard-table th:nth-child(1),.leaderboard-table td:nth-child(1){width:54px}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:142px}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:52px;text-align:center}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){width:116px}.leaderboard-table th:nth-child(5),.leaderboard-table td:nth-child(5){width:68px}.leaderboard-table th:nth-child(6),.leaderboard-table td:nth-child(6){width:70px}.leaderboard-table th:nth-child(7),.leaderboard-table td:nth-child(7){width:130px}.leaderboard-table th:nth-child(8),.leaderboard-table td:nth-child(8){width:58px}.leaderboard-table th:nth-child(9),.leaderboard-table td:nth-child(9){width:82px}.leaderboard-table .rank-badge.small{width:30px;height:30px;margin:0}.leader-rank-number{width:34px;height:28px;font-size:.8rem}.player-cell{gap:7px;min-width:0}.player-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:82px}.leaderboard-table .player-avatar.tiny{width:28px;height:28px;flex:0 0 28px}.leaderboard-table .xp-bar{min-width:0;height:5px}.leaderboard-table .xp-bar-wrap small{font-size:.62rem;white-space:nowrap}.leader-side{top:86px;gap:14px}.your-position{padding:18px}.your-position .player-avatar.large{width:84px;height:84px}.your-position h2{font-size:1.35rem}.your-position .mini-grid span{padding:12px}.climb-card{padding:20px}.climb-card h2{font-size:1.28rem}.climb-card p{font-size:.92rem}.preview-panel,.import-callout{margin:18px 0}.category-grid{gap:12px}.category-tile{padding:12px;border-radius:16px}.category-tile span{width:38px;height:38px;border-radius:13px}.rank-list{gap:8px}.rank-row{padding:9px 11px;border-radius:13px}
@media(min-width:1500px){.public-main>.wrap{width:min(1420px,calc(100% - 64px))}.game-grid,.public-app-body .game-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.arcade-command-hero{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1280px){.arcade-command-hero{grid-template-columns:minmax(0,1fr) 240px;padding:26px}.arcade-command-hero .hero-panel{min-height:142px}.arcade-command-hero .hero-panel strong{font-size:2.65rem}.game-grid,.public-app-body .game-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.leaderboard-shell{grid-template-columns:1fr}.leader-side{position:static;display:grid;grid-template-columns:1fr 1fr}.leaderboard-table{overflow-x:visible}.leaderboard-table table{table-layout:auto}.leaderboard-table th,.leaderboard-table td{font-size:.76rem}}
@media(max-width:980px){.arcade-command-hero{grid-template-columns:1fr;padding:24px}.arcade-command-hero .hero-panel{min-height:130px}.game-grid,.public-app-body .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-table{overflow-x:auto}.leaderboard-table table{min-width:760px!important}.leader-side{grid-template-columns:1fr}.portal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.game-grid,.public-app-body .game-grid{grid-template-columns:1fr}.portal-strip{grid-template-columns:1fr}.arcade-command-hero h1{font-size:2.25rem}.arcade-command-hero .hero-search{flex-direction:column}.leaderboard-table table{min-width:720px!important}}


/* v1.2.3 Homepage player-facing polish + sidebar cleanup */
.public-app-body .rail-brand--compact{display:none!important}.public-app-body .rail-inner{padding-top:10px}.site-footer a[href="admin/login.php"]{display:none!important}
.portal-tile.player-tile{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-height:86px;padding:14px 18px;text-decoration:none}.portal-tile.player-tile:before{content:"♛";width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(0,243,255,.18),rgba(189,0,255,.20));color:var(--neon-cyan);font-weight:1000;font-size:1.35rem;box-shadow:0 0 22px rgba(0,243,255,.18)}.portal-tile.player-tile strong,.portal-tile.player-tile span{grid-column:2}.portal-tile.player-tile strong{font-size:1.16rem}.portal-tile.import-tile{display:none!important}
.import-callout{display:none!important}
.home-leaderboard-widget{margin:18px 0 24px;padding:20px 22px;border-radius:var(--radius-lg,16px);overflow:hidden}.home-leaderboard-widget .section-head{margin:0 0 14px}.home-rank-list{display:grid;gap:9px}.home-rank-row{display:grid;grid-template-columns:50px 34px minmax(110px,1.1fr) minmax(110px,.9fr) minmax(115px,.8fr) minmax(120px,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-rank-row:hover{transform:translateY(-2px);border-color:rgba(0,243,255,.32);background:rgba(0,243,255,.06)}.home-rank-row.gold{box-shadow:inset 3px 0 0 #ffd166;background:linear-gradient(90deg,rgba(255,209,102,.08),rgba(255,255,255,.035))}.home-rank-row.silver{box-shadow:inset 3px 0 0 #9fb7dd}.home-rank-row.bronze{box-shadow:inset 3px 0 0 #ff9f6e}.home-rank-number{font-weight:1000;color:var(--neon-cyan)}.home-rank-row em{font-style:normal;color:#d7dff3;font-weight:850}.home-rank-row small{color:#aeb8d0;font-weight:800;white-space:nowrap}.home-rank-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.home-rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 0 12px rgba(0,243,255,.28)}
.public-app-body .game-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.public-app-body .game-card-body{padding:10px}.public-app-body .game-card h3{font-size:.88rem;line-height:1.22}.public-app-body .badge{font-size:.58rem;padding:2px 6px}.public-app-body .play-mini{padding:8px 10px}.public-app-body .section-head{margin:20px 0 8px}.arcade-command-hero{margin-top:12px}.arcade-command-hero .hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.leaderboard-shell{align-items:start}.leaderboard-table{max-width:100%;overflow-x:clip}.leaderboard-table table{width:100%;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{white-space:normal}.leader-side{justify-self:stretch}.your-position,.climb-card{max-width:100%}.preview-panel .rank-row small{white-space:nowrap}
@media(min-width:1500px){.public-app-body .game-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}
@media(max-width:1180px){.home-rank-row{grid-template-columns:44px 32px minmax(80px,1fr) minmax(80px,1fr);}.home-rank-row small,.home-rank-bar{grid-column:3 / -1}.leaderboard-table{overflow-x:auto}.leaderboard-table table{min-width:860px!important}}
@media(max-width:680px){.home-rank-row{grid-template-columns:42px 34px 1fr}.home-rank-row em,.home-rank-row small,.home-rank-bar{grid-column:3}.portal-tile.player-tile{grid-template-columns:40px minmax(0,1fr)}.public-app-body .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-command-hero .hero-actions .button{width:100%}}
@media(max-width:420px){.public-app-body .game-grid{grid-template-columns:1fr}}

/* v1.2.4 final game/UI card alignment polish */
:root{--card-rhythm-title:2.4em;--card-rhythm-badges:24px;--card-rhythm-meta:22px;}
.game-grid,.public-app-body .game-grid,.grid.compact-games{align-items:stretch;}
.game-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;}
.game-card .thumb{flex:0 0 auto;width:100%;}
.game-card-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
.game-card-badges,.game-card .badge-row{min-height:var(--card-rhythm-badges);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px;}
.game-card-title,.game-card h3{min-height:var(--card-rhythm-title);line-height:1.2;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.game-card-title a,.game-card h3 a{display:block;overflow:hidden;}
.game-card-meta,.game-card .meta{min-height:var(--card-rhythm-meta);display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:nowrap;margin-top:0;margin-bottom:8px;}
.game-card-meta span,.game-card .meta span{overflow:hidden;text-overflow:ellipsis;min-width:0;}
.game-card .btn-play,.game-card .play-mini,.game-card .play-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;margin-top:auto;text-align:center;}
.public-app-body .game-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.public-app-body .game-card .thumb{aspect-ratio:16/9;}
.public-app-body .game-card-body{padding:10px;}
.public-app-body .game-card h3,.public-app-body .game-card-title{font-size:.88rem;}
.public-app-body .badge{line-height:1.1;}
.portal-strip{align-items:stretch;}
.portal-tile{display:flex;align-items:center;min-height:86px;}
.portal-tile.player-tile{grid-template-columns:46px minmax(0,1fr);}
.portal-tile strong,.portal-tile span{display:block;}
@media(min-width:1500px){.public-app-body .game-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));}}
@media(max-width:980px){.public-app-body .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.portal-tile{min-height:78px;}}
@media(max-width:680px){.public-app-body .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.game-card-meta,.game-card .meta{font-size:.72rem;}}
@media(max-width:420px){.public-app-body .game-grid{grid-template-columns:1fr;}}


/* v1.2.6 Responsive mobile/tablet final safeguards */
html,body{max-width:100%;overflow-x:hidden;}
.public-app-body .public-main,.public-app-body .wrap,.public-app-body .public-app-shell{min-width:0;}
.public-app-body input,.public-app-body select,.public-app-body textarea,.public-app-body button{max-width:100%;}
.public-app-body .button,.public-app-body button,.public-app-body .pill{min-height:40px;}
.public-app-body .hero-search{width:100%;}
.public-app-body .hero-search input{min-width:0;}
.public-app-body .game-grid,.public-app-body .grid,.public-app-body .compact-games{min-width:0;}
.public-app-body .game-card{min-width:0;}
.public-app-body .game-card-body{min-width:0;}
.public-app-body .section-head{min-width:0;}
.public-app-body .section-head>*{min-width:0;}
.public-app-body .portal-strip,.public-app-body .category-grid,.public-app-body .news-preview-grid{min-width:0;}
.public-app-body .rank-badge img{max-width:100%;height:auto;}
.leaderboard-table{max-width:100%;}
.leaderboard-table .table-wrap,.table-wrap{max-width:100%;}
.leaderboard-table table{max-width:100%;}
.theater-viewport{max-width:100%;}
.iframe-glare-wrapper{overflow:hidden;}
.arcade-frame{max-width:100%;}
.profile-two-col,.progression-layout,.player-hero,.progression-hero,.leaderboard-shell,.leaderboard-layout,.leader-side{min-width:0;}
.player-identity,.rank-transition,.rank-ladder-row,.achievement-grid,.player-stat-grid{min-width:0;}
.xp-bar-wrap,.xp-bar{min-width:0;max-width:100%;}

/* Large tablet / small laptop */
@media(max-width:1199px){
  .public-main>.wrap{width:min(94vw,980px);}
  .arcade-command-hero{grid-template-columns:1fr;gap:18px;padding:24px;border-radius:22px;}
  .arcade-command-hero .hero-panel{min-height:120px;}
  .portal-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .public-app-body .game-grid,.public-app-body .grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .compact-games{grid-template-columns:repeat(3,minmax(0,1fr));}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .leaderboard-shell,.leaderboard-layout,.progression-layout,.profile-two-col{grid-template-columns:1fr;}
  .leader-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .leaderboard-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
  .leaderboard-table table{min-width:760px!important;}
  .player-hero{grid-template-columns:1fr;}
  .progression-hero{grid-template-columns:96px minmax(0,1fr);}
}

/* Tablet portrait */
@media(max-width:900px){
  main,.public-main{padding-top:22px;}
  .site-header .nav{min-height:62px;align-items:flex-start;gap:10px;padding:10px 0;}
  .site-header .brand{font-size:1rem;}
  .site-header .brand-mark{width:38px;height:38px;border-radius:13px;}
  .site-header nav{gap:10px;font-size:.86rem;}
  .cat-strip{padding-bottom:10px;}
  .public-main>.wrap{width:min(94vw,760px);}
  .arcade-command-hero{padding:22px 18px;margin:10px 0 16px;}
  .arcade-command-hero h1{font-size:clamp(2rem,8vw,3rem);}
  .arcade-command-hero .hero-panel{min-height:110px;}
  .arcade-command-hero .hero-panel strong{font-size:2.25rem;}
  .arcade-command-hero .hero-search{display:flex;gap:8px;}
  .public-app-body .game-grid,.public-app-body .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
  .compact-games{grid-template-columns:repeat(2,minmax(0,1fr));}
  .category-grid,.news-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-rank-row{grid-template-columns:42px 32px minmax(0,1fr);gap:9px;}
  .home-rank-row em,.home-rank-row small,.home-rank-bar{grid-column:3;}
  .leaderboard-hero{grid-template-columns:1fr;text-align:center;}
  .leaderboard-hero .rank-badge.massive{margin:0 auto;}
  .podium-grid,.podium-grid.podium-two,.podium-grid.podium-one{grid-template-columns:1fr;}
  .leader-side{grid-template-columns:1fr;}
  .player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .player-identity{align-items:flex-start;}
  .rank-transition{grid-template-columns:1fr;}
  .rank-arrow{display:none;}
  .progression-hero{grid-template-columns:1fr;text-align:center;}
  .progression-hero .rank-badge.massive{margin:0 auto;}
  .rank-ladder-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .theater-viewport{width:100%;}
  .iframe-glare-wrapper{max-height:58vh;}
}

/* Mobile landscape and portrait */
@media(max-width:767px){
  .public-app-body{padding-bottom:78px;}
  .public-app-shell{display:block;}
  .arcade-rail{display:none!important;}
  .site-header{position:sticky;}
  .site-header .wrap{width:min(94vw,640px)!important;}
  .site-header .nav{flex-direction:column;align-items:stretch;min-height:0;padding:10px 0 8px;}
  .site-header .brand{justify-content:center;}
  .site-header nav{justify-content:center;gap:8px 12px;font-size:.82rem;}
  .site-header nav a{padding:3px 0;}
  .site-header nav .pill{padding:8px 12px;min-height:34px;}
  .cat-strip{display:none;}
  .public-main{padding:18px 0 86px;}
  .public-main>.wrap{width:min(94vw,620px);}
  .mobile-bottom-nav{display:grid;left:8px;right:8px;bottom:8px;border-radius:18px;}
  .mobile-bottom-nav a{min-height:54px;font-size:.68rem;}
  .arcade-command-hero{padding:18px 14px;border-radius:18px;margin:8px 0 14px;gap:14px;}
  .arcade-command-hero h1{font-size:clamp(1.9rem,9vw,2.55rem);line-height:1;}
  .arcade-command-hero p{font-size:.93rem;}
  .arcade-command-hero .hero-panel{min-height:94px;border-radius:16px;}
  .arcade-command-hero .hero-panel strong{font-size:2rem;}
  .arcade-command-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:8px;}
  .arcade-command-hero .hero-actions .button{width:100%;}
  .arcade-command-hero .hero-search{flex-direction:column;gap:8px;}
  .arcade-command-hero .hero-search button{width:100%;}
  .portal-strip,.category-grid,.news-preview-grid{grid-template-columns:1fr;gap:10px;}
  .portal-tile,.portal-tile.player-tile{min-height:72px;padding:12px 14px;}
  .section-head{align-items:flex-start;flex-direction:column;gap:6px;margin:20px 0 8px;}
  .section-head h2{font-size:1.26rem;}
  .public-app-body .game-grid,.public-app-body .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .public-app-body .game-card-body{padding:9px;}
  .public-app-body .game-card h3,.public-app-body .game-card-title{font-size:.82rem;}
  .public-app-body .badge{font-size:.54rem;padding:2px 5px;}
  .game-card-meta,.game-card .meta{font-size:.68rem;gap:6px;}
  .game-card .btn-play,.game-card .play-mini,.game-card .play-button{min-height:36px;font-size:.74rem;}
  .home-leaderboard-widget{padding:16px 14px;}
  .home-rank-row{padding:9px 10px;border-radius:12px;}
  .home-rank-row small{white-space:normal;}
  .play-head{margin-bottom:10px;}
  .play-head h1,.neon-title{font-size:clamp(1.45rem,7vw,2rem);}
  .viewport-header,.viewport-footer{padding:8px 9px;gap:8px;}
  .viewport-header{align-items:flex-start;}
  .viewport-header .status-pill{font-size:.68rem;line-height:1.25;}
  .viewport-header button{padding:8px 10px;font-size:.76rem;min-height:34px;}
  .iframe-glare-wrapper{max-height:58vh;}
  .viewport-footer{flex-direction:column;align-items:flex-start;}
  .live-score-counter{font-size:.8rem;}
  .game-detail{grid-template-columns:1fr;gap:16px;}
  .panel,.auth-card{padding:16px;border-radius:18px;}
  .profile-hero-polished,.player-hero{padding:20px 16px;}
  .player-identity{flex-direction:column;text-align:center;align-items:center;gap:14px;}
  .player-avatar.large{width:104px;height:104px;font-size:40px;}
  .player-mini-stats,.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .player-stat-grid{grid-template-columns:1fr;}
  .profile-two-col,.progression-layout{grid-template-columns:1fr;}
  .rank-ladder-row,.achievement-grid{grid-template-columns:1fr;}
  .leader-tabs{gap:6px;}
  .leader-tabs span,.mini-tab{padding:8px 10px;font-size:.78rem;}
  .leaderboard-table{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .leaderboard-table table{min-width:700px!important;}
  .your-position,.climb-card{padding:16px;}
  .footer-grid{flex-direction:column;}
  .site-footer{padding-bottom:92px;}
}

/* Small mobile portrait */
@media(max-width:480px){
  .public-main>.wrap{width:94vw;}
  .site-header nav{font-size:.78rem;}
  .brand span:last-child{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .public-app-body .game-grid,.public-app-body .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .game-card-title,.game-card h3{min-height:2.5em;}
  .game-card-badges,.game-card .badge-row{min-height:22px;gap:4px;}
  .game-card-meta,.game-card .meta{min-height:20px;font-size:.64rem;}
  .public-app-body .game-card-body{padding:8px;}
  .home-rank-row{grid-template-columns:36px 30px minmax(0,1fr);gap:7px;}
  .home-rank-number{font-size:.8rem;}
  .player-mini-stats,.mini-grid{grid-template-columns:1fr;}
  .achievement-card{align-items:flex-start;}
  .avatar-upload{flex-direction:column;align-items:stretch;}
  input,select,textarea{font-size:16px;}
}
@media(max-width:360px){.public-app-body .game-grid,.public-app-body .grid{grid-template-columns:1fr;}.mobile-bottom-nav a{font-size:.62rem}.mobile-bottom-nav a span{font-size:.88rem}}

/* Mobile landscape: keep vertical height compact and playable */
@media(max-height:520px) and (orientation:landscape){
  .site-header .nav{flex-direction:row;align-items:center;min-height:52px;padding:6px 0;}
  .site-header .brand-mark{width:34px;height:34px;border-radius:11px;}
  .site-header nav{font-size:.76rem;gap:8px;}
  .cat-strip{display:none;}
  .public-main{padding-top:12px;}
  .arcade-command-hero{padding:14px 18px;grid-template-columns:minmax(0,1fr) 180px;}
  .arcade-command-hero h1{font-size:2rem;margin-bottom:6px;}
  .arcade-command-hero p{font-size:.86rem;margin-bottom:8px;}
  .arcade-command-hero .hero-panel{min-height:82px;}
  .arcade-command-hero .hero-actions{display:flex;}
  .arcade-command-hero .hero-actions .button{width:auto;}
  .theater-viewport{width:min(100%,calc((100vh - 112px) * 16 / 9));}
  .iframe-glare-wrapper{max-height:calc(100vh - 124px);}
  .viewport-footer{display:none;}
  .mobile-bottom-nav{display:none;}
  .public-app-body{padding-bottom:0;}
}


/* v1.3.1 Customer release micro-fix: leaderboard podium identity spacing */
.podium-avatar-wrap{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:0 auto;
    position:relative;
}
.podium-avatar-wrap .rank-badge.avatar-rank{
    position:static;
    right:auto;
    bottom:auto;
    width:34px;
    height:34px;
    flex:0 0 34px;
    margin:0;
    z-index:2;
}
.podium-card > b{
    position:relative;
    z-index:3;
    margin-bottom:12px;
}
@media(max-width:640px){
    .podium-avatar-wrap{gap:10px;}
    .podium-avatar-wrap .rank-badge.avatar-rank{width:30px;height:30px;flex-basis:30px;}
}

/* Demo hotfix: keep homepage stats values and labels separated. */
.portal-tile:not(.player-tile){
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:6px;
}
.portal-tile .stat-value{
    display:block;
    line-height:1;
    margin:0 0 4px;
}
.portal-tile .stat-label{
    display:block;
    line-height:1.25;
}
