:root{--ink:#35141c;--wine:#651226;--hot:#df2e6b;--pink:#f15b90;--cream:#fff9f6;--panel:#fffdfb;--line:#efd9d9;--muted:#8b6971;--shadow:0 12px 35px rgba(86,28,41,.075)}*{box-sizing:border-box}.arcade-v2{margin:0;background:radial-gradient(circle at 75% 0,#fff 0,#fff8f6 42%,#fff5f3 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.arcade-v2 .arcade-shell{min-height:100vh}.arcade-header{height:80px;padding:0 34px;display:grid;grid-template-columns:210px 1fr auto;gap:24px;align-items:center;background:rgba(255,250,248,.95);border-bottom:1px solid rgba(100,20,35,.06);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.arcade-brand img{width:160px;display:block}.arcade-header>nav{justify-self:center;display:flex;gap:7px;padding:8px 13px;border:1px solid #f0e0de;background:#fff;border-radius:999px;box-shadow:0 7px 22px rgba(90,34,46,.05)}.arcade-header>nav a{padding:9px 14px;border-radius:999px;text-decoration:none;color:#4a252d;text-transform:uppercase;font-size:10px;font-weight:850}.arcade-header>nav a.active{color:var(--hot);background:#fff1f4}.arcade-actions{display:flex;align-items:center;gap:10px}.arcade-actions>a{color:var(--ink);text-decoration:none}.arcade-actions>a:not(.avatar):not(.owner){font-size:22px;width:34px;text-align:center}.arcade-actions .avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#2a1016;color:#fff;font-weight:900;font-size:10px}.arcade-actions .avatar img{width:100%;height:100%;object-fit:cover}.arcade-actions .owner{padding:10px 18px;border-radius:999px;border:1px solid #f1d2da;color:var(--hot);background:#fff;text-transform:uppercase;font-size:10px;font-weight:900}.arcade-announcement{margin:10px 34px 0;min-height:42px;padding:0 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(90deg,#ffe9ed,#fff3f3);border-radius:10px;font-size:11px}.arcade-announcement span,.arcade-announcement a{color:var(--hot)}.arcade-announcement p{margin:0;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-announcement a{text-decoration:none;font-weight:850}.arcade-v2 main{max-width:1540px;margin:auto;padding:20px 28px 34px;display:grid;grid-template-columns:220px 1fr;gap:28px}.arcade-side{position:sticky;top:104px;align-self:start;display:grid;gap:14px}.arcade-menu{background:linear-gradient(180deg,#fff0f2,#fff8f6);border:1px solid var(--line);border-radius:13px;padding:7px;box-shadow:var(--shadow)}.arcade-menu a{display:flex;gap:9px;padding:11px 12px;border-radius:8px;color:#53313a;text-decoration:none;font-size:10px;font-weight:750}.arcade-menu a.active,.arcade-menu a:hover{background:#de2865;color:#fff}.arcade-v2 .arcade-score-card{margin:0!important;border:1px solid var(--line);border-radius:13px!important;padding:17px!important;background:linear-gradient(155deg,#fff,#ffe9ee)!important;color:var(--ink)!important;box-shadow:var(--shadow)!important}.arcade-v2 .score-card-top{display:flex;justify-content:space-between;gap:8px}.arcade-v2 .score-card-top span,.arcade-v2 .score-card-top b{font-size:8px!important;color:#9d2949!important}.arcade-v2 .score-big{padding:12px 0!important}.arcade-v2 .score-big strong{font:700 30px Georgia,serif!important;color:var(--hot)!important}.arcade-v2 .score-big small{color:var(--muted)!important}.arcade-v2 .score-mini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.arcade-v2 .score-mini div{background:#fff!important;border:1px solid #f0dfe0!important;border-radius:9px!important;padding:8px!important}.arcade-v2 .score-mini b{color:var(--ink)!important}.arcade-v2 .score-mini span{color:var(--muted)!important}.arcade-v2 #memberHint{color:#694850!important;font-size:9px!important;line-height:1.5!important}.arcade-v2 #haloLogin{width:100%;border:0!important;border-radius:999px!important;background:var(--hot)!important;color:#fff!important;padding:9px!important;font-size:9px!important}.side-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff;box-shadow:var(--shadow)}.actual-stats small{display:block;color:#a02348;font-size:9px;font-weight:900}.actual-stats div{margin-top:10px}.actual-stats strong{font:700 21px Georgia,serif;color:var(--hot)}.actual-stats span{font-size:8px;color:var(--muted);margin-left:5px}.arcade-main{min-width:0}.arcade-hero{min-height:310px;border-radius:14px;padding:40px;display:grid;grid-template-columns:1fr 440px;align-items:center;background:radial-gradient(circle at 75% 45%,rgba(239,63,119,.32),transparent 30%),linear-gradient(120deg,#17070c,#4b0e1c 60%,#12060a);color:#fff;overflow:hidden;position:relative;box-shadow:var(--shadow)}.arcade-hero:before{content:'✦  ✦  ✦  ✦';position:absolute;right:4%;top:7%;color:#ff7faf;opacity:.55;letter-spacing:24px}.arcade-hero-copy{position:relative;z-index:2}.arcade-hero .eyebrow{font-size:9px;color:#ff9cbd;font-weight:900;letter-spacing:.08em}.arcade-hero h1{font:700 38px/1.12 Georgia,serif;margin:9px 0 12px}.arcade-hero p{max-width:560px;color:#f3d7df;font-size:12px;line-height:1.65}.arcade-hero-actions{display:flex;gap:10px;margin-top:22px}.arcade-hero-actions button{padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:10px;font-weight:850}.arcade-hero-actions .primary{background:var(--hot);border-color:var(--hot)}.arcade-hero-art{height:250px;position:relative;display:flex;align-items:center;justify-content:center}.arcade-hero-art img{position:absolute;height:205px;width:137px;object-fit:cover;border-radius:5px;box-shadow:0 18px 34px rgba(0,0,0,.45)}.arcade-hero-art img:nth-of-type(1){right:65px;transform:rotate(8deg)}.arcade-hero-art img:nth-of-type(2){right:190px;transform:rotate(-7deg)}.neon-pad{position:absolute;left:10px;font-size:88px;filter:drop-shadow(0 0 12px #ff4a90)}.arcade-hero-art span{position:absolute;right:3px;bottom:6px;color:#ff8bb4;font-size:25px;letter-spacing:10px}.arcade-summary{display:grid;grid-template-columns:repeat(5,1fr);margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.arcade-summary div{padding:15px 14px;border-right:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto}.arcade-summary div:last-child{border-right:0}.arcade-summary i{grid-row:1/3;font-style:normal;color:var(--hot);font-size:22px;align-self:center}.arcade-summary b{font-size:14px}.arcade-summary span{font-size:8px;color:var(--muted)}.panel{background:rgba(255,253,251,.95);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 28px rgba(92,40,50,.035);padding:16px}.panel>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.panel>header b{font-size:10px;color:#a12449;letter-spacing:.03em}.panel>header span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.panel>header a,.panel-link{font-size:9px;color:var(--hot);text-decoration:none;font-weight:850}.feature-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;margin-top:18px}.featured-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.featured-game{border:0;padding:0;background:#1c0b10;color:#fff;border-radius:10px;overflow:hidden;text-align:left;min-height:250px;position:relative;cursor:pointer}.featured-game img{width:100%;height:160px;object-fit:cover;opacity:.76;filter:saturate(.8)}.featured-game div{padding:13px}.featured-game small{display:block;color:#ff86ae;font-size:7px;font-weight:900}.featured-game b{display:block;font:700 16px Georgia,serif;margin-top:5px}.featured-game span{display:block;font-size:8px;color:#dcbfc8;margin-top:5px}.public-rank{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #f1e3e1}.public-rank>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff0db;color:#8b5715;font-size:9px;font-weight:900}.public-rank b{display:block;font-size:9px}.public-rank small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.public-rank strong{font-size:9px}.middle-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:18px;margin-top:18px}.mechanic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mechanic-card{min-height:135px;padding:15px;border-radius:10px;background:linear-gradient(150deg,#2b0c15,#711531);color:#fff;display:flex;flex-direction:column}.mechanic-card i{font-style:normal;font-size:25px;color:#ff90b3}.mechanic-card b{font:700 16px Georgia,serif;margin-top:auto}.mechanic-card span{font-size:8px;color:#eacbd3;margin-top:4px}.mechanic-card strong{font-size:8px;color:#ff8fb5;margin-top:7px}.right-stack{display:grid;gap:18px}.popular-game{width:100%;display:grid;grid-template-columns:23px 1fr auto;gap:9px;align-items:center;border:0;border-bottom:1px solid #f1e3e1;background:transparent;padding:10px 0;text-align:left;color:var(--ink)}.popular-game>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffe8ed;color:#a3234b;font-size:9px;font-weight:900}.popular-game b{display:block;font-size:9px}.popular-game small{display:block;font-size:7px;color:var(--muted)}.popular-game strong{font-size:8px;color:#a02a4c}.tonight-real{padding:15px;border:1px solid #f1dfe1;border-radius:10px;background:linear-gradient(135deg,#fff1f3,#fff)}.tonight-real small{color:var(--hot);font-size:8px;font-weight:900}.tonight-real h3{font:700 18px Georgia,serif;margin:7px 0}.tonight-real p{font-size:9px;line-height:1.5;color:#67464f}.tonight-real a{display:inline-flex;margin-top:5px;padding:8px 12px;border-radius:8px;background:var(--hot);color:#fff;text-decoration:none;font-size:8px;font-weight:900}.drops-panel,.worlds-panel{margin-top:18px}.arcade-v2 .drop-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.arcade-v2 .drop-card{border:1px solid #eedbdd!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,#fff2f4)!important;color:var(--ink)!important;box-shadow:none!important;padding:15px!important}.arcade-v2 .drop-card>span{color:var(--hot)!important;font-size:8px!important}.arcade-v2 .drop-card small{color:var(--muted)!important}.arcade-v2 .drop-card h3{font:700 17px Georgia,serif!important;color:var(--ink)!important}.arcade-v2 .drop-card p{color:#694a52!important;font-size:9px!important}.arcade-v2 .drop-card button{background:var(--hot)!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:8px 10px!important;font-size:8px!important}.arcade-v2 .world-filter{margin:0 0 14px!important}.arcade-v2 .world-filter button{border:1px solid #efdadd!important;background:#fff8f7!important;color:#65414a!important;border-radius:999px!important;padding:8px 13px!important;font-size:9px!important}.arcade-v2 .world-filter button.active{background:var(--hot)!important;color:#fff!important;border-color:var(--hot)!important}.arcade-v2 .arcade-world-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.arcade-v2 .arcade-world-card{border:1px solid #efdddd!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;overflow:hidden!important}.arcade-v2 .world-cover{height:210px!important}.arcade-v2 .world-cover img{width:100%!important;height:100%!important;object-fit:cover!important}.arcade-v2 .world-progress-ring{background:#fff!important;color:var(--hot)!important}.arcade-v2 .world-card-copy{padding:14px!important}.arcade-v2 .world-card-copy small{color:var(--muted)!important}.arcade-v2 .world-card-copy h3{font:700 18px Georgia,serif!important;color:var(--ink)!important}.arcade-v2 .world-card-copy p{color:#67464e!important;font-size:9px!important}.arcade-v2 .world-card-stats span{background:#fff2f4!important;color:#8c3850!important}.arcade-v2 .world-card-copy>button{background:var(--hot)!important;color:#fff!important;border:0!important;border-radius:8px!important}.activity-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;margin-top:18px}.run-row{display:grid;grid-template-columns:52px 1fr;gap:11px;padding:10px 0;border-bottom:1px solid #f1e3e1}.run-row img{width:52px;height:52px;object-fit:cover;border-radius:7px}.run-row b{display:block;font-size:9px}.run-row span{display:block;font-size:8px;color:#5c3b44;margin-top:2px}.run-row small{display:block;font-size:7px;color:var(--muted);margin-top:4px}.progress-big{text-align:center;padding:10px}.progress-big strong{font:700 40px Georgia,serif;color:var(--hot)}.progress-big span{display:block;font-size:9px;color:var(--muted)}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.progress-grid div{padding:10px;border-radius:9px;background:#fff3f5;text-align:center}.progress-grid b{display:block;font-size:14px}.progress-grid span{display:block;font-size:7px;color:var(--muted)}.progress-panel>small{display:block;text-align:center;color:var(--muted);font-size:8px}.empty-state{padding:16px;border-radius:9px;background:#fff7f7;color:var(--muted);font-size:9px;line-height:1.5}.engine-leaderboard{margin-top:18px!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:linear-gradient(135deg,#fff,#fff5f6)!important;color:var(--ink)!important}.arcade-v2 .leaderboard-shell{display:contents!important}.arcade-v2 .leaderboard-copy h2{font:700 27px Georgia,serif!important;color:var(--ink)!important}.arcade-v2 .leaderboard-copy p,.arcade-v2 .fair-play span{color:#66464e!important}.arcade-v2 .fair-play,.arcade-v2 .champion-spotlight,.arcade-v2 .leaderboard-card{background:#fff!important;border-color:#eedcdf!important;color:var(--ink)!important}.arcade-v2 .leader-row{color:var(--ink)!important}.arcade-v2 .leader-person small,.arcade-v2 .leader-score small{color:var(--muted)!important}.arcade-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.arcade-facts article{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.arcade-facts b{display:block;color:#a02147;font-size:10px}.arcade-facts span{display:block;color:var(--muted);font-size:8px;line-height:1.5;margin-top:5px}.arcade-footer{margin-top:20px;min-height:100px;padding:20px 28px;border-radius:11px;background:linear-gradient(100deg,#2a0b13,#76132c 65%,#2b0a13);color:#fff;display:flex;justify-content:space-between;align-items:center}.arcade-footer blockquote{margin:0;font:italic 19px Georgia,serif}.arcade-footer p{font-size:9px;color:#efcbd3}.arcade-footer img{width:230px;filter:brightness(0) invert(1);opacity:.9}.arcade-v2 .arcade-modal{z-index:100}.arcade-v2 .game-shell{color:initial}.arcade-v2 .toast{z-index:200}@media(max-width:1150px){.arcade-header{grid-template-columns:170px 1fr}.arcade-actions{display:none}.arcade-header>nav{justify-self:end;max-width:100%;overflow:auto}.arcade-v2 main{grid-template-columns:1fr}.arcade-side{position:static;grid-template-columns:1fr 1fr}.arcade-menu{grid-column:1/-1;display:flex;overflow:auto}.arcade-menu a{white-space:nowrap}.feature-layout,.middle-layout,.activity-layout{grid-template-columns:1fr}.arcade-v2 .arcade-world-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:760px){.arcade-header{height:auto;padding:12px 14px;grid-template-columns:1fr}.arcade-brand img{width:130px}.arcade-header>nav{justify-self:stretch;padding:6px}.arcade-header>nav a{padding:8px 10px;font-size:9px}.arcade-announcement{margin:8px 12px 0;grid-template-columns:auto 1fr}.arcade-announcement a{display:none}.arcade-v2 main{padding:18px 12px}.arcade-side{grid-template-columns:1fr}.arcade-menu{display:none}.arcade-hero{grid-template-columns:1fr;padding:25px;min-height:270px}.arcade-hero-art{display:none}.arcade-summary{grid-template-columns:1fr 1fr}.arcade-summary div{border-bottom:1px solid var(--line)}.arcade-summary div:nth-child(even){border-right:0}.featured-game-grid{grid-template-columns:1fr 1fr}.mechanic-grid{grid-template-columns:1fr 1fr}.arcade-v2 .drop-grid{grid-template-columns:1fr!important}.arcade-v2 .arcade-world-grid{grid-template-columns:1fr!important}.arcade-facts{grid-template-columns:1fr}.arcade-footer{flex-direction:column;align-items:flex-start}.arcade-footer img{width:180px;margin-top:12px}}