:root{--bg:#10111b;--panel:#191a29;--line:#2b2c3d;--text:#f5f5ff;--muted:#9294ad;--accent:#bcff63;--purple:#a38aff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:active{transform:translateY(1px)}a{color:inherit;text-decoration:none}.hidden{display:none!important}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif}h1{font-size:40px;letter-spacing:-1.7px;line-height:1.1}h2{font-size:25px;letter-spacing:-.8px;margin:8px 0 18px}h3{margin:0 0 7px}p{line-height:1.65;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;border-right:1px solid var(--line);padding:32px 21px;z-index:3;background:#12131e;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:24px;letter-spacing:-1px}.logo{display:grid;place-items:center;background:var(--accent);color:#171e12;border-radius:10px;transform:rotate(-9deg);width:38px;height:38px;font-size:29px}.go{color:var(--accent);font-size:16px;margin-left:3px}.sectionlabel{color:#65677d;font-size:10px;letter-spacing:1.6px;margin:52px 12px 17px}nav{display:grid;gap:9px}.nav{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 15px;border-radius:9px;background:transparent;color:#a1a2b9;font-weight:500}.nav span{font-size:22px;width:22px}.nav.active{color:var(--accent);background:#242c25}.sidebar-bottom{margin-top:auto;padding:20px 9px 0}.build-tag{font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:6px;color:#b4b6c6}.build-tag i{background:var(--accent);width:5px;height:5px;border-radius:50%}.sidebar-bottom p{font-size:12px}.sidebar-bottom small{font-size:10px;color:#666a84;line-height:1.8}main{margin-left:220px;padding:0 40px;max-width:1850px}header{height:93px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{margin:0 14px;color:#4d5068}.breadcrumb strong{color:#dedfec;font-weight:500}.header-right{display:flex;gap:24px;align-items:center}.balance{border:1px solid var(--line);border-radius:30px;padding:9px 15px;color:var(--accent)}.balance small{color:var(--muted);margin-left:5px;font-size:10px}.profile{display:flex;align-items:center;gap:10px;background:transparent;font-size:12px}.profile span{background:#66509c;border:2px solid #a38aff;border-radius:12px;display:grid;place-items:center;width:34px;height:34px}.hero{position:relative;min-height:375px;border:1px solid #3c355c;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 76% 35%,#4e3981 0,#27213d 43%,#1d1b2d 75%)}.hero-copy{position:relative;z-index:1;padding:38px;width:58%;pointer-events:none}.hero-copy button{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#d2c5ff;display:flex;align-items:center;gap:7px}.eyebrow span{background:var(--accent);width:6px;height:6px;border-radius:50%}.hero h1{font-size:clamp(30px,3.1vw,49px);line-height:1.08;margin:22px 0 16px}.hero h1 em{color:var(--accent);font-style:normal}.hero p{max-width:355px;font-size:12px;color:#b7afcd;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:24px}.primary{background:var(--accent);color:#182314;font-weight:700;padding:13px 22px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:22px}.secondary{border:1px solid #56506c;color:#eeeaf8;background:#ffffff06;border-radius:9px;padding:12px 18px;font-weight:500}.hero-meta{display:flex;gap:20px;color:#a49db9;font-size:9px;margin-top:25px}.hero-meta span:before{content:'✧';color:var(--accent);margin-right:5px}#hero-3d{position:absolute;right:0;top:0;bottom:0;width:52%;}canvas{display:block;width:100%;height:100%;touch-action:none}.floating-label{position:absolute;right:25px;bottom:25px;background:#161424b3;backdrop-filter:blur(12px);border:1px solid #80729955;border-radius:10px;padding:12px 18px 12px 42px;font-size:8px;color:#a79abb;letter-spacing:1px;pointer-events:none}.floating-label b{font-size:12px;letter-spacing:0;color:#eee9ff;display:block;margin-top:5px}.floating-label>span{color:var(--accent);position:absolute;left:14px;top:18px;font-size:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:36px 0 12px}.muted{color:#767992;font-size:9px}.section-heading h2{margin-bottom:5px}.search{display:flex;align-items:center;background:#1a1b29;border:1px solid var(--line);padding:9px 12px;gap:9px;border-radius:9px;color:#85869f;font-size:22px}.search input{background:none;color:var(--text);border:0;outline:none;width:150px;font-size:11px}.filter-row{display:flex;justify-content:space-between;align-items:center;margin:21px 0}.filters{display:flex;gap:9px}.chip{padding:8px 15px;border:1px solid var(--line);background:transparent;color:#aaaac0;font-size:11px;border-radius:7px}.chip.selected{color:#1c2614;background:var(--accent);border-color:var(--accent);font-weight:700}#world-count{color:#72758b;font-size:11px}.world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.world-card{border-radius:13px;overflow:hidden;background:#1a1b29;border:1px solid #2a2c3e;cursor:pointer;transition:.2s;position:relative;text-align:left;padding:0;width:100%}.world-card:hover{transform:translateY(-5px);border-color:#77738b;box-shadow:0 10px 35px #0004}.world-art{height:153px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 0%,var(--c),#16192b);display:grid;place-items:center}.world-art:before{content:'';position:absolute;inset:0;opacity:.15;background:linear-gradient(30deg,transparent 48%,white 49%,transparent 50%),linear-gradient(150deg,transparent 48%,white 49%,transparent 50%);background-size:60px 35px}.world-art svg{width:100%;height:100%;filter:drop-shadow(0 10px 6px #0005);transition:transform .35s}.world-card:hover svg{transform:scale(1.08) translateY(-3px)}.world-tag{position:absolute;left:11px;top:11px;background:#171b28ac;backdrop-filter:blur(5px);padding:5px 8px;color:#f4f2fc;border-radius:5px;font-size:8px;letter-spacing:.5px}.card-play{position:absolute;right:11px;bottom:12px;background:#f2f5ee;width:29px;height:29px;border-radius:50%;color:#161c20;display:grid;place-items:center;font-size:11px;opacity:0;transition:.2s}.world-card:hover .card-play{opacity:1}.card-body{padding:15px}.card-body h3{font-size:15px;letter-spacing:-.3px}.card-body p{font-size:10px;margin:5px 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;justify-content:space-between;color:#84869e;font-size:9px}.card-meta b{color:var(--accent);font-weight:500}.local-banner{background:linear-gradient(100deg,#212434,#1b1d2b);border:1px solid #33354b;border-radius:13px;margin:30px 0;padding:23px;display:flex;align-items:center;gap:18px}.banner-icon{font-size:30px;color:var(--purple);background:#39304f;border-radius:12px;padding:12px}.local-banner h3{font-size:16px}.local-banner p{font-size:11px;margin:0}.local-banner button{margin-left:auto;white-space:nowrap;font-size:11px}footer{display:flex;align-items:center;gap:20px;color:#85879f;font-size:11px;padding:6px 0 30px;letter-spacing:1px}footer span{font-size:9px;letter-spacing:0;color:#555a72}.page>h1{margin:20px 0}.page>p{max-width:650px}.custom-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin:35px 0}.avatar-display{position:relative;background:radial-gradient(#393352,#1b1c2c 70%);border:1px solid var(--line);border-radius:18px;min-height:500px}.badge{position:absolute;bottom:30px;text-align:center;width:100%;font-size:10px;letter-spacing:2px;color:var(--muted)}#avatar-3d{height:450px;width:100%}.skin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:30px}.skin{background:#1e2030;border:1px solid var(--line);border-radius:9px;padding:15px 7px;text-align:center;font-size:10px}.skin.selected,.effect.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatch{display:block;margin:0 auto 10px;width:34px;height:38px;background:var(--skin);border-radius:5px;box-shadow:inset -9px -7px #0002;position:relative}.swatch:before{content:'••';font-size:19px;color:#131523;letter-spacing:5px;position:absolute;left:7px;top:2px}.effect-grid{display:flex;gap:9px;margin:20px 0}.effect{padding:13px;border:1px solid var(--line);background:var(--panel);border-radius:8px;font-size:11px}input{background:#202232;border:1px solid #36384e;color:white;border-radius:8px;padding:12px}.name-label{display:grid;gap:9px;margin:25px 0 18px;color:var(--muted);font-size:12px}.friend-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px}#friend-form{display:flex;gap:8px}#friend-form input{min-width:0;flex:1}.friend-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.friend-row .friend-icon{width:36px;height:36px;background:#493a65;display:grid;place-items:center;border-radius:10px}.friend-row button{margin-left:auto;background:transparent;color:#b8a5c4;font-size:12px}.note{font-size:11px;color:#85859b;margin-top:25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stat{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:25px}.stat b{display:block;font-size:34px;color:var(--accent);margin-bottom:8px}.stat span{color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.achievement{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;opacity:.45}.achievement.unlocked{opacity:1;border-color:#719245}.achievement strong{display:block;margin:12px 0}.achievement p{font-size:12px}.danger{margin:40px 0;color:#ef9baf;background:#34212c;border:1px solid #73424c;padding:10px 18px;border-radius:8px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);opacity:0;background:#dbffb4;color:#233617;border:1px solid #9cd36a;padding:14px 24px;border-radius:10px;z-index:100;pointer-events:none;transition:.2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#game{position:fixed;inset:0;background:#101524;z-index:20}#game-canvas{position:absolute;inset:0}.game-top{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:start;gap:15px}.glass{background:#171f35b8;backdrop-filter:blur(12px);border:1px solid #ffffff25;border-radius:10px;padding:12px 16px}.game-title{text-align:center;text-shadow:0 2px 8px #0009;background:#11182a80;padding:10px 20px;border-radius:12px}.game-title span{font:700 22px 'Space Grotesk',sans-serif;display:block}.game-title small{font-size:11px;color:#d0cde3;display:block;margin-top:5px}.game-stats{position:absolute;top:110px;left:25px;display:flex;gap:12px}.game-stats>span{padding:10px 17px;border-radius:10px;background:#13192abd;color:var(--accent);font-size:15px}#duo-badge{font-size:10px;display:flex;align-items:center}#game-tip{position:absolute;bottom:25px;text-align:center;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;background:#13192ac9;padding:12px 20px;border:1px solid #ffffff20;border-radius:10px;font-size:11px;color:#d6d5ed;pointer-events:none}.overlay{position:absolute;inset:0;background:#080c1d99;backdrop-filter:blur(10px);display:grid;place-items:center}.result-card{text-align:center;background:#1b1f34;border:1px solid #565975;border-radius:23px;padding:40px;width:430px;max-width:95%}.result-card h1{font-size:34px}.result-card p{font-size:13px}#result-icon{font-size:54px;color:var(--accent)}#result-stats{color:var(--accent);margin:24px 0;font-size:18px}.result-card button{width:100%;margin-top:12px}.text-button{background:transparent;color:var(--muted);padding:10px}.touch-controls{display:none;position:absolute;bottom:30px;left:25px;right:25px;justify-content:space-between;align-items:end;pointer-events:none}.touch-controls button{pointer-events:auto;background:#28334aa8;border:1px solid #ffffff40;border-radius:14px;width:52px;height:52px;user-select:none;touch-action:none;color:#fff}.dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,52px);gap:5px}.up{grid-column:2}.left{grid-row:2;grid-column:1}.down{grid-row:2;grid-column:2}.right{grid-row:2;grid-column:3}#touch-jump{width:82px;height:82px;border-radius:50%;background:#b9ff63c9;color:#1d2c15;font-weight:bold;font-size:12px}
@media(min-width:1600px){.world-art{height:190px}.hero{min-height:430px}}@media(max-width:1150px){.sidebar{width:185px;padding:28px 14px}main{margin-left:185px;padding:0 25px}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{width:62%;padding:30px}.hero-meta{gap:10px;font-size:8px}.skin-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sidebar{width:72px;padding:24px 12px}.brand>span:last-child,.sectionlabel,.sidebar-bottom{display:none}.nav{font-size:0;padding:13px 11px}.nav span{font-size:24px}nav{margin-top:35px}.brand .logo{width:37px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{margin-left:72px;padding:0 20px}.hero h1{font-size:31px}.hero-copy{width:70%;padding:25px}.hero p{max-width:260px}.hero-meta{flex-wrap:wrap;max-width:230px;gap:8px}.hero-actions{gap:8px;flex-wrap:wrap}.hero-actions button{font-size:11px;padding:11px 13px}#hero-3d{width:54%;right:-8%}.floating-label{display:none}.hero{min-height:365px}.search{max-width:175px}.section-heading h2{font-size:21px}.filters{flex-wrap:wrap}.filter-row{gap:10px}#world-count{display:none}.local-banner{flex-wrap:wrap}.local-banner button{margin-left:0}.custom-grid,.friend-layout{grid-template-columns:1fr}.avatar-display{min-height:350px}#avatar-3d{height:320px}.stats,.achievement-grid{grid-template-columns:1fr 1fr}footer{display:block}footer span{display:block;margin-top:10px}.touch-controls{display:flex}#game-tip{bottom:160px;font-size:10px}.game-title span{font-size:17px}.game-title small{max-width:170px;font-size:9px}.game-top{left:12px;right:12px;top:12px}.glass{padding:10px;font-size:11px}.game-stats{left:12px;top:95px}.game-stats>span{font-size:11px;padding:9px 12px}.game-stats #duo-badge{font-size:8px}}
@media(max-width:500px){.sidebar{inset:auto 0 0;width:auto;height:64px;padding:0 6px;border-top:1px solid var(--line);border-right:0}.brand{display:none}nav{display:flex;justify-content:space-around;margin:0;gap:0}.nav{display:flex;flex-direction:column;gap:1px;font-size:8px;padding:7px 12px;border-radius:0}.nav span{font-size:21px}.nav.active{background:transparent}main{margin-left:0;padding:0 16px;margin-bottom:75px}header{height:70px}.header-right{gap:10px}.profile b{display:none}.balance{padding:7px 10px;font-size:11px}.balance small{display:none}.hero{min-height:430px}.hero-copy{width:100%;padding:24px;pointer-events:none}.hero h1{font-size:33px;margin:20px 0 12px}.hero p{width:70%;font-size:11px;line-height:1.6}.hero-actions{margin-top:20px;position:relative;z-index:2}.hero-meta{position:relative;z-index:2;max-width:240px;margin-top:20px}#hero-3d{width:75%;height:85%;right:-22%;top:23%;opacity:.85}.section-heading{align-items:start;flex-direction:column;margin-top:30px}.section-heading h2{font-size:24px}.search{max-width:none;width:100%;height:40px}.search input{width:100%}.filters{gap:5px}.chip{font-size:9px;padding:8px 10px}.world-grid{gap:11px}.world-art{height:135px}.card-body{padding:11px}.card-body h3{font-size:13px}.card-body p{font-size:9px}.card-meta{font-size:8px}.world-tag{font-size:7px;top:8px;left:8px}.local-banner{padding:18px}.banner-icon{display:none}.local-banner h3{font-size:14px}.local-banner button{width:100%}.page>h1,.section-heading h1{font-size:32px}.stats{gap:10px}.stat{padding:16px}.stat b{font-size:26px}.stat span{font-size:11px}.achievement-grid{grid-template-columns:1fr}.panel{padding:22px}#friend-form{flex-direction:column}.skin-grid{grid-template-columns:repeat(4,1fr)}.effect-grid{flex-wrap:wrap}.effect{padding:10px;font-size:10px}}

.nexo-brand-icon{object-fit:cover;display:block;border-radius:12px;flex-shrink:0}

/* Android-only copy: readable touch-first hint and compact checkpoint pause menu. */
#game-tip{top:63px;bottom:auto;padding:6px 10px;max-width:94%;font-size:10px;line-height:14px;box-sizing:border-box}
#touch-tip{color:#f2f8ec;font-weight:600}#keyboard-tip{color:#b6b8cb;font-size:9px}
.game-stats{top:113px}
.result-card{max-height:calc(100vh - 16px);overflow-y:auto;box-sizing:border-box}
@media(max-height:450px){.result-card{padding:12px 20px}.result-card h1{font-size:22px;margin:3px 0}.result-card p{margin:4px 0}#result-icon{font-size:24px}#result-stats{margin:6px 0;font-size:13px}.result-card button{margin-top:6px;padding:9px 12px}}
