@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#10111d;--panel:#171927;--panel2:#1c2032;--text:#f5f6ff;--muted:#9298b1;--line:#292d42;--violet:#8a69ff;--cyan:#62d8ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;flex-shrink:0;background:#141624;border-right:1px solid var(--line);padding:27px 17px 20px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-weight:900;font-size:17px;letter-spacing:.5px;margin:0 0 45px 7px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,#9d75ff,#5b4de0);font-size:25px;box-shadow:0 7px 25px #755aff55}.brand-light{color:#9b84ff}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#858ba7;margin-top:3px}.side-label{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#656c89;padding:0 12px 12px}.space-top{margin-top:28px}.nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;text-align:left;padding:12px;border-radius:10px;color:#aeb3c9;font-size:13px;font-weight:700;display:flex;align-items:center;gap:13px;transition:.2s}.nav-item>span{font-size:19px;width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:#282440;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #9a7bff}.nav-item i{font-size:8px;font-style:normal;color:#8de5ff;background:#254052;padding:3px 6px;border-radius:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;color:#8e95ad;font-size:10px;display:flex;align-items:center;gap:8px;padding:12px 5px 0;flex-wrap:wrap}.sidebar-bottom .nav-item{width:100%;margin-top:14px}.online-dot,.pulse,.live-dot{width:7px;height:7px;border-radius:50%;background:#5ce0a1;display:inline-block;box-shadow:0 0 12px #5ce0a1}.main{min-width:0;flex:1;padding:0 42px 24px;max-width:1700px;margin:auto}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.search{height:42px;width:min(430px,55%);display:flex;align-items:center;gap:10px;background:#1a1d2c;border:1px solid #2b3045;border-radius:10px;padding:0 13px;color:#858ca7}.search>span{font-size:23px}.search input{background:none;border:0;outline:0;color:white;min-width:0;flex:1;font-size:12px}.search kbd{font-size:9px;border:1px solid #3a4058;border-radius:4px;padding:3px 5px}.top-actions{display:flex;align-items:center;gap:20px}.icon-btn{background:#1b1e2e;border:1px solid #30344a;border-radius:10px;width:40px;height:40px;font-size:18px}.profile{display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left}.avatar{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,#ffc27b,#e66e9b);color:#291a35;font-weight:900}.profile-name{font-size:11px;font-weight:800}.profile-name span{display:block;font-size:9px;color:#858ca7;font-weight:500;margin-top:3px}.profile>b{color:#8e94ad}.mobile-brand{display:none}.view{display:none}.view.active{display:block}.hero{position:relative;overflow:hidden;min-height:470px;margin-top:27px;border:1px solid #35304e;border-radius:20px;background:radial-gradient(ellipse at 76% 50%,#39316b 0%,#24213f 36%,#191a2b 72%);display:grid;grid-template-columns:1fr 1fr;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191a2b 0%,#191a2b 34%,transparent 72%);z-index:-1}.hero-copy{padding:53px 0 38px 49px;z-index:2}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:900;color:#9e8cff}.spark{color:#ffd77b;font-size:15px;margin-right:7px}.hero h1{font-size:clamp(43px,5.2vw,68px);line-height:.99;letter-spacing:-3px;margin:23px 0 17px;font-weight:900}.hero h1 em{font-style:normal;color:#a58aff;text-shadow:0 0 28px #8d6cff55}.hero-copy p{max-width:390px;color:#aeb2c7;font-size:12px;line-height:1.9}.hero-actions{display:flex;gap:11px;margin-top:25px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:9px;padding:13px 19px;font-size:11px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,#9876ff,#6959e8);box-shadow:0 8px 25px #765bff4a}.btn-ghost{background:#ffffff0b;border-color:#55516e;color:#f0edff}.hero-meta{display:flex;align-items:center;gap:12px;margin-top:28px;color:#9298b1;font-size:8px;font-weight:800;letter-spacing:1px}.hero-scene{position:relative;min-height:420px}.hero-scene canvas{position:absolute;inset:0;width:100%;height:100%;outline:0;touch-action:pan-y}.scene-glow{position:absolute;width:290px;height:290px;top:50%;left:52%;transform:translate(-50%,-50%);background:#8b6cff38;filter:blur(70px);border-radius:50%}.scene-tag,.scene-hint{position:absolute;z-index:3;background:#17182acb;border:1px solid #ffffff20;border-radius:8px;padding:9px 12px;font-size:8px;letter-spacing:1px;color:#c7c7df}.scene-tag{right:25px;top:22px}.scene-tag b{color:#a58aff;margin-left:9px}.live-dot{margin-right:7px}.scene-hint{bottom:20px;right:24px;color:#fff}.scene-hint small{color:#9da3bd;margin-left:6px}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.orb-one{width:110px;height:110px;background:#8c65ff22;right:3%;top:-40px}.orb-two{width:60px;height:60px;background:#65d9ff20;left:45%;bottom:-20px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:38px 0 17px}.section-heading h2,.page-top h1{font-size:25px;letter-spacing:-1px;margin:7px 0 0}.text-link{background:none;border:0;color:#a995ff;font-size:10px;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.feature-card{position:relative;min-height:143px;text-align:left;border:1px solid #34334d;border-radius:13px;padding:18px;background:linear-gradient(145deg,#292344,#1b1d2c);overflow:hidden}.feature-card:hover,.world-card:hover{transform:translateY(-3px);border-color:#7766c9}.feature-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#9b7aff25;color:#b6a3ff;font-size:20px;margin-bottom:14px}.feature-title,.feature-desc{display:block}.feature-title{font-size:12px;font-weight:900}.feature-desc{font-size:9px;color:#999fb7;margin-top:5px}.feature-arrow{position:absolute;right:17px;top:18px;color:#9b91bf}.blue{background:linear-gradient(145deg,#1d3651,#1a2032)}.blue .feature-icon{background:#50baff22;color:#68caff}.orange{background:linear-gradient(145deg,#48302e,#22202e)}.orange .feature-icon{background:#ffac6325;color:#ffba7a}.green{background:linear-gradient(145deg,#203d39,#1b202d)}.green .feature-icon{background:#57d8a022;color:#72e2ac}.games-heading{margin-top:37px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.world-card{border:1px solid #30344a;border-radius:13px;background:#191c2b;text-align:left;overflow:hidden;padding:0;transition:.2s}.world-art{height:135px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.world-art:before,.world-art:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff25;width:180px;height:180px}.world-art:after{width:240px;height:240px}.world-art span{font-size:70px;opacity:.45;position:absolute;right:17%;top:10px}.world-art b{font-size:23px;line-height:1.05;letter-spacing:2px;text-shadow:0 3px 12px #0007;z-index:1}.sky-art{background:linear-gradient(135deg,#27668b,#8e9fe0)}.obby-art{background:linear-gradient(135deg,#7447a9,#ed8c78)}.island-art{background:linear-gradient(135deg,#1c6b61,#a5b75e)}.world-info{padding:13px 14px}.world-info b{display:block;font-size:11px}.world-info small{display:block;color:#969cb3;font-size:9px;margin-top:5px}footer{border-top:1px solid var(--line);margin-top:38px;padding:19px 0;color:#666d86;font-size:8px;letter-spacing:1px;font-weight:800}footer span{float:right}.page-top{padding:65px 0 25px}.page-top h1{font-size:42px}.page-top p{font-size:12px;color:var(--muted)}.page-content{border:1px solid var(--line);background:#171a29;border-radius:15px;padding:24px;min-height:180px;color:#c5c9da;font-size:13px;line-height:1.8}.page-content h3{color:white}.page-content .btn{margin-top:15px}.back-home{margin-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#292640;border:1px solid #6d5cb5;border-radius:10px;padding:12px 18px;font-size:11px;z-index:10;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.main{padding:0 25px 20px}.sidebar{width:210px}.hero-copy{padding-left:30px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sidebar{display:none}.main{padding:0 15px 20px}.topbar{height:67px}.mobile-brand{display:block;background:none;border:0;font-weight:900;font-size:12px;white-space:nowrap}.search{width:auto;flex:1;height:38px}.search kbd,.profile-name,.profile>b,.icon-btn{display:none}.top-actions{gap:8px}.hero{grid-template-columns:1fr;min-height:630px}.hero:after{background:linear-gradient(180deg,#191a2b 0%,#191a2b 44%,transparent 78%)}.hero-copy{padding:34px 23px 0}.hero h1{font-size:53px}.hero-scene{min-height:260px;margin-top:-5px}.hero-scene canvas{height:290px}.scene-tag{top:5px;right:13px}.scene-hint{bottom:8px;right:13px}.feature-grid{gap:9px}.feature-card{min-height:130px;padding:14px}.world-grid{grid-template-columns:1fr}.world-art{height:120px}.section-heading h2{font-size:21px}.page-top{padding-top:40px}.page-top h1{font-size:34px}}
@media(min-width:721px) and (max-width:900px){.hero{grid-template-columns:1.05fr .95fr}.hero h1{font-size:48px}.hero-copy{padding-left:25px}.world-grid{grid-template-columns:repeat(2,1fr)}}


/* BLOCKVERSE server-connected views */
.toolbar,.editor-toolbar,.game-hud{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.muted{color:var(--muted);font-size:11px}.field{width:100%;min-width:0;background:#101321;border:1px solid #343951;border-radius:9px;padding:12px;color:#f5f6ff;outline:none;font:inherit;font-size:12px}.field:focus{border-color:#927bff;box-shadow:0 0 0 3px #927bff20}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px}.form-grid label,.page-content>label{display:grid;gap:7px;color:#c7c9dc;font-size:11px;font-weight:800}.form-grid .wide{grid-column:1/-1}.form-grid .btn{justify-self:start}.inline-form{display:flex;gap:9px;margin:17px 0}.inline-form .field{flex:1}.account-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px;border:1px solid var(--line);border-radius:10px;background:#111422;margin:12px 0}.account-id span{color:var(--muted);font-size:10px}.account-id code{font-size:10px;color:#b7a7ff;overflow-wrap:anywhere;flex:1}.current-avatar{font-size:26px}.friend-list{display:grid;gap:8px;margin-top:12px}.friend-row{display:flex;align-items:center;gap:12px;background:#111422;border:1px solid var(--line);padding:10px;border-radius:10px}.friend-avatar{font-size:22px}.friend-row b{font-size:12px}.friend-row small{margin-left:auto;color:var(--muted);font-size:10px}.avatar-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:20px}.avatar-choice{font-size:27px;background:#111422;border:1px solid var(--line);border-radius:12px;aspect-ratio:1}.avatar-choice.selected,.tool-active{border-color:#9b82ff;background:#322a54}.editor-toolbar{margin-top:16px}.editor-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;max-width:640px;padding:10px;background:#0e1220;border:1px solid var(--line);border-radius:12px}.editor-cell{aspect-ratio:1;min-width:0;border:1px solid #252b40;border-radius:5px;background:#1c2234;font-size:clamp(10px,2vw,19px);padding:0}.editor-cell:hover{border-color:#9b82ff;background:#30284c}.editor-cell.occupied{background:#463b72;border-color:#8e78e9}.chat-panel{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#101321}.chat-log{height:250px;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:5px}.chat-message{display:flex;gap:8px;align-items:flex-start;font-size:11px}.chat-message b{white-space:nowrap;color:#b6a3ff}.chat-message span{overflow-wrap:anywhere;color:#e2e3ed}.game-hud{justify-content:space-between;font-size:11px;color:#b4b9ce}.game-hud .btn{margin:0;padding:8px 12px}#game-canvas{display:block;width:100%;height:min(58vh,520px);min-height:280px;border-radius:13px;border:1px solid #343951;background:#151a2c;touch-action:pan-y}.game-chat{margin-top:12px;background:#101321;border:1px solid var(--line);border-radius:12px;padding:10px}.game-chat .chat-log{height:125px}.game-chat .inline-form{margin-bottom:0}.page-content>h3{margin-top:0}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-grid{gap:2px;padding:5px}.editor-toolbar .btn{padding:9px 10px;font-size:10px}.inline-form{flex-wrap:wrap}.inline-form .btn{flex-shrink:0}.game-hud{font-size:9px}.game-hud .btn{font-size:9px;padding:7px}.page-content{padding:16px}}


.touch-controls{display:none;pointer-events:none}.move-pad{pointer-events:auto;touch-action:none;position:absolute;left:16px;bottom:16px;width:112px;height:112px;border:1px solid #c3c9ff66;border-radius:50%;background:#11182b99;display:grid;place-items:center}.move-pad span{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#d5c9ff,#8a72ef);box-shadow:0 4px 15px #0008;transition:transform .04s}
@media(max-width:720px){.touch-controls{display:block;position:relative;height:0}.move-pad{bottom:128px;left:12px;width:96px;height:96px}.move-pad span{width:38px;height:38px}}
