:root{--sg-bg: #0b0e1a;--sg-bg-2: #121629;--sg-ink: #e8eaf6;--sg-muted: #9aa3c7;--sg-primary: #4ecdc4;--sg-accent: #ffc94d;--sg-danger: #ff6b6b;--sg-glass: rgb(255 255 255 / .06);--sg-glass-border: rgb(255 255 255 / .1);font-family:system-ui,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(1200px 620px at 82% -8%,rgb(78 205 196 / .14),transparent),radial-gradient(1000px 560px at -5% 108%,rgb(132 94 247 / .14),transparent),url(/assets/pixel/stars.png) repeat,url(/assets/pixel/bg-tile.png) repeat,var(--sg-bg);image-rendering:pixelated;color:var(--sg-ink);min-height:100vh}.hub-shell,.hub-shell *{image-rendering:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.hub-shell{max-width:1260px;margin:0 auto;padding:1.6rem 1.2rem 4rem}.hub-header{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#101426f7,#0d101eeb);border-bottom:1px solid var(--sg-glass-border);box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hub-header-inner{max-width:1260px;margin:0 auto}.hub-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem}.hub-logo{font-weight:900;letter-spacing:.06em;color:#fff;text-decoration:none;font-size:1.1rem;white-space:nowrap}.hub-logo span{color:var(--sg-primary)}.hub-nav-row{display:flex;align-items:center;gap:.8rem;padding:.15rem 1.2rem .5rem;border-top:1px solid rgb(255 255 255 / .05)}.hub-nav{display:flex;gap:.4rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.hub-nav-row .lang-switch{flex:0 0 auto}.hub-nav::-webkit-scrollbar{display:none}.hub-nav a{color:var(--sg-muted);font-weight:600;text-decoration:none;padding:.4rem .8rem;border-radius:8px;white-space:nowrap;transition:background .15s ease,color .15s ease}.hub-nav a:hover,.hub-nav a:focus-visible{color:#fff;background:#ffffff12}.hub-user{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.hub-login-link{color:var(--sg-ink);font-weight:600;text-decoration:none}button{font:inherit;border:none;border-radius:10px;padding:.6rem 1.2rem;background:var(--sg-primary);color:#06201e;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--sg-primary);outline-offset:2px}.lang-switch{display:inline-flex;border:1px solid var(--sg-glass-border);border-radius:999px;overflow:hidden}.lang-switch-btn{background:transparent;color:var(--sg-muted);border-radius:0;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.lang-switch-btn:hover{color:#fff}.lang-switch-active{background:var(--sg-primary);color:#06201e}.streak-flame{font-weight:800;background:#ffc94d26;border:1px solid rgb(255 201 77 / .3);border-radius:999px;padding:.25rem .7rem}.hub-console{display:grid;gap:1.6rem}.hero{position:relative;display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:2.2rem;align-items:center;padding:2.4rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--sg-glass-border));background:radial-gradient(760px 380px at 14% 18%,color-mix(in srgb,var(--accent) 44%,transparent),transparent),linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,var(--sg-bg-2)),var(--sg-bg-2) 68%);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0d;overflow:hidden;min-height:360px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/pixel/stars.png) repeat,url(/assets/pixel/hero-grid.png) repeat;image-rendering:pixelated;opacity:.35;pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 40%,color-mix(in srgb,var(--accent) 10%,transparent));pointer-events:none}.hero>*{position:relative;z-index:1}.hero-art{position:relative}.hero-art:after{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:22px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 55%,transparent),transparent);filter:blur(18px);z-index:-1}.hero-art img{width:100%;border-radius:16px;border:1px solid rgb(255 255 255 / .12);box-shadow:0 22px 55px #0009;display:block}.hero-kicker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .4rem}.hero-type{color:var(--sg-muted);font-weight:600;font-size:.9rem}.hero-title{font-size:clamp(1.8rem,4.5vw,3rem);margin:0 0 .5rem;line-height:1.05}.hero-desc{color:var(--sg-muted);max-width:46ch;margin:0 0 1.2rem;font-size:1.02rem}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-play{font-size:1.05rem;padding:.85rem 2.4rem;border-radius:999px;background:#fff;color:#10132a;box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .15s ease,box-shadow .2s ease}.btn-play:hover:not(:disabled),.btn-play:focus-visible{transform:translateY(-1px);box-shadow:0 0 26px 2px color-mix(in srgb,var(--accent) 55%,transparent)}.hero-progress{color:var(--sg-muted);font-weight:600}.badge{background:#ffffff1f;border:1px solid rgb(255 255 255 / .14);border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:700;color:#fff}.badge-curriculum{background:color-mix(in srgb,var(--accent, var(--sg-primary)) 55%,transparent)}.hub-toolbar{display:flex;justify-content:flex-end;margin-top:-.4rem}.hub-search{font:inherit;width:min(360px,100%);padding:.6rem 1rem .6rem 2.2rem;border-radius:999px;border:1px solid var(--sg-glass-border);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239aa3c7' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l4 4'/%3E%3C/svg%3E") .8rem center / 15px no-repeat,#ffffff0f;color:var(--sg-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hub-search:focus{border-color:var(--sg-primary);outline:none}.hub-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding:1.4rem .2rem 0;border-top:1px solid var(--sg-glass-border);color:var(--sg-muted);font-size:.85rem}.hub-footer .hub-logo{font-size:.95rem}.hub-footer-tag{flex:1}.hub-footer-copy{opacity:.7}.shelf{margin-top:.4rem}.shelf-title{margin:0 0 .9rem;font-size:1.2rem;display:flex;align-items:center;gap:.6rem}.shelf-title:before{content:"";width:6px;height:1.1em;border-radius:2px;background:var(--sg-primary);box-shadow:0 0 10px color-mix(in srgb,var(--sg-primary) 70%,transparent)}.shelf-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem;padding:.5rem .2rem 1.2rem}.gcard{display:grid;gap:.55rem;padding:0;background:transparent;color:var(--sg-ink);text-align:left;border-radius:14px;transition:transform .18s ease}.gcard-cover{position:relative;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;border:2px solid rgb(255 255 255 / .06);box-shadow:0 10px 26px #00000080;transition:border-color .18s ease,box-shadow .25s ease,filter .2s ease;display:block}.gcard:hover,.gcard:focus-visible,.gcard-selected{transform:translateY(-6px)}.gcard:hover .gcard-cover{filter:brightness(1.08)}.gcard-selected .gcard-cover,.gcard:focus-visible .gcard-cover{border-color:var(--accent, var(--sg-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, var(--sg-primary)) 60%,transparent),0 14px 34px color-mix(in srgb,var(--accent, var(--sg-primary)) 45%,rgb(0 0 0 / .55))}.gcard-meta{display:grid;gap:.25rem}.gcard-name{font-weight:800;font-size:.95rem}.gcard-type{color:var(--sg-muted);font-size:.78rem;font-weight:600}.gcard-badges{display:flex;gap:.35rem;flex-wrap:wrap}.gcard-badges .badge{font-size:.68rem;padding:.12rem .5rem}.gcard-progress{height:5px;border-radius:999px;background:#ffffff1f;overflow:hidden}.gcard-progress-fill{display:block;height:100%;background:var(--accent, var(--sg-primary))}.launcher{display:grid;gap:1.6rem}.launcher-hero{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:2rem;padding:2rem;border-radius:24px;border:1px solid var(--sg-glass-border);background:radial-gradient(700px 380px at 10% 10%,color-mix(in srgb,var(--accent) 36%,transparent),transparent),linear-gradient(150deg,color-mix(in srgb,var(--accent) 20%,var(--sg-bg-2)),var(--sg-bg-2) 72%)}.launcher-cover{width:100%;border-radius:18px;box-shadow:0 20px 55px #0009}.launcher-back{display:inline-block;color:var(--sg-muted);text-decoration:none;font-weight:600;margin-bottom:.8rem}.launcher-back:hover{color:#fff}.launcher-progress{display:flex;align-items:center;gap:.9rem;margin:0 0 1.2rem;color:var(--sg-muted);font-weight:600}.launcher-progress-bar{flex:0 1 260px;height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.launcher-progress-bar span{display:block;height:100%;background:var(--accent)}.level-select,.mission-map,.launcher-achievements,.quest-panel,.settings-section,.profile-card,.map-row,.auth-card,.lang-card,.shop-card{background:var(--sg-glass);border:1px solid var(--sg-glass-border);border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.level-select,.mission-map,.launcher-achievements{padding:1.4rem}.level-select h3,.mission-map h3,.launcher-achievements h3{margin:0 0 1rem}.level-grid{display:flex;gap:.7rem;flex-wrap:wrap}.level-chip{background:#ffffff14;color:var(--sg-ink);border:1px solid var(--sg-glass-border);border-radius:12px;padding:.7rem 1.3rem;font-weight:700}.level-chip:hover{border-color:var(--accent)}.level-chip-active{background:var(--accent);color:#10132a;border-color:var(--accent)}.mission-worlds{display:grid;gap:1.1rem}.mission-world-name{font-weight:800;color:var(--sg-muted);font-size:.85rem}.mission-nodes{display:flex;align-items:center;gap:.9rem;margin-top:.5rem}.mission-node{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-weight:800;background:color-mix(in srgb,var(--accent) 30%,var(--sg-bg-2));border:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}.mission-node-locked{opacity:.45;border-style:dashed}.mission-note{color:var(--sg-muted);margin:1rem 0 0}.launcher-ach-row{display:flex;gap:.6rem;flex-wrap:wrap}.launcher-missing{text-align:center;padding:4rem;font-size:2rem}.hub-loading{text-align:center;padding:4rem;color:var(--sg-muted)}.dq{border-radius:20px;border:1px solid rgb(255 201 77 / .25);background:radial-gradient(600px 200px at 0% 0%,rgb(255 201 77 / .14),transparent),linear-gradient(160deg,rgb(30 34 58 / .9),var(--sg-bg-2));box-shadow:0 18px 44px #0006;overflow:hidden}.dq-head{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;background:linear-gradient(180deg,rgb(255 201 77 / .14),transparent)}.dq-badge{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;font-size:1.7rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a4370,#1d2140);border:3px solid var(--sg-accent);box-shadow:0 0 18px #ffc94d66}.dq-title{flex:1}.dq-title h2{margin:0;font-size:1.35rem;color:var(--sg-accent);letter-spacing:.02em}.dq-title p{margin:.1rem 0 0;color:var(--sg-muted);font-size:.85rem}.dq-timer{flex:0 0 auto;font-weight:800;background:#0000004d;border:1px solid var(--sg-glass-border);border-radius:999px;padding:.35rem .8rem;font-size:.9rem}.dq-overall{display:flex;align-items:center;gap:.8rem;padding:.2rem 1.3rem 1rem}.dq-overall-count{font-weight:800;color:var(--sg-primary);min-width:2.4rem}.dq-overall-bar{flex:1;height:16px;border-radius:999px;background:#00000059;border:1px solid var(--sg-glass-border);overflow:hidden}.dq-overall-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--sg-primary),#7ef0e6);box-shadow:0 0 12px color-mix(in srgb,var(--sg-primary) 60%,transparent);transition:width .4s ease}.dq-overall-prize{font-size:1.6rem;filter:grayscale(.6) brightness(.8)}.dq-prize-lit{filter:none;animation:dq-bounce 1.2s ease-in-out infinite}@keyframes dq-bounce{50%{transform:translateY(-4px) scale(1.08)}}.dq-list{list-style:none;margin:0;padding:0 1rem 1.1rem;display:grid;gap:.6rem}.dq-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:14px;background:#ffffff0a;border:1px solid var(--sg-glass-border)}.dq-row-login{background:linear-gradient(135deg,#51cf6624,#ffffff0a);border-color:#51cf6659}.dq-row-done{opacity:.72}.dq-row-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;font-size:1.3rem;border-radius:11px;background:#00000040;border:1px solid var(--sg-glass-border)}.dq-row-main{flex:1;min-width:0;display:grid;gap:.35rem}.dq-row-main strong{font-size:.92rem}.dq-row-bar{position:relative;height:14px;border-radius:999px;background:#00000059;overflow:hidden}.dq-row-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--sg-accent),#ffe08a);transition:width .4s ease}.dq-row-bar em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-style:normal;font-size:.7rem;font-weight:800;color:#10132a;text-shadow:0 1px 0 rgb(255 255 255 / .3)}.dq-row-bar-full span{background:linear-gradient(90deg,#51cf66,#8ce99a)}.dq-reward{flex:0 0 auto;font-weight:800;font-size:.82rem;background:#00000047;border:1px solid var(--sg-glass-border);border-radius:999px;padding:.3rem .7rem;white-space:nowrap}.dq-go,.dq-claim{flex:0 0 auto;border-radius:10px;padding:.5rem 1.1rem;font-weight:800;font-size:.85rem}.dq-go{background:var(--sg-primary);color:#06201e}.dq-go:hover{filter:brightness(1.08)}.dq-claim{background:linear-gradient(180deg,#6ee787,#3fbf5e);color:#06210f;box-shadow:0 3px #2a8f43,0 6px 16px #3fbf5e66}.dq-claim:hover:not(:disabled){transform:translateY(-1px)}.dq-claim:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #2a8f43}.dq-done{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#51cf6633;border:2px solid #51cf66;color:#8ce99a;font-weight:900}@media (max-width: 560px){.dq-reward{display:none}.dq-row-main strong{font-size:.85rem}}.auth-card{max-width:380px;margin:3rem auto;padding:2rem}.auth-card form{display:grid;gap:1rem}.auth-card label{display:grid;gap:.3rem;font-size:.9rem;color:var(--sg-muted)}.auth-card input{font:inherit;padding:.55rem .75rem;border:1px solid var(--sg-glass-border);border-radius:10px;background:#ffffff0f;color:var(--sg-ink)}.auth-card input:focus{outline:none;border-color:var(--sg-primary)}.auth-card a{color:var(--sg-primary)}.form-error{color:var(--sg-danger);margin:0}.form-ok{color:#51cf66}.lang-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--sg-bg)}.lang-card{text-align:center;padding:2.5rem}.lang-buttons{display:grid;gap:.8rem;margin-top:1.5rem}.lang-buttons-row{display:flex;gap:.8rem;flex-wrap:wrap}.lang-btn{font-size:1.15rem;padding:.9rem 2rem;background:#ffffff14;color:var(--sg-ink);border:2px solid var(--sg-primary)}.lang-btn:hover,.lang-btn-active{background:var(--sg-primary);color:#06201e}.hub-row-between{display:flex;justify-content:space-between;align-items:center}.profile-card,.settings-section{padding:1.4rem;margin-bottom:1rem}.settings-disabled{opacity:.6}.wallet-chips{display:flex;gap:.6rem}.chip{background:#ffffff1a;border:1px solid var(--sg-glass-border);border-radius:999px;padding:.3rem .8rem;font-weight:600}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.shop-card{display:grid;gap:.5rem;place-items:center;padding:1.2rem;text-align:center}.shop-card-owned{outline:2px solid var(--sg-primary)}.shop-icon{font-size:2.2rem}.shop-img{width:64px;height:64px;object-fit:contain}.shop-owned{color:var(--sg-primary);font-weight:700}.shop-note{opacity:.7}.rank-me{font-weight:700}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.rank-row{display:flex;align-items:center;gap:.8rem;background:var(--sg-glass);border:1px solid var(--sg-glass-border);border-radius:12px;padding:.6rem 1rem}.rank-row-me{outline:2px solid var(--sg-primary)}.rank-pos{min-width:2.2rem;font-weight:800}.rank-name{flex:1;font-weight:600}.rank-level,.rank-xp{font-size:.9rem;color:var(--sg-muted)}.badge-soon{background:#ffc94d38;border-color:#ffc94d66}.badge-live{background:#51cf6640;border-color:#51cf6673}.launch-page{display:grid;place-items:center;min-height:60vh}.launch-card{display:grid;gap:.9rem;place-items:center;text-align:center;padding:2.4rem 3rem;border-radius:24px;background:var(--sg-glass);border:1px solid var(--sg-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.launch-cover{width:150px;border-radius:14px;box-shadow:0 14px 40px #00000080}.launch-pulse{animation:launch-pulse 1.2s ease-in-out infinite;font-weight:700}@keyframes launch-pulse{50%{opacity:.45}}.library-head{gap:1rem;flex-wrap:wrap}.filter-chips{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:1rem 0 1.4rem}.filter-gap{width:1.2rem}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1.1rem}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.ach-card{display:grid;gap:.35rem;padding:1.1rem;border-radius:16px;background:var(--sg-glass);border:1px solid var(--sg-glass-border)}.ach-earned{border-color:#ffc94d66}.ach-locked{opacity:.55}.ach-icon{font-size:1.6rem}.ach-desc{color:var(--sg-muted);font-size:.85rem}.ach-date{color:var(--sg-muted);font-size:.75rem}.room-page{display:grid;gap:1rem}.room-save-state{color:var(--sg-muted);font-weight:600;min-height:1.2em}.room-grid{display:grid;grid-template-columns:repeat(var(--room-w),1fr);gap:4px;padding:1rem;border-radius:20px;border:1px solid var(--sg-glass-border);background:linear-gradient(180deg,rgb(78 205 196 / .08) 0%,rgb(78 205 196 / .02) 34%,transparent 34%),linear-gradient(180deg,var(--sg-bg-2),#171b31 34%,#1d2138 34.5%);max-width:900px}.room-cell{aspect-ratio:1;display:grid;place-items:center;font-size:clamp(1.1rem,3.4vw,2rem);background:#ffffff08;border:1px dashed rgb(255 255 255 / .07);border-radius:8px;padding:0;color:inherit}.room-cell:hover{background:#ffffff14}.room-cell-filled{border-style:solid;border-color:#ffffff24;background:#ffffff0f}.room-cell-target{border-color:var(--sg-primary)}.room-floors{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.room-add-floor{text-decoration:none}.room-cell-structure{background:#b4530938;border-color:#b4530973}.room-tray{display:flex;gap:.7rem;flex-wrap:wrap}.room-tray-item{display:grid;gap:.15rem;place-items:center;min-width:96px;padding:.7rem .9rem;background:var(--sg-glass);border:2px solid var(--sg-glass-border);border-radius:14px;color:var(--sg-ink)}.room-tray-armed{border-color:var(--sg-primary);box-shadow:0 0 14px #4ecdc459}.room-tray-placed{opacity:.5}.room-tray-emoji{font-size:1.7rem}.room-tray-name{font-size:.78rem;font-weight:700}.room-tray-note{font-size:.68rem;color:var(--sg-muted)}.showcase{display:grid;gap:1rem}.showcase-stats{color:var(--sg-muted);font-weight:600;margin:.2rem 0}.showcase-hubach{display:flex;gap:.5rem;flex-wrap:wrap}.gamer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.gamer-card{background:var(--sg-glass);border:1px solid var(--sg-glass-border);border-top:3px solid var(--accent, var(--sg-primary));border-radius:16px;padding:1rem;display:grid;gap:.7rem}.gamer-card-head{display:flex;gap:.8rem;align-items:center}.gamer-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--accent) 30%,var(--sg-bg-2));border:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.gamer-avatar img{width:100%;height:100%;object-fit:cover;display:block}.gamer-card-id{display:flex;flex-direction:column;gap:.2rem}.gamer-card-id strong{font-size:1.05rem}.gamer-rank{font-weight:700;color:var(--accent, var(--sg-primary));font-size:.9rem}.gamer-sub{color:var(--sg-muted);font-size:.82rem}.gamer-progress{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.gamer-progress span{display:block;height:100%;background:var(--accent, var(--sg-primary))}.gamer-ach{display:flex;gap:.5rem;flex-wrap:wrap}.gamer-ach-item{display:flex;align-items:center;gap:.35rem;background:#ffffff0f;border:1px solid var(--sg-glass-border);border-radius:999px;padding:.2rem .6rem .2rem .3rem;font-size:.78rem}.gamer-ach-item img{width:20px;height:20px;border-radius:50%;object-fit:cover}.gamer-ach-emoji{font-size:1rem}.gamer-ach-pts{font-weight:800;color:var(--sg-accent)}.rarity-rare{border-color:#5c7cfa}.rarity-epic{border-color:#a855f7}.rarity-legendary{border-color:#ffc94d;box-shadow:0 0 10px #ffc94d4d}@media (max-width: 720px){.hero,.launcher-hero{grid-template-columns:1fr}.hero-art{max-width:210px;margin:0 auto}.hub-header{flex-wrap:wrap;gap:.7rem}.shelf-row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem}}:root{--sg-bg: #070a12;--sg-bg-2: #101624;--sg-ink: #f5f7fb;--sg-muted: #aeb7c9;--sg-primary: #54d6c8;--sg-accent: #f7c35f;--sg-panel: rgb(13 18 31 / .84);--sg-panel-strong: rgb(18 25 42 / .94);--sg-line: rgb(255 255 255 / .12);--sg-shadow: 0 24px 80px rgb(0 0 0 / .5)}body{background:linear-gradient(130deg,#04070ef0,#070a12c7 46%,#151322e6),linear-gradient(22deg,rgb(84 214 200 / .12),transparent 34%),linear-gradient(205deg,rgb(247 195 95 / .1),transparent 42%),url(/assets/pixel/stars.png) repeat,url(/assets/pixel/bg-tile.png) repeat,var(--sg-bg)}.hub-shell{max-width:1360px;padding:1.25rem 1.1rem 4rem}.hub-header{background:linear-gradient(180deg,#080c16fa,#0b0f1be6),linear-gradient(90deg,rgb(84 214 200 / .16),transparent 42%,rgb(247 195 95 / .12));border-bottom:1px solid rgb(255 255 255 / .1);box-shadow:0 16px 45px #0006}.hub-header-inner{max-width:1360px}.hub-header-top{padding:.65rem 1.1rem}.hub-logo{display:inline-flex;align-items:center;gap:.7rem;font-size:1rem}.hub-logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#54d6c8f2,#5c7cfae0),#54d6c8;color:#071018;box-shadow:0 0 0 1px #fff3,0 10px 26px #54d6c838;font-size:.74rem;font-weight:950}.hub-logo-word{display:inline-block;transform:translateY(1px)}.hub-logo-word span,.hub-logo span{color:var(--sg-primary)}.hub-logo .hub-logo-mark{color:#071018}.hub-logo .hub-logo-word{color:#fff}.hub-nav-row{padding:.25rem 1.1rem .65rem;border-top-color:#ffffff0f}.hub-nav{gap:.28rem;padding:.08rem;width:100%;max-width:100%}.hub-nav a,.hub-nav-link{position:relative;color:#b8c2d7;border:1px solid transparent;border-radius:8px;padding:.47rem .78rem}.hub-nav a:hover,.hub-nav a:focus-visible,.hub-nav-active{color:#fff;background:#ffffff14;border-color:#ffffff1a}.hub-nav-active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:-.35rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sg-primary),var(--sg-accent))}.hub-user{gap:.55rem}.hub-user-card{display:inline-flex;align-items:center;gap:.6rem;padding:.34rem .45rem .34rem .65rem;border:1px solid rgb(255 255 255 / .12);border-radius:8px;background:#ffffff0f}.hub-user-id{display:grid;gap:.05rem;line-height:1.05}.hub-user-id small{color:var(--sg-muted);font-size:.72rem;font-weight:700}button{border-radius:8px;background:linear-gradient(180deg,#68eee1,#4ac7be);box-shadow:0 6px #2a7f79bf,0 16px 26px #54d6c82e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #2a7f79bf,0 8px 16px #54d6c824}.btn-ghost{background:#ffffff14;color:#e9edf7;border:1px solid rgb(255 255 255 / .12);box-shadow:none}.lang-switch{border-color:#ffffff24;background:#0000002e}.lang-switch-btn{box-shadow:none;color:#b8c2d7}.lang-switch-active{background:linear-gradient(180deg,#68eee1,#4ac7be);color:#071018}.hub-console{gap:1.25rem}.hero{grid-template-columns:340px minmax(0,1fr);gap:2.4rem;min-height:460px;padding:2.7rem;border-radius:18px;border-color:color-mix(in srgb,var(--accent) 48%,rgb(255 255 255 / .14));background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 34%,rgb(24 28 42)),#0c111e 44%,#080b14),url(/assets/pixel/hero-grid.png) repeat;box-shadow:0 34px 90px #00000094,inset 0 1px #ffffff24;isolation:isolate}.hero:before{background:linear-gradient(90deg,#0000001a,#00000057),url(/assets/pixel/stars.png) repeat;opacity:.38}.hero:after{background:linear-gradient(180deg,rgb(255 255 255 / .1),transparent 28%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 18%,transparent))}.hero-world{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hero-world span{position:absolute;width:280px;height:92px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 42%,rgb(255 255 255 / .1));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 28%,transparent),transparent),repeating-linear-gradient(90deg,rgb(255 255 255 / .08) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgb(255 255 255 / .06) 0 1px,transparent 1px 28px);transform:rotate(-10deg) skew(-22deg);opacity:.38}.hero-world span:nth-child(1){right:8%;top:15%}.hero-world span:nth-child(2){right:-5%;bottom:20%;width:360px}.hero-world span:nth-child(3){left:8%;bottom:-12%;width:320px;opacity:.24}.hero-art{max-width:none}.hero-art:after{inset:auto 4% -10% 4%;height:34%;border-radius:50%;background:color-mix(in srgb,var(--accent) 34%,transparent);filter:blur(28px)}.hero-cover-stage{position:relative;padding:.68rem;border-radius:18px;border:1px solid rgb(255 255 255 / .16);background:linear-gradient(180deg,#ffffff29,#ffffff0a),#0000002e;box-shadow:0 30px 70px #0000009e;transform:perspective(1100px) rotateY(6deg)}.hero-art img{aspect-ratio:3 / 4;object-fit:cover;border-radius:12px;border-color:#ffffff2e;box-shadow:none}.hero-body{display:grid;align-content:center;gap:.95rem;min-width:0}.hero-kicker{margin:0}.hero-title{font-size:3.15rem;line-height:1;text-shadow:0 8px 28px rgb(0 0 0 / .44)}.hero-type{margin:-.45rem 0 0;color:color-mix(in srgb,var(--accent) 62%,#dfe6f5);font-weight:800}.hero-desc{color:#c4ccdc}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:660px}.hero-stat-grid span{min-width:0;display:grid;gap:.15rem;padding:.7rem .8rem;border:1px solid rgb(255 255 255 / .11);border-radius:8px;background:#0003}.hero-stat-grid strong{color:#fff;font-size:1rem;overflow-wrap:anywhere}.hero-stat-grid small{color:var(--sg-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.hero-actions{margin-top:.25rem}.btn-play{color:#08111f;background:linear-gradient(180deg,#fff7df,#ffd66e);box-shadow:0 7px #b88718,0 22px 36px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-play:hover:not(:disabled),.btn-play:focus-visible{transform:translateY(-1px);box-shadow:0 8px #b88718,0 26px 44px color-mix(in srgb,var(--accent) 34%,transparent)}.hero-progress{padding:.45rem .7rem;border:1px solid rgb(255 255 255 / .12);border-radius:8px;background:#0003}.hub-toolbar{margin-top:0}.hub-search{border-color:#ffffff24;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23aeb7c9' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l4 4'/%3E%3C/svg%3E") .8rem center / 15px no-repeat,#090d17b8;box-shadow:inset 0 1px #ffffff14}.shelf{padding-top:.25rem}.shelf-title{font-size:1.08rem;letter-spacing:0}.shelf-title:before{width:4px;background:linear-gradient(180deg,var(--sg-primary),var(--sg-accent))}.shelf-row,.library-grid{grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:1rem}.gcard{position:relative;gap:.65rem;padding:.58rem;border:1px solid rgb(255 255 255 / .1);border-radius:8px;background:linear-gradient(180deg,#ffffff13,#ffffff07),#090d17ad;box-shadow:0 16px 32px #00000047}.gcard-cover-wrap{position:relative;display:block;border-radius:8px;isolation:isolate}.gcard-cover{border-radius:8px;border:1px solid rgb(255 255 255 / .11);box-shadow:0 12px 30px #0000007a}.gcard-glow{position:absolute;inset:auto 8px 8px 8px;height:38%;border-radius:0 0 8px 8px;background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 42%,rgb(0 0 0 / .72)),transparent);opacity:.72;pointer-events:none;z-index:1}.gcard-status{position:absolute;top:.55rem;right:.55rem;z-index:2;border-radius:999px;padding:.16rem .48rem;font-size:.66rem;font-weight:900;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gcard:hover,.gcard:focus-visible,.gcard-selected{transform:translateY(-4px)}.gcard-selected{border-color:color-mix(in srgb,var(--accent) 58%,rgb(255 255 255 / .18));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,rgb(255 255 255 / .09)),#ffffff09),#090d17cc}.gcard-selected .gcard-cover,.gcard:focus-visible .gcard-cover{border-color:color-mix(in srgb,var(--accent) 64%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 18px 36px color-mix(in srgb,var(--accent) 28%,rgb(0 0 0 / .45))}.gcard-name{line-height:1.1}.gcard-badges .badge{background:#ffffff14}.badge{border-color:#ffffff21}.badge-curriculum{color:#08111f;background:color-mix(in srgb,var(--accent, var(--sg-primary)) 78%,#fff)}.badge-soon{color:#fff4d6;background:#f7c35f2e;border-color:#f7c35f61}.badge-live{color:#dcfff9;background:#54d6c829;border-color:#54d6c866}.gcard-progress{position:relative;height:16px;border:1px solid rgb(255 255 255 / .1);background:#00000052}.gcard-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:.66rem;font-weight:900;text-shadow:0 1px 2px rgb(0 0 0 / .6)}.dq,.level-select,.mission-map,.launcher-achievements,.quest-panel,.settings-section,.profile-card,.map-row,.auth-card,.lang-card,.shop-card,.ach-card,.gamer-card,.rank-row,.launch-card{border-radius:8px;border-color:#ffffff1c;background:linear-gradient(180deg,#ffffff12,#ffffff07),var(--sg-panel);box-shadow:0 18px 44px #00000057}.dq{border-color:#f7c35f52;background:linear-gradient(110deg,rgb(247 195 95 / .16),transparent 35%),linear-gradient(180deg,#ffffff12,#ffffff06),var(--sg-panel)}.dq-badge,.dq-row-icon{border-radius:8px}.dq-row{border-radius:8px;background:#0000002e}.level-chip,.lang-btn,.room-tray-item,.room-cell,.chip{border-radius:8px}.level-chip{background:#ffffff0f;color:#eaf0fb}.level-chip-active{background:linear-gradient(180deg,#fff1c2,#f7c35f);color:#14100a}.shop-card{align-content:start;min-height:188px}.shop-img,.shop-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:8px;background:#0000002e;border:1px solid rgb(255 255 255 / .08)}.rank-row{background:linear-gradient(90deg,#ffffff0f,#ffffff06)}.room-grid{border-radius:8px;background:linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(0deg,rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(180deg,#20263a,#171c2d);background-size:48px 48px,48px 48px,auto}.room-cell{border-color:#ffffff14;background:#0000001f}.hub-footer{border-top-color:#ffffff1a}@media (max-width: 860px){.hero{grid-template-columns:1fr;min-height:0;padding:1.35rem;gap:1.3rem}.hero-art{max-width:240px;margin:0 auto}.hero-cover-stage{transform:none}.hero-title{font-size:2.1rem}.hero-stat-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hub-header-top{align-items:flex-start}.hub-logo-word{display:none}.hub-user-card{max-width:100%}.hub-user-id strong{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-nav-row{align-items:flex-start;flex-direction:column}.hub-nav-row .lang-switch{align-self:flex-end}.shelf-row,.library-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.dq-head,.dq-row,.dq-overall{align-items:flex-start}.dq-head,.dq-row{flex-wrap:wrap}}
