:root{--bg:#eef6f8;--text:#1b2b3a;--muted:#718193;--line:#d8e5ea;--accent:#07958c;--accent-2:#e15d42;--ink:#26394d;--gold:#d9a23c;--soft:#e7f5f4;--sidebar:#f7fcfd;--shadow:0 18px 46px rgba(30,64,88,.1)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fcfd 0,#edf6f8 58%,#f5faf8 100%),var(--bg);font-family:Trebuchet MS,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.route-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch;min-height:320px;padding:2px 0}.route-loading span{min-height:148px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(90deg,#f0f1f4 20%,#fafafd 38%,#f0f1f4 54%);background-size:220% 100%;animation:route-loading-shimmer 1.25s ease-in-out infinite}.route-loading span:nth-child(n+4){min-height:122px}.route-loading-compact{min-height:148px;margin-top:18px}.route-loading-compact span{min-height:148px}.route-loading-compact span:nth-child(n+4){display:none}@keyframes route-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:208px 1fr;grid-template-rows:auto 1fr auto}.sidebar{grid-row:1/4;border-right:1px solid rgba(182,205,214,.78);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(240,249,250,.92));color:var(--ink);padding:22px 12px;position:-webkit-sticky;position:sticky;z-index:40;top:0;height:100vh;isolation:isolate;box-shadow:12px 0 36px rgba(40,73,92,.05)}.brand{margin:0 6px 24px;padding:0 4px 18px;border-bottom:1px solid rgba(7,149,140,.12)}.brand img{display:block;width:min(150px,100%);height:auto}.nav{display:grid;grid-gap:22px;gap:22px}.nav-group{display:grid;grid-gap:7px;gap:7px}.nav-group-title{padding:0 8px;color:#8ba0ad;font-size:12px;font-weight:800}.nav a{position:relative;display:flex;align-items:center;gap:9px;font-size:14px;padding:10px 12px;border-radius:999px;color:#4f6474;border:1px solid transparent;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.nav a.active,.nav a:hover{background:linear-gradient(90deg,rgba(7,149,140,.18),rgba(7,149,140,.05));color:#04796f;border-color:rgba(7,149,140,.12);box-shadow:inset 3px 0 0 rgba(7,149,140,.62)}.nav-icon{display:inline-grid;place-items:center;border-radius:8px;background:rgba(7,149,140,.08);color:var(--accent);font-weight:800;line-height:1}.nav-icon svg{flex:0 0 auto}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:8px 24px;border-bottom:1px solid rgba(190,210,218,.72);background:rgba(249,253,254,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 10px 28px rgba(35,63,78,.05)}.topbar strong{font-family:Georgia,Microsoft YaHei,serif}.footer,.topbar{font-size:14px}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1;min-width:0;margin-left:auto}.message-entrypoints{display:inline-flex;align-items:center}.customer-service-entry,.message-entrypoints a{position:relative;width:34px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0;background:transparent;color:var(--ink)}.customer-service-entry:focus-visible,.customer-service-entry:hover,.message-entrypoints a:focus-visible,.message-entrypoints a:hover{background:var(--soft);color:var(--accent);outline:none}.customer-service-entry svg,.message-entrypoints svg{width:18px;height:18px;flex:0 0 auto}.message-unread-dot{position:absolute;right:7px;top:7px;width:8px;height:8px;border:2px solid #fff;border-radius:999px;background:#e2382f;box-shadow:0 0 0 2px rgba(226,56,47,.12)}.login-button{white-space:nowrap;flex:0 0 auto}.topbar .login-button{min-height:34px;padding:7px 12px}.search-box{display:grid;grid-template-columns:92px minmax(0,1fr) 36px;flex:1 1;max-width:594px;min-width:0;border:1px solid rgba(178,202,212,.9);border-radius:999px;background:hsla(0,0%,100%,.86);transition:border-color .18s ease,box-shadow .18s ease}.search-box input{padding:7px 12px}.search-box input,.search-box select{min-width:0;border:0;background:transparent;color:var(--ink);outline:none}.search-box select{border-right:1px solid rgba(178,202,212,.72);border-radius:999px 0 0 999px;padding:0 8px 0 12px;font-weight:900;cursor:pointer}.search-box:focus-within{border-color:rgba(7,149,140,.45);box-shadow:0 0 0 3px rgba(7,149,140,.1)}.icon-button,.search-box button{border:1px solid rgba(178,202,212,.9);background:hsla(0,0%,100%,.86);color:var(--text);cursor:pointer}.search-box button{display:inline-grid;place-items:center;border:0;border-radius:0 999px 999px 0;background:transparent;font-weight:900;padding:0}.icon-button{width:42px;height:42px;border-radius:12px;font-weight:700}.language-menu{position:relative;flex:0 0 auto}.language-menu .language-trigger{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--ink);display:inline-grid;place-items:center;padding:0}.language-menu .language-trigger:focus-visible,.language-menu .language-trigger:hover{background:var(--soft);color:var(--accent);outline:none}.language-popover{position:absolute;right:0;top:40px;z-index:20;min-width:120px;padding:8px;border:1px solid rgba(178,202,212,.9);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.language-popover button{width:100%;border:0;border-radius:8px;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.language-popover button.active,.language-popover button:hover{background:var(--soft);color:var(--accent)}.content{padding:18px 36px 32px;max-width:1280px;width:100%;margin:0 auto}.footer{padding:18px 36px;color:var(--muted);border-top:1px solid rgba(190,210,218,.72);background:rgba(249,253,254,.7)}.messages-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.messages-categories{align-self:start;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.82)}.messages-categories a{border-radius:8px;padding:10px 12px;color:var(--muted);font-weight:900}.messages-categories a.active,.messages-categories a:hover{background:linear-gradient(90deg,rgba(7,149,140,.14),rgba(7,149,140,.04));color:var(--accent)}.messages-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.86);padding:18px}.messages-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.messages-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.messages-panel-head h1{margin:0;font-size:22px}.messages-list{display:grid;grid-gap:10px;gap:10px}.messages-sentinel{padding:16px 0 8px;color:var(--muted);text-align:center;font-size:14px}.message-item{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(216,229,234,.9);border-radius:8px;padding:14px;background:#fff}.message-item.read{background:#f7f9fa;border-color:rgba(216,229,234,.66);color:#8a98a5}.message-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.message-item h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:16px}.message-item time{color:var(--muted);font-size:12px;white-space:nowrap}.message-item.read .message-link,.message-item.read h2,.message-item.read p,.message-item.read time{color:#8a98a5}.message-item p{margin:0;color:var(--ink);line-height:1.7}.message-link{justify-self:start;color:var(--accent);font-weight:900}.message-settings-form{display:grid;grid-gap:16px;gap:16px;max-width:620px}.message-settings-options label,.message-toggle-row{display:flex;align-items:center;gap:9px;min-height:34px;color:var(--ink);font-weight:800}.message-settings-group{display:grid;grid-gap:10px;gap:10px}.message-settings-group h2{margin:0;font-size:16px}.message-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px}.message-badge{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:2px 8px;background:rgba(217,162,60,.16);color:#9b6b19;font-size:12px;font-weight:900}.messages-empty{min-height:180px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.hero{min-height:384px;display:grid;padding:clamp(28px,5vw,44px);color:#fff;background:linear-gradient(90deg,rgba(15,23,42,.76),rgba(7,149,140,.42),rgba(15,23,42,.14)),url(https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:50%;border-radius:24px;box-shadow:var(--shadow)}.hero:after{background:linear-gradient(180deg,transparent 62%,rgba(8,22,35,.28))}.hero-copy{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;max-width:650px;animation:heroCopyIn .28s ease-out both}.hero-kicker{display:flex;flex-wrap:wrap;gap:8px}.hero-kicker span{display:inline-flex;align-items:center;min-height:28px;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:5px 12px;background:hsla(0,0%,100%,.16);color:#e7fffb;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero h1{margin:0;font-size:clamp(36px,5.8vw,62px);line-height:1.05;letter-spacing:0;text-shadow:0 6px 20px rgba(0,0,0,.28)}.hero p{margin:0;max-width:590px;line-height:1.75;color:hsla(0,0%,100%,.88);font-size:16px;text-shadow:0 4px 16px rgba(0,0,0,.28)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:6px}.hero-primary{min-height:52px;min-width:146px;border-radius:999px;background:#fff;color:#102033;box-shadow:0 16px 28px rgba(0,0,0,.22);font-weight:900}.hero-primary span{color:var(--accent);font-size:18px}.hero-stat{min-height:44px;border-radius:999px;padding:8px 14px;background:rgba(8,22,35,.38);color:hsla(0,0%,100%,.88);font-weight:800}.hero-stat,.hero-switcher{display:inline-flex;align-items:center}.hero-switcher{position:absolute;z-index:2;right:clamp(18px,4vw,34px);bottom:clamp(16px,3vw,28px);gap:10px;padding:8px;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:rgba(8,22,35,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-arrow,.hero-dots button{border:0;color:#fff;cursor:pointer}.hero-arrow{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:hsla(0,0%,100%,.14)}.hero-arrow:hover,.hero-dots button.active,.hero-dots button:hover{background:#fff;color:var(--accent)}.hero-dots{display:inline-flex;align-items:center;gap:7px}.hero-dots button{width:9px;height:9px;border-radius:999px;padding:0;background:hsla(0,0%,100%,.42)}.hero-dots button.active{width:24px}@keyframes heroCopyIn{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-tag-strip{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}.home-tag-card{min-width:92px;height:40px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(188,209,218,.84);border-radius:12px;padding:0 14px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(232,246,246,.82));color:var(--ink);font-weight:900;box-shadow:0 10px 24px rgba(31,72,92,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-tag-card:hover{transform:translateY(-2px);border-color:rgba(7,149,140,.36);box-shadow:0 16px 30px rgba(31,72,92,.1)}.home-tag-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tag-card.image-tag{width:132px;padding:0;background:#dce8ed}.home-tag-card img{width:100%;height:100%;object-fit:cover;display:block}.section{margin-top:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section h2{position:relative;font-size:23px;margin:0 0 16px;padding-left:16px;letter-spacing:0}.section h2:before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;border-radius:999px;background:var(--accent-2);box-shadow:8px 0 0 var(--accent)}.section-head h2{margin:0}.section-head a{font-weight:900}.section-head a:hover{color:var(--accent-2)}.grid{display:grid;grid-gap:14px}.card{background:var(--panel);border:1px solid rgba(189,210,218,.9);border-radius:12px;padding:16px;box-shadow:0 14px 34px rgba(31,72,92,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);border-color:rgba(7,149,140,.32);box-shadow:0 20px 42px rgba(31,72,92,.12)}.card h3{margin:0 0 8px;font-size:18px}.game-card{min-width:0}.game-card-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;margin-bottom:8px}.game-card .tag,.game-card h3,.game-card p{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.community-post-preview p.with-image{-webkit-line-clamp:1}.game-card h3{margin:0;line-height:1.35}.game-demo-badge{flex:0 0 auto;align-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid var(--accent);border-radius:999px;padding:2px 8px;background:var(--soft);color:var(--accent);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.game-card p{min-height:calc(1.7em * 2);margin:0 0 12px;line-height:1.7}.game-card .meta,.game-card .tags{min-width:0}.game-cover{position:relative;margin:-16px -16px 14px;border-radius:12px 12px 0 0;overflow:hidden;background:#dce4ea}.game-cover img{display:block;width:100%;height:100%;object-fit:cover}.game-honor-badges{position:absolute;top:8px;right:8px;display:grid;grid-gap:4px;gap:4px;justify-items:end;max-width:min(66%,190px);pointer-events:none}.game-honor-badge{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:19px;border:1px solid #f5d982;border-radius:3px;padding:2px 6px;background:linear-gradient(115deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,0) 28%,hsla(0,0%,100%,.62) 50%,hsla(0,0%,100%,0) 66%),linear-gradient(180deg,#fffef7,#fff6cc 48%,#f8df93);color:#9b6a05;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 rgba(168,116,14,.08),0 4px 10px rgba(122,87,12,.09);font-size:11px;font-weight:900;line-height:1.15;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 hsla(0,0%,100%,.82)}.game-honor-badge:before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:2px;border:1px solid hsla(0,0%,100%,.66)}.game-honor-badge:after{content:"";position:absolute;inset:-45% auto -45% -80%;width:46%;transform:skewX(-22deg);background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9),hsla(0,0%,100%,0));animation:honor-shine 2.9s ease-in-out infinite}@keyframes honor-shine{0%,42%{left:-80%}68%,to{left:135%}}.detail-cover,.image-carousel img{width:100%;max-height:420px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.carousel-main{position:relative;display:block;width:100%;height:clamp(220px,38vw,420px);border:0;padding:0;background:transparent;cursor:zoom-in}.carousel-main>.carousel-image{position:absolute;inset:0;display:block;height:100%;opacity:0;pointer-events:none}.carousel-main>.carousel-image.active{opacity:1;pointer-events:auto}.image-carousel{position:relative;margin-bottom:18px;overflow:hidden;border-radius:8px}.carousel-main>.carousel-image.active{animation:carouselNext .28s ease-out both}.carousel-main>.carousel-image.active.slide-prev{animation-name:carouselPrev}@keyframes carouselNext{0%{opacity:.72;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes carouselPrev{0%{opacity:.72;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.carousel-next,.carousel-prev{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid hsla(0,0%,100%,.42);border-radius:999px;background:rgba(32,37,34,.72);color:#fff;font-size:28px;cursor:pointer}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-count{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:4px 8px;background:rgba(32,37,34,.72);color:#fff;font-size:12px}.carousel-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:10px 2px 2px;background:var(--bg)}.carousel-thumbs button{flex:0 0 auto;width:84px;height:54px;border:2px solid transparent;padding:0;overflow:hidden;background:#fff;cursor:pointer;opacity:.72}.carousel-thumbs button.active{border-color:var(--accent);opacity:1}.carousel-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.carousel-lightbox{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:clamp(18px,5vw,56px);background:rgba(10,18,28,.86)}.carousel-lightbox-stage{position:relative;width:min(1180px,100%);height:calc(100vh - 96px);display:grid;place-items:center;pointer-events:none}.carousel-lightbox-image{position:absolute;max-width:min(1180px,100%);max-height:calc(100vh - 96px);width:auto;height:auto;object-fit:contain;opacity:0;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;box-shadow:0 28px 72px rgba(0,0,0,.38)}.carousel-lightbox-image.active{opacity:1;animation:carouselNext .22s ease-out both}.carousel-lightbox-image.active.slide-prev{animation-name:carouselPrev}.carousel-lightbox-close,.carousel-lightbox-next,.carousel-lightbox-prev{position:fixed;z-index:141;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.26);border-radius:999px;background:rgba(18,27,39,.72);color:#fff;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.25)}.carousel-lightbox-close{top:22px;right:22px;width:42px;height:42px;font-size:28px;line-height:1}.carousel-lightbox-next,.carousel-lightbox-prev{top:50%;width:48px;height:48px;transform:translateY(-50%);font-size:34px}.carousel-lightbox-prev{left:24px}.carousel-lightbox-next{right:24px}.carousel-lightbox-count{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);border-radius:999px;padding:5px 10px;background:rgba(18,27,39,.72);color:#fff;font-size:13px}.markdown-text{line-height:1.8;max-width:100%;overflow-wrap:anywhere}.markdown-text h1,.markdown-text h2,.markdown-text h3{margin:12px 0 8px}.markdown-text p{margin:8px 0}.markdown-text ol,.markdown-text ul{margin:8px 0;padding-left:24px}.markdown-text li{margin:4px 0}.markdown-text blockquote{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--accent);color:var(--muted);background:#f4f7f6}.markdown-text blockquote+blockquote{margin-top:0}.markdown-text blockquote p{margin:0}.markdown-text blockquote p+p{margin-top:0}.markdown-text a{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}.markdown-text a:hover{color:var(--accent-strong)}.markdown-text pre{overflow:auto;max-width:100%;padding:10px;border-radius:6px;background:#17202a;color:#fff}.md-image{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.system-requirements{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.system-requirements:first-child{margin-top:0;padding-top:0;border-top:0}.system-requirements-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.system-requirements-head strong{color:var(--ink);font-size:18px}.system-requirements-head span{color:var(--muted);font-size:12px;font-weight:900}.system-requirements-list{display:grid;grid-gap:10px;gap:10px}.system-requirement-card{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid rgba(178,202,212,.72);border-radius:8px;background:rgba(248,252,253,.72);padding:12px}.system-requirement-platform{min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink)}.system-requirement-platform strong{overflow-wrap:anywhere}.system-requirement-spec{min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px}.system-requirement-spec>strong{color:var(--ink);font-size:13px}.system-requirement-spec dl{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;margin:0}.system-requirement-spec dd,.system-requirement-spec dt,.system-requirement-spec p{margin:0}.system-requirement-spec dt{color:var(--muted);font-size:12px;font-weight:900}.system-requirement-spec dd,.system-requirement-spec p{color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.meta{color:var(--muted);font-size:14px;gap:10px}.meta,.tags{display:flex;flex-wrap:wrap}.tags{min-width:0;gap:6px;margin-top:12px}.tag{max-width:100%;border:1px solid var(--line);border-radius:999px;padding:2px 6px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.toolbar{display:flex;gap:10px;margin-bottom:18px}.input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:#fff;padding:10px 14px;cursor:pointer}.button svg{flex:0 0 auto}.button.secondary{background:#e9f3f5;border:1px solid rgba(178,202,212,.9)}.button.danger-lite{background:#fff2f0;color:var(--accent-2);border-color:rgba(225,93,66,.24)}.button.danger-lite:hover{border-color:rgba(225,93,66,.45)}.button:disabled{opacity:.55;cursor:not-allowed}.billing-page{margin:0 auto;display:grid;grid-gap:22px;gap:22px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-heading h1{margin:0;font-size:28px}.page-heading p{margin:7px 0 0;color:var(--muted)}.billing-layout{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.5fr);border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.billing-product-list{display:grid;align-content:start;border-right:1px solid var(--line);background:#fafbfc}.billing-product-list button{display:grid;grid-gap:5px;gap:5px;padding:18px;text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);cursor:pointer}.billing-product-list button.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.billing-product-list small,.billing-product-list span,.billing-summary span,.billing-table small{color:var(--muted);font-size:13px}.billing-checkout{padding:24px}.billing-checkout h2,.billing-expenses h2,.billing-expenses h3{margin:0 0 14px}.billing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.billing-options label,.billing-renew{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.billing-options select,.billing-renew select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text)}.billing-price{margin:22px 0 8px;font-size:24px;font-weight:700}.billing-price span{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:400}.billing-change,.billing-refund{margin:12px 0;font-size:14px}.billing-change{color:var(--warning)}.billing-refund{color:var(--success)}.billing-renew{grid-template-columns:auto minmax(0,1fr) 132px;align-items:center;margin:20px 0}.billing-renew input{width:16px;height:16px}.billing-renew small{display:block;margin-top:3px}.billing-auto-renew label:has(input:disabled),.billing-renew:has(input:disabled){cursor:not-allowed;opacity:.72}.billing-developing-hint{color:var(--warning)}.billing-checkout>.button{margin-top:18px}.billing-expenses{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.billing-summary>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border-right:1px solid var(--line-soft)}.billing-summary>div:last-child{border-right:0}.billing-summary strong{font-size:22px}.billing-table{display:grid;border-top:1px solid var(--line-soft)}.billing-table>div{display:grid;grid-template-columns:minmax(0,1fr) 150px 180px;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.billing-table span{min-width:0}.billing-table small{display:block;margin-top:3px}.billing-table time{color:var(--muted);font-size:13px}.billing-table .button{justify-self:end}.billing-table>div.billing-refunded{opacity:.52;filter:grayscale(1)}.billing-auto-renew .billing-table>div{grid-template-columns:minmax(0,1fr) auto}.billing-auto-renew label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer}.billing-auto-renew input{width:16px;height:16px}.billing-page .page-size-link{border:0;background:transparent;font:inherit;cursor:pointer}@media (max-width:720px){.page-heading{display:grid}.billing-layout{grid-template-columns:1fr}.billing-product-list{border-right:0;border-bottom:1px solid var(--line)}.billing-options,.billing-summary{grid-template-columns:1fr}.billing-summary>div{border-right:0;border-bottom:1px solid var(--line-soft)}.billing-renew{grid-template-columns:auto minmax(0,1fr)}.billing-renew select{grid-column:2}.billing-table>div{grid-template-columns:1fr auto}.billing-table time{grid-column:1}.billing-table .button{grid-column:2;grid-row:1/span 2}}.text-button{border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;font:inherit}.text-button:hover{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px}.split>article{min-width:0;max-width:100%}.related-games-section{min-width:0}.related-games-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.related-games-head h2{margin:0}.related-games-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.related-games-actions .icon-button{display:inline-grid;place-items:center}.related-game-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,29%);grid-gap:14px;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 12px}.related-game-rail .game-card{scroll-snap-align:start}.game-asset-strip{min-width:0;margin:14px 0 4px;border:1px solid rgba(189,210,218,.9);border-radius:8px;padding:10px;background:hsla(0,0%,100%,.78)}.game-asset-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.game-asset-strip-head strong{color:var(--ink);font-size:14px}.game-asset-strip-head a{color:var(--accent);font-size:13px;font-weight:900;white-space:nowrap}.game-asset-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:3px}.game-asset-thumb{flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;position:relative;width:82px;height:64px}.game-asset-fallback,.game-asset-thumb img{display:block;width:100%;height:100%}.game-asset-thumb img{object-fit:cover}.game-asset-fallback{display:grid;place-items:center;background:#e8f1f3;color:var(--muted);font-size:12px;font-weight:900}.game-asset-thumb>span:not(.game-asset-fallback){position:absolute;left:0;right:0;bottom:0;padding:3px 5px;background:linear-gradient(180deg,transparent,rgba(13,24,35,.76));color:#fff;font-size:11px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel{align-self:start;display:grid;grid-gap:12px;position:-webkit-sticky;position:sticky;top:18px}.detail-panel,.side-card{min-width:0;max-width:100%}.side-card{overflow:hidden;background:#fbfcfb;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 18px 38px rgba(31,37,35,.08)}.side-card h2,.side-card h3{margin:0 0 10px}.side-card h2{font-size:24px;overflow-wrap:anywhere}.asset-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.asset-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.asset-action-button.active,.asset-action-button:hover{border-color:var(--brand);color:var(--brand-strong);background:#eefaf8}.asset-action-button:disabled{cursor:not-allowed;opacity:.64}.asset-favorite-dialog p{margin:0;color:var(--muted);line-height:1.6}.detail-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;margin-bottom:10px}.detail-title-line h2{margin:0}.game-detail-honors{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0}.game-detail-honor{position:relative;display:inline-block}.game-detail-honor summary{list-style:none;cursor:pointer}.game-detail-honor summary::-webkit-details-marker{display:none}.game-detail-honor[open]{z-index:4}.game-detail-honor:focus-within>.game-honor-badge,.game-detail-honor:hover>.game-honor-badge,.game-detail-honor[open]>.game-honor-badge{overflow:visible}.game-detail-honor:focus-within .game-honor-popover,.game-detail-honor:hover .game-honor-popover,.game-detail-honor[open] .game-honor-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.game-honor-popover{position:absolute;z-index:6;top:calc(100% + 7px);left:0;display:grid;grid-gap:3px;gap:3px;min-width:132px;max-width:220px;border:1px solid hsla(45,85%,74%,.95);border-radius:6px;padding:7px 8px;background:rgba(255,254,246,.98);color:#79570a;box-shadow:0 12px 26px rgba(122,87,12,.12);font-size:12px;font-weight:800;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.game-honor-popover span,.game-honor-popover time,.side-card p{overflow-wrap:anywhere}.side-card p{max-width:100%;line-height:1.7}.game-report-entry{display:flex;justify-content:flex-end;margin-top:14px}.game-report-entry .text-button{font-size:13px}.game-report-dialog{display:grid;grid-gap:12px;gap:12px}.game-report-dialog label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.game-report-dialog textarea{min-height:112px;resize:vertical;color:var(--text);font-weight:400}.side-card a,.side-card small,.side-card strong,.side-card summary{overflow-wrap:anywhere}.author-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.author-line,.current-version{margin:0 0 12px;color:var(--muted)}.current-version{font-size:14px;line-height:1.7}.current-version strong{color:inherit;font-weight:inherit}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.metric-grid div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.metric-grid strong{display:block;font-size:18px}.metric-grid span{color:var(--muted);font-size:12px}.star-metric{grid-column:1/-1}.star-icon{color:#b7791f;margin-right:4px}.data-summary-card{display:grid;grid-gap:16px;gap:16px;border-color:rgba(188,209,218,.72);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(244,250,251,.96))}.data-summary-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.data-summary-head h3{margin:0 0 6px;color:var(--ink);font-size:15px}.data-summary-head strong{color:#b64d15;font-size:16px;line-height:1.35}.average-rating{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.average-rating strong{color:#101d33;font-size:30px;line-height:1}.average-rating span,.rating-verdict{color:var(--muted);font-size:12px}.rating-verdict{display:block;margin-top:7px;color:#26715e}.rating-percent{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:92px}.rating-percent b{color:#101d33;font-size:38px;line-height:.95;letter-spacing:0}.rating-percent span{color:var(--muted);font-size:12px;white-space:nowrap}.review-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.review-overview div{min-height:82px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid rgba(188,209,218,.82);border-radius:12px;padding:12px;background:hsla(0,0%,100%,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.review-overview small,.review-overview span{color:var(--muted);font-size:12px}.review-overview strong{color:#c65514;font-size:23px;line-height:1}.sentiment-bar{display:flex;height:8px;overflow:hidden;border-radius:999px;background:#dde6ec}.sentiment-bar span{min-width:0;transition:width .24s ease}.sentiment-good{background:#25c96f}.sentiment-bad{background:#e45b4c}.sentiment-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.sentiment-legend span{display:inline-flex;align-items:center;gap:6px}.sentiment-legend span:before{content:"";width:10px;height:10px;border-radius:999px}.good-dot:before{background:#25c96f}.bad-dot:before{background:#e45b4c}.activity-metrics{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.activity-row>div,.score-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-line{border-radius:12px;padding:10px 12px;background:rgba(7,149,140,.08);color:var(--ink)}.activity-row span,.score-line span{color:var(--muted);font-size:13px}.score-line strong{display:inline-flex;align-items:baseline;gap:2px;color:var(--accent);font-size:22px}.score-line sup{color:var(--muted);font-size:13px;font-weight:800;line-height:1}.activity-row{display:grid;grid-gap:7px;gap:7px}.activity-row strong{color:var(--ink)}.activity-row em{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e3ebef}.activity-row i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.activity-row.downloads i{background:var(--accent-2)}.activity-row.plays i{background:#d9a23c}.activity-row.stars i{background:#6d89c9}.action-panel{display:grid;grid-gap:10px;gap:10px}.play-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.play-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.play-copy>strong{font-size:18px}.play-copy>strong span{font-weight:900}.platform-pills{display:flex;flex-wrap:wrap;gap:6px}.platform-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff;color:var(--muted);font-size:12px}.platform-pill b{display:inline-grid;place-items:center;color:var(--accent)}.platform-pill svg{flex:0 0 auto}.play-buttons{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.download-options{display:grid;grid-gap:12px;gap:12px}.download-system-hint{margin:0;color:#9a5a2f;font-size:12px;line-height:1.6}.download-github-hint{margin:0;border:1px solid rgba(7,149,140,.18);border-radius:8px;padding:8px 10px;background:rgba(7,149,140,.07);color:#04796f;font-size:12px;line-height:1.6}.download-button-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.download-platform-button{position:relative;min-height:44px;display:inline-grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon meta";align-items:center;column-gap:8px;min-width:0;border:1px solid rgba(178,202,212,.9);border-radius:8px;padding:8px 12px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 8px 18px rgba(31,72,92,.06)}.download-platform-button:hover{border-color:rgba(7,149,140,.42);background:#f8fffe}.download-platform-button.current{border-color:rgba(7,149,140,.55);box-shadow:inset 0 0 0 1px rgba(7,149,140,.12),0 10px 20px rgba(7,149,140,.1)}.download-platform-button:disabled{opacity:.62;cursor:not-allowed}.download-platform-button b{grid-area:icon;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(7,149,140,.1);color:var(--accent)}.download-platform-button b svg{flex:0 0 auto}.download-platform-button span:not(.current-system-badge){grid-area:label;font-weight:900}.download-platform-button small{grid-area:meta;color:var(--muted);font-size:12px}.current-system-badge{position:absolute;top:-8px;right:8px;border-radius:999px;padding:2px 7px;background:var(--accent-2);color:#fff;font-size:11px;font-weight:900;box-shadow:0 6px 14px rgba(225,93,66,.22)}.download-dialog{width:min(620px,100%);border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;box-shadow:0 22px 54px rgba(31,37,35,.24)}.download-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.download-dialog-head h3{margin:0 0 4px}.download-dialog-head span{color:var(--muted);font-size:13px}.glow-action-card{margin-top:18px;padding:16px;border:1px solid rgba(15,107,87,.22);border-radius:8px;background:#fbfffd;box-shadow:inset 0 0 22px rgba(15,107,87,.1),0 12px 28px rgba(31,37,35,.05)}.glow-action-card h2{margin:0 0 12px}.glow-action-card .button.secondary{background:#e7f4ef;color:var(--accent);border:1px solid rgba(15,107,87,.28)}.glow-action-card .button.secondary:hover{background:#d7eee7}.game-community-entry{width:100%;margin-top:16px}.review-entry{margin-bottom:14px}.review-list{display:grid;grid-gap:12px;gap:12px}.review-load-more{justify-self:center;min-width:132px}.review-box{display:grid;grid-gap:8px;gap:8px}.star-rating{display:inline-flex;align-items:center;gap:2px;color:#d89b16;vertical-align:middle}.star-rating-item{position:relative;display:inline-flex;color:#d6dee4;line-height:0}.star-rating-fill>svg,.star-rating-item>svg{display:block;flex:0 0 auto}.star-rating-fill{position:absolute;inset:0 auto 0 0;display:inline-flex;overflow:hidden;color:#d89b16!important}.star-rating-button{padding:0;border:0;background:transparent;color:inherit;line-height:0;cursor:pointer}.star-rating-button:disabled{cursor:default}.review-rating-control{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px}.review-rating-control output{color:var(--ink);font-weight:700;white-space:nowrap}.review-rating-control small{grid-column:1/-1;font-size:12px}.review-rating-good{color:#26715e}.review-rating-bad{color:#b64d15}.my-review-rating,.review-card-rating{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.my-review-rating{color:var(--muted)}.review-card-rating strong{color:var(--ink)}.review-card-rating span{color:var(--muted);font-size:13px}.my-review{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.my-review summary{cursor:pointer;font-weight:700}.my-review p{color:var(--muted);line-height:1.6}.login-page{min-height:calc(100vh - 186px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;grid-gap:18px;gap:18px;padding:clamp(18px,4vw,42px) 0}.login-hero-panel,.login-panel{border:1px solid rgba(188,209,218,.82);border-radius:12px;box-shadow:var(--shadow)}.login-hero-panel{position:relative;min-height:420px;display:grid;align-content:space-between;overflow:hidden;padding:clamp(24px,4vw,40px);background:linear-gradient(90deg,rgba(15,23,42,.76),rgba(7,149,140,.38),rgba(15,23,42,.18)),url(https://images.unsplash.com/photo-1552820728-8b83bb6b773f?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;color:#fff}.login-hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,0) 58%,rgba(7,21,32,.34));pointer-events:none}.login-airain-note,.login-brand-mark,.login-hero-copy{position:relative;z-index:1}.login-brand-mark{width:min(210px,56vw);border:1px solid hsla(0,0%,100%,.24);border-radius:8px;padding:8px 12px;background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-brand-mark img{display:block;width:100%;height:auto}.login-hero-copy{display:grid;grid-gap:12px;gap:12px;max-width:620px;margin-top:56px}.login-hero-copy span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;background:hsla(0,0%,100%,.16);color:#e7fffb;font-weight:900}.login-hero-copy h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:0;text-shadow:0 8px 24px rgba(0,0,0,.28)}.login-hero-copy p{margin:0;max-width:560px;color:hsla(0,0%,100%,.88);font-size:16px;line-height:1.75;text-shadow:0 5px 18px rgba(0,0,0,.24)}.login-airain-note{display:grid;grid-gap:5px;gap:5px;max-width:560px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:12px 14px;background:rgba(8,22,35,.42);color:hsla(0,0%,100%,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-airain-note strong{color:#fff;font-size:18px}.login-airain-note span{font-size:13px;line-height:1.7}.login-panel{display:grid;grid-gap:16px;gap:16px;align-self:center;min-width:0;padding:24px;background:hsla(0,0%,100%,.88)}.login-panel:hover{transform:none}.login-panel-head{display:grid;grid-gap:7px;gap:7px;padding-bottom:4px}.login-panel-head span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(7,149,140,.18);border-radius:999px;padding:3px 9px;background:rgba(7,149,140,.08);color:var(--accent);font-size:12px;font-weight:900}.login-panel-head h2{margin:0;color:var(--ink);font-size:26px}.login-meta,.login-panel-head p{margin:0;color:var(--muted);line-height:1.7}.login-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:900}.login-field .input{min-height:44px;color:var(--text);font-weight:400}.login-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.login-code-row .button{min-width:118px}.login-submit{min-height:46px;width:100%;margin-top:2px;font-weight:900}.login-meta{min-height:24px;font-size:13px}.open-source-box{margin-top:14px;padding-top:12px}.open-source-box summary{cursor:pointer;font-weight:700}.open-source-summary{display:inline-flex;width:calc(100% - 18px);align-items:center;justify-content:space-between;gap:12px;vertical-align:middle}.license-link{min-width:0;max-width:52%;overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.license-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.license-name{font-weight:900}.license-brief-tag{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(7,149,140,.18);padding:2px 8px;background:rgba(7,149,140,.08);font-size:12px;font-weight:900}.repo-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:700}.repo-link:hover{color:var(--accent-2)}.developer-card{border-color:rgba(15,107,87,.22)}.developer-name{display:inline-flex;color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}.developer-name:hover{color:var(--accent-2)}.phone-row{display:grid;grid-template-columns:96px 1fr;grid-gap:8px;gap:8px}.country-code{min-width:0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.library-card{display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 24px rgba(31,37,35,.05)}.library-card-link{display:grid;grid-template-rows:auto 1fr;min-height:100%}.library-card .game-cover{margin:0;border-radius:0}.library-card-body{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:16px}.library-card-body h3,.library-card-body p{margin:0}.library-card-body p{min-height:48px;line-height:1.6}.library-remove{width:calc(100% - 32px);margin:0 16px 16px}.library-workspace{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.library-rail{position:-webkit-sticky;position:sticky;top:86px;min-height:calc(100vh - 118px);display:grid;align-content:start;grid-gap:14px;gap:14px;border-right:1px solid rgba(178,202,212,.72);padding-right:18px}.library-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(178,202,212,.9);border-radius:12px;background:hsla(0,0%,100%,.58)}.library-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;cursor:pointer;font-weight:900}.library-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 8px 22px rgba(31,72,92,.08)}.library-count-line{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink)}.library-count-line span{color:var(--muted);font-size:12px;font-weight:800}.library-controls{display:grid;grid-gap:8px}.library-redeem-box{display:block}.library-redeem-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(7,149,140,.28);border-radius:8px;padding:9px 12px;background:linear-gradient(135deg,var(--accent) 0,#8bdcd5 100%);color:#fff;cursor:pointer;font-weight:900;box-shadow:0 10px 24px rgba(7,149,140,.18)}.library-redeem-button:hover{border-color:rgba(7,149,140,.42);color:#fff;background:linear-gradient(135deg,#06847c,#9fe5df)}.library-redeem-button svg{width:17px;height:17px;flex:0 0 auto}.library-redeem-dialog{display:grid;grid-gap:12px;gap:12px}.library-redeem-error{margin:-4px 0 0;color:#8f2c22;font-size:13px;line-height:1.5;font-weight:800}.library-controls .input,.library-filter-toggle{min-height:38px;padding:8px 10px;background:hsla(0,0%,100%,.72)}.library-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-weight:800}.library-filter-toggle span{display:inline-grid;place-items:center;color:var(--muted)}.library-filter-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(178,202,212,.72);border-radius:12px;padding:10px;background:hsla(0,0%,100%,.5)}.library-filter-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.library-tag-filter{position:relative}.library-filter-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800}.library-selected-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:5px 6px;background:hsla(0,0%,100%,.72)}.library-selected-tags span{color:var(--muted);padding:0 4px}.library-selected-tags button{border:1px solid rgba(7,149,140,.18);border-radius:999px;background:#edf8f7;color:var(--accent);padding:3px 7px;cursor:pointer}.library-tag-popover{position:absolute;left:0;right:0;top:44px;z-index:15;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;box-shadow:var(--shadow)}.library-list{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 306px);overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}.library-list-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:44px;border:1px solid transparent;border-radius:12px;padding:5px;background:transparent;color:var(--ink);cursor:pointer;font-weight:800;text-align:left}.library-list-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-list-item.active,.library-list-item:hover{border-color:rgba(7,149,140,.22);background:hsla(0,0%,100%,.72)}.library-thumb{width:34px;height:34px;border-radius:8px;border:1px solid rgba(188,209,218,.8);background:#dce8ed 50%/cover no-repeat}.library-empty-note{border:1px dashed rgba(178,202,212,.9);border-radius:12px;padding:14px;color:var(--muted);background:hsla(0,0%,100%,.45);line-height:1.7}.library-list-sentinel{padding:10px 4px 2px;color:var(--muted);font-size:12px;text-align:center}.library-stage{min-width:0;display:grid;grid-gap:22px;gap:22px}.library-following-feed{min-width:0;display:grid;grid-gap:14px;gap:14px}.library-following-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(178,202,212,.72);padding-bottom:12px}.library-following-head>div{display:grid;grid-gap:4px;gap:4px}.library-following-head h2{margin:0;font-size:24px}.library-following-head span,.library-following-hint{color:var(--muted);font-size:12px;font-weight:900}.library-following-scroll{height:min(720px,calc(100vh - 190px));min-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}.followed-update-card{height:156px;margin-bottom:12px;display:grid;grid-template-columns:184px minmax(0,1fr);grid-gap:14px;gap:14px;border:1px solid rgba(178,202,212,.78);padding:10px;background:hsla(0,0%,100%,.82);box-shadow:0 12px 26px rgba(31,72,92,.05);overflow:hidden}.followed-update-cover{position:relative;min-width:0;border:1px solid rgba(188,209,218,.8);border-radius:8px;background:#dce8ed 50%/cover no-repeat;overflow:hidden}.followed-update-cover span{position:absolute;inset:auto 0 0;padding:22px 10px 8px;color:#fff;font-weight:900;background:linear-gradient(180deg,rgba(27,43,58,0),rgba(27,43,58,.72));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followed-update-body{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,auto) auto;grid-gap:5px;gap:5px;overflow:hidden}.followed-update-actions,.followed-update-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.followed-update-actions span,.followed-update-meta time{color:var(--muted);font-size:12px;font-weight:900}.followed-update-type{border-radius:999px;padding:3px 8px;background:rgba(7,149,140,.1);color:var(--accent);font-size:12px;font-weight:900}.followed-update-type.version{background:rgba(217,162,60,.16);color:#9b6a11}.followed-update-title{color:var(--ink);font-size:17px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followed-update-excerpt,.followed-update-summary{margin:0;color:#415465;min-width:0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.followed-update-summary{-webkit-line-clamp:1}.followed-update-excerpt{color:var(--muted);-webkit-line-clamp:1}.followed-update-actions{min-width:0;margin-top:0}.followed-update-actions .button{min-height:32px;padding:6px 10px}.library-empty-stage{min-height:360px;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;border:1px solid rgba(178,202,212,.9);border-radius:18px;background:hsla(0,0%,100%,.62);text-align:center}.library-empty-stage h1,.library-empty-stage p{margin:0}.library-feature-card{position:relative;min-height:240px;overflow:hidden;border:1px solid rgba(188,209,218,.84);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.library-feature-cover{min-height:174px;background:linear-gradient(90deg,rgba(15,23,42,.16),hsla(0,0%,100%,.42)),#dce8ed 50% /cover no-repeat;filter:saturate(.92)}.library-feature-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.6),hsla(0,0%,100%,.15));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.library-feature-content{position:absolute;left:18px;right:18px;top:18px;display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;z-index:2}.library-feature-poster{width:118px;height:144px;border:1px solid hsla(0,0%,100%,.72);border-radius:12px;background:#dce8ed 50%/cover no-repeat;box-shadow:0 16px 32px rgba(24,49,68,.18)}.library-feature-content h1{margin:0 0 8px;font-size:34px;letter-spacing:0}.library-feature-content p{margin:0;max-width:620px;color:var(--ink);line-height:1.7}.library-feature-actions{position:relative;z-index:2;min-height:66px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;background:hsla(0,0%,100%,.86)}.library-feature-actions>div{margin-right:auto;display:grid;grid-gap:2px;gap:2px}.library-feature-actions>div span{color:var(--muted);font-size:12px}.library-feature-actions>div strong{color:var(--ink);font-size:18px}.library-feature-actions small{color:var(--muted);font-size:12px;margin-left:2px}.library-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(178,202,212,.72);padding-bottom:10px}.library-section-head h2{margin:0;font-size:18px}.library-section-head span{color:var(--muted);font-size:13px}.game-updates{display:grid;grid-gap:12px;gap:12px}.game-updates.compact{margin-top:0}.game-updates-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-updates-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}.game-updates-head h2{margin:0;font-size:18px}.game-updates-head span,.game-updates-page-size span,.game-updates-pagination>span{color:var(--muted);font-size:12px;font-weight:900}.game-update-list{display:grid;grid-gap:10px;gap:10px}.game-update-list.collapsed{position:relative}.game-update-item{min-width:0;border:1px solid rgba(178,202,212,.78);border-radius:8px;padding:14px;background:hsla(0,0%,100%,.82);box-shadow:0 12px 26px rgba(31,72,92,.05)}.game-update-item time{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900}.game-update-item h3{margin:0 0 8px;color:var(--ink);font-size:17px}.game-update-item .markdown-text{color:#415465}.game-update-item .markdown-text img{max-width:100%;border-radius:8px}.game-update-expand{position:absolute;inset:auto 1px 1px;display:flex;align-items:flex-end;justify-content:center;min-height:76px;padding:30px 14px 13px;border-radius:0 0 8px 8px;cursor:pointer;background:linear-gradient(180deg,rgba(87,70,232,0),rgba(87,70,232,.12) 58%,rgba(87,70,232,.22))}.game-update-expand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.game-update-expand span{color:var(--accent);font-size:13px;font-weight:900;text-shadow:0 1px 0 hsla(0,0%,100%,.88)}.game-updates-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-updates-pagination>div{display:flex;align-items:center;gap:8px}.game-updates-page-size{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.game-updates-page-size .input{width:78px;min-height:34px;padding:6px 9px}.game-updates-pagination .button{min-height:34px;padding:7px 10px}.developer-workspace{display:grid;grid-gap:18px;gap:18px}.developer-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:18px;gap:18px;align-items:start;border:1px solid rgba(188,209,218,.84);border-radius:14px;padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(235,248,248,.9) 58%,rgba(255,247,242,.82));box-shadow:var(--shadow)}.developer-hero-card h1{margin:0 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:0}.developer-hero-card p{max-width:860px;margin:0;color:var(--muted);line-height:1.75}.developer-nav-enter{animation:developerNavIn .2s ease-out both}@keyframes developerNavIn{0%{opacity:.48}to{opacity:1}}.developer-incentives{min-width:0;display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(178,202,212,.72);border-radius:12px;padding:12px;background:hsla(0,0%,100%,.72)}.developer-incentives h2{margin:0;font-size:16px}.developer-incentive-list{display:grid;grid-gap:6px;gap:6px;max-height:164px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.developer-incentive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;border-radius:8px;padding:7px 8px;background:hsla(0,0%,100%,.84);color:var(--ink)}.developer-incentive-row:hover{color:var(--accent)}.developer-incentive-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-incentive-row b,.developer-incentive-row em{display:inline-flex;align-items:center;min-height:20px;margin-right:6px;border-radius:999px;padding:2px 6px;font-size:12px;font-style:normal}.developer-incentive-row b{background:rgba(7,149,140,.1);color:var(--accent)}.developer-incentive-row em{background:#fff2f0;color:var(--accent-2)}.developer-incentive-row time{color:var(--muted);font-size:12px;white-space:nowrap}.developer-state{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:6px 12px;border:1px solid rgba(178,202,212,.9);background:#fff;font-weight:900;white-space:nowrap}.developer-state.ok{border-color:rgba(7,149,140,.24);background:rgba(7,149,140,.08);color:var(--accent)}.developer-state.warn{border-color:rgba(225,93,66,.24);background:#fff2f0;color:var(--accent-2)}.developer-grid{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.developer-panel{min-width:0;border:1px solid rgba(188,209,218,.84);border-radius:12px;padding:16px;background:hsla(0,0%,100%,.78);box-shadow:0 14px 34px rgba(31,72,92,.07)}.developer-greeting-card{margin-bottom:14px;border:1px solid rgba(7,149,140,.18);border-radius:10px;padding:16px 18px;background:linear-gradient(135deg,rgba(240,250,249,.96),rgba(255,249,244,.88))}.developer-greeting-card.night{border-color:rgba(59,82,142,.18);background:linear-gradient(135deg,rgba(245,247,255,.96),rgba(245,252,250,.86))}.developer-greeting-card h2{margin:0;color:var(--ink);font-size:clamp(18px,2.2vw,24px);line-height:1.45;letter-spacing:0}.developer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.developer-panel-head h2{margin:0;font-size:18px}.developer-update-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;border:1px solid rgba(178,202,212,.78);border-radius:10px;padding:14px;background:linear-gradient(180deg,rgba(247,252,252,.92),hsla(0,0%,100%,.82))}.developer-update-panel-actions,.developer-update-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.developer-update-panel-head strong{display:block;color:var(--ink);font-size:16px}.developer-update-panel-actions span,.developer-update-panel-head p{margin:4px 0 0;color:var(--muted);line-height:1.7}.developer-update-panel-head>span{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:rgba(7,149,140,.09);color:var(--accent);font-size:12px;font-weight:900}.developer-update-target{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(178,202,212,.72);border-radius:8px;padding:10px;background:hsla(0,0%,100%,.74)}.developer-update-target span,.developer-update-target strong{display:block}.developer-update-target strong{color:var(--ink);font-size:16px}.developer-update-target span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:900}.developer-empty-cta,.developer-empty-stage{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;border:1px dashed rgba(178,202,212,.9);border-radius:12px;padding:22px;background:hsla(0,0%,100%,.52);text-align:center}.developer-empty-cta strong{font-size:18px}.developer-empty-stage h2,.developer-empty-stage p{margin:0}.developer-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.developer-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 12px;cursor:pointer}.developer-tabs button.active{background:var(--ink);color:#fff}.developer-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.developer-list-toolbar .input{max-width:260px}.developer-table-list{display:grid;grid-gap:8px;gap:8px}.developer-game-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;border:1px solid rgba(178,202,212,.72);border-radius:10px;padding:12px;background:#fff}.developer-deployment-main{min-width:0}.developer-deployment-main strong{margin-right:8px}.developer-deployment-main p{margin:6px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.developer-deployment-stats{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(178,202,212,.52);padding-top:12px}.developer-deployment-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.developer-deployment-stat-grid div{border:1px solid rgba(178,202,212,.62);border-radius:8px;padding:10px;background:rgba(246,250,250,.72)}.developer-deployment-stat-grid strong{display:block;color:var(--accent);font-size:18px}.developer-deployment-stat-grid span{color:var(--muted);font-size:12px}.developer-hot-paths{display:grid;grid-gap:10px;gap:10px}.developer-hot-path-list{display:grid;grid-gap:6px;gap:6px}.developer-hot-path-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(178,202,212,.52);border-radius:8px;padding:8px 10px;background:rgba(246,250,250,.72)}.developer-hot-path-row span{color:var(--accent);font-weight:900;text-align:center}.developer-hot-path-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-hot-path-row em{color:var(--muted);font-style:normal;font-weight:900}.developer-table-row{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(178,202,212,.72);border-radius:10px;padding:10px;background:#fff}.developer-row-main{display:grid;grid-template-columns:58px minmax(160px,1fr) auto auto auto auto;grid-gap:12px;gap:12px;align-items:center}.developer-cdkey-row-main{grid-template-columns:minmax(220px,2fr) auto auto minmax(64px,.5fr) auto auto}.developer-row-cover{width:58px;aspect-ratio:16/9;border-radius:6px;border:1px solid rgba(188,209,218,.8);background:#dce8ed 50%/cover no-repeat}.developer-table-row small,.developer-table-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-row-main>span,.developer-table-row small{color:var(--muted);font-size:12px}.developer-status{border-radius:999px;padding:3px 8px;background:rgba(7,149,140,.08);color:var(--accent);font-size:12px;font-weight:900;white-space:nowrap}.developer-status.rejected{background:#fff2f0;color:#c43727}.developer-status.pending{background:#fff7e8;color:#a8640c}.developer-status.approved{background:#eef4ff;color:#315fba}.developer-row-actions{display:flex;gap:8px;justify-content:flex-end}.developer-row-actions .button{min-height:32px;padding:6px 10px}.developer-version-history{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(178,202,212,.5);padding-top:10px}.developer-version-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.developer-version-history-head strong{color:var(--ink);font-size:13px}.developer-version-history-head a{color:var(--accent);font-weight:900;text-decoration:none}.developer-version-history-full{border-top:0;padding-top:0}.developer-version-card{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(220px,2fr) minmax(160px,1.3fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(178,202,212,.62);border-radius:8px;padding:10px;background:rgba(246,250,251,.72)}.developer-version-title{display:flex;align-items:center;gap:8px;min-width:0}.developer-version-title strong{font-size:14px}.developer-version-title em{border-radius:999px;padding:2px 7px;background:rgba(7,149,140,.1);color:var(--accent);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.developer-version-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.developer-version-card dd,.developer-version-card dt{margin:0}.developer-version-card dt{color:var(--muted);font-size:11px;font-weight:900}.developer-version-card dd{color:var(--ink);font-size:12px}.developer-version-links{display:flex;flex-wrap:wrap;gap:6px}.developer-version-links a{border-radius:999px;padding:4px 8px;background:#fff;color:var(--accent);font-size:12px;font-weight:900;text-decoration:none}.developer-version-note{grid-column:1/-1;margin:0;color:#8f2c22;font-size:12px;line-height:1.7}.developer-version-actions{display:flex;justify-content:flex-end}.developer-version-actions .button{min-height:32px;padding:6px 10px;white-space:nowrap}.developer-page-size{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.developer-page-size .input{width:96px}.developer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.developer-pagination>div{display:flex;gap:8px}.developer-pagination .button{min-height:32px;padding:6px 10px}.developer-version-dialog{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;box-shadow:0 22px 54px rgba(31,37,35,.24)}.developer-version-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.developer-version-dialog-head h3{margin:0;font-size:18px}.developer-version-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.developer-version-detail-grid div{border:1px solid rgba(178,202,212,.62);border-radius:8px;padding:10px;background:rgba(246,250,251,.72)}.developer-version-detail-grid dd,.developer-version-detail-grid dt{margin:0}.developer-version-detail-grid dt{color:var(--muted);font-size:12px;font-weight:900}.developer-version-detail-grid dd{margin-top:6px;color:var(--ink);font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.developer-game-select{max-width:280px;margin-bottom:14px}.developer-data-actions,.developer-data-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.developer-data-toolbar{margin-bottom:14px}.developer-data-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.developer-data-actions .button{display:inline-flex;align-items:center;gap:6px}.developer-data-actions .button.disabled{pointer-events:none;opacity:.55}.developer-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.developer-data-grid div{border:1px solid rgba(178,202,212,.72);border-radius:10px;padding:14px;background:#fff}.developer-data-grid strong{display:block;font-size:24px;color:var(--accent)}.developer-data-grid span{color:var(--muted);font-size:12px}.developer-chart-stack{display:grid;grid-gap:14px;gap:14px}.developer-data-grid+.developer-chart-stack{margin-top:18px}.developer-chart-card,.developer-history-card{border:1px solid rgba(178,202,212,.72);border-radius:10px;padding:14px;background:#fff}.developer-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.developer-chart-head h3{margin:0 0 6px;font-size:16px}.developer-chart-head p{margin:0;color:var(--muted);font-size:13px}.developer-range-presets{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.developer-range-presets button{border:1px solid rgba(178,202,212,.86);border-radius:8px;background:#fff;color:var(--ink);padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.developer-range-presets button.active{border-color:var(--accent);background:rgba(7,149,140,.1);color:var(--accent)}.developer-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--muted);font-size:12px}.developer-chart-legend span{display:inline-flex;align-items:center;gap:6px}.developer-chart-legend i{width:10px;height:10px;border-radius:999px}.developer-line-chart{min-height:240px;border:1px solid rgba(178,202,212,.52);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(241,248,248,.72));overflow:hidden}.developer-chart-empty{display:grid;place-items:center;min-height:240px;color:var(--muted)}.developer-chart-axis{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:8px;color:var(--muted);font-size:12px}.developer-chart-axis strong{color:var(--ink)}.developer-chart-axis span:last-child{text-align:right}.developer-chart-axis span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-chart-axis span:empty,.developer-chart-axis strong:empty{visibility:hidden}.developer-chart-axis span,.developer-chart-axis strong{margin:0}.developer-history-bars{min-height:240px;margin-top:14px;border:1px solid rgba(178,202,212,.52);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(237,248,247,.66));overflow:hidden}.developer-chart-tooltip{display:grid;grid-gap:7px;gap:7px;min-width:132px;border:1px solid rgba(178,202,212,.76);border-radius:8px;padding:10px 12px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 28px rgba(38,68,82,.12);color:var(--ink);font-size:12px}.developer-chart-tooltip strong{font-size:13px}.developer-chart-tooltip span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:800;white-space:nowrap}.developer-chart-tooltip i{width:9px;height:9px;border-radius:999px}.developer-game-item,.developer-game-list{display:grid;grid-gap:10px;gap:10px}.developer-game-item{border:1px solid rgba(178,202,212,.72);border-radius:10px;padding:10px;background:#fff}.developer-game-item>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:var(--ink);padding:0;cursor:pointer;text-align:left}.developer-game-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-game-item span{border-radius:999px;padding:3px 8px;background:rgba(7,149,140,.08);color:var(--accent);font-size:12px;font-weight:900;white-space:nowrap}.developer-game-item .developer-status.rejected{background:#fff2f0;color:#c43727}.developer-game-item .developer-status.pending{background:#fff7e8;color:#a8640c}.developer-game-item .developer-status.approved{background:#eef4ff;color:#315fba}.developer-game-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.developer-game-item .button{min-height:32px;padding:6px 10px}.developer-form{display:grid;grid-gap:14px;gap:14px}.developer-form-mode-note{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px;border:1px solid rgba(7,149,140,.18);border-radius:8px;padding:10px 12px;background:rgba(7,149,140,.06)}.developer-form-mode-note strong{color:var(--ink);font-size:14px}.developer-form-mode-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.developer-reject-note{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(196,55,39,.24);border-radius:10px;padding:12px 14px;background:#fff2f0;color:#8f2c22}.developer-reject-note strong{color:#c43727}.developer-reject-note p{margin:0;line-height:1.7}.developer-form details{border:1px solid rgba(178,202,212,.72);border-radius:10px;background:hsla(0,0%,100%,.72);overflow:hidden}.developer-form summary{cursor:pointer;padding:12px 14px;color:var(--ink);font-weight:900;list-style-position:inside;background:linear-gradient(90deg,rgba(7,149,140,.08),hsla(0,0%,100%,.72))}.developer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px}.developer-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.developer-form-grid label.checkbox-line{display:flex;flex-direction:row;align-items:center;gap:8px}.developer-form-grid label.developer-switch-row{min-height:62px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(178,202,212,.86);border-radius:8px;background:hsla(0,0%,100%,.76);padding:12px}.developer-switch-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.developer-switch-row small,.developer-switch-row strong{display:block;min-width:0;overflow-wrap:anywhere}.developer-switch-row strong{color:var(--ink);font-size:14px}.developer-switch-row small{color:var(--muted);font-size:12px;font-weight:700}.developer-switch-row input{width:42px;height:24px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(117,142,151,.42);border-radius:999px;background:#d8e2e5;cursor:pointer;transition:background .16s ease,border-color .16s ease}.developer-switch-row input:before{content:"";width:18px;height:18px;display:block;margin:2px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(23,43,51,.18);transition:transform .16s ease}.developer-switch-row input:checked{border-color:rgba(7,149,140,.48);background:var(--accent)}.developer-switch-row input:checked:before{transform:translateX(18px)}.developer-form-grid .input{min-height:40px;color:var(--ink);font-size:14px;font-weight:400}.developer-form-grid .input:disabled{background:#f3f7f8;color:#8ba0ad}.developer-form-grid textarea.input{min-height:88px;resize:vertical}.developer-tag-field{position:relative;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.developer-tag-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.developer-tag-label small{min-width:34px;border-radius:999px;padding:2px 8px;background:rgba(7,149,140,.08);color:var(--accent);font-size:12px;font-weight:900;text-align:center}.developer-tag-field small{color:var(--muted);font-size:12px;font-weight:400}.developer-tag-field .developer-tag-label small{color:var(--accent);font-weight:900}.developer-tag-picker{position:relative}.developer-tag-value{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid rgba(178,202,212,.92);border-radius:8px;padding:6px 8px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(249,253,254,.86));color:var(--ink);cursor:text;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.developer-tag-picker.open .developer-tag-value{border-color:rgba(7,149,140,.52);background:#fff;box-shadow:0 0 0 3px rgba(7,149,140,.1),0 10px 26px rgba(31,67,83,.08)}.developer-tag-picker.full .developer-tag-value{cursor:default}.developer-tag-input-wrap{flex:1 1 120px;min-width:90px;display:flex;align-items:center;gap:6px;color:#8ba0ad}.developer-tag-input-wrap svg{flex:0 0 auto}.developer-tag-input-wrap input{width:100%;min-width:0;height:28px;border:0;outline:0;padding:0;background:transparent;color:var(--ink);font-size:14px;font-weight:400}.developer-tag-input-wrap input::placeholder{color:#8ba0ad}.developer-tag-chip{max-width:100%;display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(7,149,140,.22);border-radius:999px;padding:4px 9px 4px 10px;background:rgba(237,248,247,.96);color:#057b73;cursor:pointer;font-weight:900;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.developer-tag-chip:hover{border-color:rgba(7,149,140,.38);background:rgba(7,149,140,.12);transform:translateY(-1px)}.developer-tag-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-tag-chip svg{flex:0 0 auto}.developer-tag-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;display:grid;grid-gap:5px;gap:5px;max-height:292px;overflow:auto;border:1px solid rgba(178,202,212,.82);border-radius:8px;padding:6px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 42px rgba(30,64,88,.14)}.developer-tag-dropdown button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.developer-tag-dropdown button.active,.developer-tag-dropdown button:hover{background:rgba(7,149,140,.09);color:var(--accent)}.developer-tag-dropdown strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.developer-tag-dropdown button span{flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700}.developer-tag-dropdown>.muted{padding:10px 9px;font-weight:400;text-align:center}.developer-form-grid .markdown-input{min-height:180px;line-height:1.65}.developer-rich-editor-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900}.rich-editor{border:1px solid rgba(178,202,212,.82);border-radius:8px;overflow:hidden;background:#fff}.rich-editor-toolbar{justify-content:space-between;min-height:42px;padding:6px 8px;border-bottom:1px solid rgba(178,202,212,.72);background:rgba(247,250,250,.92)}.rich-editor-toolbar,.rich-editor-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rich-editor-tools button{min-width:32px;height:30px;display:grid;place-items:center;border:1px solid rgba(178,202,212,.82);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.rich-editor-tools button:hover{border-color:rgba(7,149,140,.45)}.rich-editor-toolbar input{display:none}.rich-editor-grid[hidden],.rich-editor-visual[hidden]{display:none!important}.rich-editor-mode-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(178,202,212,.82);border-radius:8px;background:#fff}.rich-editor-mode-switch button{min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:4px 9px;font-size:12px;font-weight:900;cursor:pointer}.rich-editor-mode-switch button.active{background:var(--ink);color:#fff}.rich-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;width:100%}.rich-editor-pane{min-width:0}.rich-editor-pane+.rich-editor-pane{border-left:1px solid rgba(178,202,212,.72)}.rich-editor-pane-head{min-height:34px;padding:8px 10px;border-bottom:1px solid rgba(178,202,212,.58);color:var(--muted);font-size:12px;font-weight:900;background:rgba(247,250,250,.72)}.rich-editor-preview,.rich-editor-surface,.rich-editor-visual{min-height:420px;max-height:80vh;padding:12px;line-height:1.75;overflow:auto}.rich-editor-surface,.rich-editor-visual{outline:none;width:100%;border:0;color:var(--ink);font:inherit;overflow-wrap:anywhere;background:#fff}.rich-editor-surface{resize:vertical}.rich-editor-surface:focus{box-shadow:inset 0 0 0 2px rgba(7,149,140,.18)}.rich-editor-surface h1,.rich-editor-surface h2,.rich-editor-surface h3,.rich-editor-surface p{margin:0 0 10px}.rich-editor-visual:focus{box-shadow:inset 0 0 0 2px rgba(7,149,140,.18)}.rich-editor-list-marker{color:var(--accent);font-weight:900}.rich-editor-preview{background:rgba(250,252,252,.66);overflow-wrap:anywhere}@media (max-width:760px){.rich-editor-toolbar{align-items:stretch;flex-direction:column}.rich-editor-mode-switch{width:-moz-fit-content;width:fit-content}.rich-editor-grid{grid-template-columns:1fr}.rich-editor-pane+.rich-editor-pane{border-left:0;border-top:1px solid rgba(178,202,212,.72)}}.developer-form-grid .wide{grid-column:1/-1}.developer-traffic-content{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);grid-gap:22px;gap:22px;align-items:center;min-height:250px;margin-top:14px}.developer-traffic-pie{position:relative;display:grid;place-items:center;min-width:0}.developer-traffic-pie>span,.developer-traffic-pie>strong{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.developer-traffic-pie>strong{top:calc(50% - 10px);color:var(--ink);font-size:20px}.developer-traffic-pie>span{top:calc(50% + 17px);color:var(--muted);font-size:12px}.developer-traffic-ranking{display:grid;grid-gap:14px;gap:14px}.developer-traffic-row{display:grid;grid-gap:7px;gap:7px}.developer-traffic-row>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.developer-traffic-row strong{color:var(--ink);font-size:12px;white-space:nowrap}.developer-traffic-row i{display:block;height:9px;overflow:hidden;border-radius:5px;background:rgba(178,202,212,.42)}.developer-traffic-row b{display:block;height:100%;min-width:3px;border-radius:inherit}@media (max-width:680px){.developer-traffic-content{grid-template-columns:1fr;gap:6px}.developer-traffic-ranking{gap:12px}}.developer-status.muted{border-color:rgba(126,139,151,.25);background:rgba(126,139,151,.1);color:#7c8792}.md-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.md-editor .cm-editor,.md-editor .md-preview{min-height:320px}.md-editor .md-editor-toolbar{border-bottom-color:var(--line)}.community-composer>div>span{display:block;margin-top:12px;color:var(--muted);font-size:13px;font-weight:900}.community-composer .md-editor .cm-editor,.community-composer .md-editor .md-preview{min-height:240px}.deployment-zone-field{display:grid;grid-gap:8px;gap:8px}.deployment-zone-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}.deployment-zone-action-row>.button{flex:0 0 auto;min-width:112px}.deployment-zone-picker-row{display:flex;align-items:center;gap:16px;min-height:42px}.deployment-zone-label{display:inline-flex;flex:0 0 72px;align-items:center;gap:5px;color:var(--ink);font-size:14px;font-weight:700}.deployment-zone-label svg{color:var(--muted)}.deployment-zone-select-wrap{position:relative;display:flex;flex:1 1 348px;max-width:420px;align-items:center}.deployment-zone-select-wrap>svg{position:absolute;z-index:1;left:13px;color:var(--accent);pointer-events:none}.deployment-zone-select-wrap .input{width:100%;min-height:40px;padding-left:42px;border-color:color-mix(in srgb,var(--accent) 55%,#b9cbd0);background-color:#f8fcfd}.deployment-zone-description{margin:0 0 0 88px;color:var(--muted);font-size:13px;line-height:1.55}.developer-field-hint{margin:0;color:var(--muted);line-height:1.7}.developer-field-hint.field-error{color:#8f2c22;font-weight:800}.developer-static-deployment-notice{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(40,121,159,.3);border-radius:8px;background:rgba(220,242,250,.72);color:#1b5d7c;padding:10px 12px}.developer-static-deployment-notice svg{flex:0 0 auto;margin-top:1px}.developer-static-deployment-notice p{margin:0;font-size:13px;font-weight:700;line-height:1.55}.developer-image-upload{border:1px dashed rgba(178,202,212,.95);border-radius:8px;background:hsla(0,0%,100%,.7);padding:12px;display:grid;grid-gap:10px;gap:10px}.developer-image-upload-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.developer-image-upload-head strong{color:var(--ink);font-size:13px}.developer-image-upload-head span{color:var(--muted);font-size:12px;font-weight:700}.developer-file-picker{display:inline-flex!important;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;border:1px solid rgba(7,149,140,.34);border-radius:8px;background:rgba(7,149,140,.08);color:#07645e;padding:8px 12px;cursor:pointer}.developer-file-picker input{display:none}.developer-file-picker.disabled{color:#8ba0ad;background:#f3f7f8;border-color:rgba(178,202,212,.7);cursor:not-allowed}.developer-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.developer-web-game-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(178,202,212,.9);border-radius:8px;background:hsla(0,0%,100%,.58);padding:12px}.developer-web-game-panel label{padding:0}.developer-inline-switch{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:3px;border:1px solid rgba(178,202,212,.86);border-radius:8px;background:#f2f7f7;padding:3px}.developer-inline-switch button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 11px;cursor:pointer;font-weight:900;white-space:nowrap}.developer-inline-switch button.active{background:#fff;color:var(--ink);box-shadow:0 6px 16px rgba(31,37,35,.08)}.developer-package-upload{min-width:0;display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(178,202,212,.9);border-radius:8px;background:hsla(0,0%,100%,.76);padding:12px}.developer-package-upload-head{min-width:0;display:flex;align-items:center;gap:10px}.developer-package-upload-head div{min-width:0;display:grid;grid-gap:2px;gap:2px}.developer-package-progress-head span,.developer-package-upload-head small,.developer-package-upload-head strong,.package-confirm-dialog dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-package-upload-head strong{color:var(--ink)}.developer-package-upload-head small{color:var(--muted);font-size:12px}.developer-package-progress{display:grid;grid-gap:6px;gap:6px}.developer-package-progress.done .upload-progress-bar span{background:#25c96f}.developer-package-progress.error .upload-progress-bar span{background:var(--accent-2)}.developer-package-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.developer-package-progress-head strong{flex:0 0 auto;color:var(--ink)}.developer-package-progress.error .developer-package-progress-head strong,.developer-package-progress.error p{color:var(--accent-2)}.developer-package-progress p{margin:0;line-height:1.5;font-size:12px}.developer-system-requirements{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(178,202,212,.9);border-radius:8px;background:hsla(0,0%,100%,.76);padding:12px}.developer-system-requirements-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.developer-system-requirements-head strong{color:var(--ink)}.developer-system-requirements-head span{color:var(--muted);font-size:12px;font-weight:800}.developer-system-requirements-list{display:grid;grid-gap:10px;gap:10px}.developer-system-requirement-row{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;border:1px solid rgba(178,202,212,.72);border-radius:8px;background:rgba(248,252,253,.72);padding:10px}.developer-system-requirement-platform{min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink)}.developer-system-requirement-platform strong{overflow-wrap:anywhere}.developer-system-requirement-row label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.developer-system-requirement-spec{min-width:0;display:grid;grid-gap:8px;gap:8px}.developer-system-requirement-spec>strong{min-height:24px;color:var(--ink);font-size:13px}.developer-system-requirement-spec label{grid-template-columns:82px minmax(0,1fr);align-items:center}.developer-system-requirement-spec label span{min-width:0;overflow-wrap:anywhere}.package-confirm-dialog{display:grid;grid-gap:12px;gap:12px}.package-confirm-dialog dl{display:grid;grid-gap:8px;gap:8px;margin:0}.package-confirm-dialog dl div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:10px;gap:10px}.package-confirm-dialog dt{color:var(--muted)}.package-confirm-dialog dd{margin:0;color:var(--ink);font-weight:800}.asset-delete-confirm-dialog{display:grid;grid-gap:12px;gap:12px}.asset-delete-confirm-dialog dl{display:grid;grid-gap:8px;gap:8px;margin:0}.asset-delete-confirm-dialog dl div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:10px;gap:10px}.asset-delete-confirm-dialog dt{color:var(--muted)}.asset-delete-confirm-dialog dd{margin:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.developer-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:10px;gap:10px}.developer-image-preview-grid.big{grid-template-columns:minmax(220px,420px)}.developer-image-preview-item{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.developer-image-preview-media{position:relative}.developer-image-preview-media:after{content:"";position:absolute;inset:0;background:rgba(13,24,32,.48);opacity:0;transition:opacity .16s ease}.developer-image-preview-item:focus-within .developer-image-preview-media:after,.developer-image-preview-item:hover .developer-image-preview-media:after{opacity:1}.developer-image-preview-media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#f3f7f8}.developer-image-view-button{position:absolute;inset:50% auto auto 50%;z-index:1;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--ink);opacity:0;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.18);transition:opacity .16s ease,transform .16s ease}.developer-image-preview-item:focus-within .developer-image-view-button,.developer-image-preview-item:hover .developer-image-view-button{opacity:1;transform:translate(-50%,-50%) scale(1.02)}.developer-image-remove-button svg,.developer-image-view-button svg{width:18px;height:18px;display:block}.developer-image-preview-item figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 8px}.developer-image-preview-item figcaption span{color:var(--muted);font-size:11px;font-weight:800}.developer-image-remove-button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#c43727;cursor:pointer}.developer-image-remove-button:hover{background:#fff2f0;border-radius:999px}.developer-image-lightbox{position:relative;max-width:min(960px,calc(100vw - 40px));max-height:calc(100vh - 64px);width:min(960px,calc(100vw - 40px));height:calc(100vh - 64px);display:grid;place-items:center;pointer-events:none}.developer-image-lightbox-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.developer-image-lightbox-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.developer-image-lightbox .icon-button{position:absolute;top:10px;right:10px;z-index:1;background:rgba(18,27,39,.72);color:#fff;border-color:hsla(0,0%,100%,.3);pointer-events:auto}.developer-image-lightbox img{position:absolute;max-width:100%;max-height:calc(100vh - 64px);object-fit:contain;opacity:0;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 28px 72px rgba(0,0,0,.38);background:#fff}.developer-image-lightbox img.active{opacity:1}.payment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-option{min-height:52px;border:1px solid rgba(178,202,212,.9);border-radius:8px;background:hsla(0,0%,100%,.86);padding:12px 14px;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:13px;font-weight:900;text-align:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-option.selected{border-color:rgba(7,149,140,.8);background:rgba(7,149,140,.1);color:#07645e;box-shadow:inset 0 0 0 1px rgba(7,149,140,.22),0 8px 20px rgba(7,149,140,.1)}.payment-option.disabled{color:#8ba0ad;background:#f3f7f8;border-color:rgba(178,202,212,.56);cursor:not-allowed}.developer-form details.developer-payment-error{border-color:rgba(196,55,39,.68);box-shadow:0 0 0 3px rgba(196,55,39,.08)}.developer-form details.developer-payment-error summary{color:#c43727;background:linear-gradient(90deg,rgba(196,55,39,.12),hsla(0,0%,100%,.72))}.payment-commitment{white-space:normal;align-items:center;line-height:1.7}.payment-commitment input{flex:0 0 auto}.payment-commitment.field-error{border:1px solid rgba(196,55,39,.5);border-radius:8px;color:#8f2c22;background:#fff2f0;padding:10px 12px}.developer-submit{justify-self:end;min-width:132px}.developer-cdkey-output{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.developer-cdkey-output textarea{min-height:180px;font-family:SFMono-Regular,Consolas,monospace}.developer-open-panel{display:grid;grid-gap:16px;gap:16px}.developer-open-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.developer-open-toolbar label{flex:1 1;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:900}.developer-open-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.developer-open-progress li{min-width:0;display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--muted)}.developer-open-progress li.active{border-color:rgba(7,149,140,.28);background:rgba(7,149,140,.07);color:var(--ink)}.developer-open-progress span{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#edf4f6;color:var(--muted);font-size:12px;font-weight:900}.developer-open-progress li.active span{background:var(--accent);color:#fff}.developer-open-progress strong{min-width:0;overflow-wrap:anywhere}.developer-open-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.developer-open-card{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid rgba(188,209,218,.84);border-radius:8px;padding:14px;background:hsla(0,0%,100%,.82)}.developer-open-card.wide{grid-column:1/-1}.developer-open-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(188,209,218,.84);border-radius:8px;padding:14px;background:hsla(0,0%,100%,.82)}.developer-open-status-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.developer-open-card-head{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.developer-open-card-head h3,.developer-open-card-head p{margin:0}.developer-open-card-head h3{font-size:16px}.developer-open-card-head p,.developer-open-private-key p{color:var(--muted);line-height:1.65}.developer-key-textarea{min-height:210px;resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.developer-key-textarea.compact{min-height:120px}.developer-open-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.developer-open-action-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;padding:6px 8px;background:transparent;color:var(--accent);font:inherit;font-weight:900;line-height:1.2;cursor:pointer}.developer-open-action-link:hover{background:rgba(7,149,140,.08);color:#04796f}.developer-open-action-link.danger{color:#c44735}.developer-open-action-link.danger:hover{background:rgba(225,93,66,.09);color:#9f2f21}.developer-open-action-link.disabled{pointer-events:none;opacity:.42}.developer-open-action-link svg{flex:0 0 auto}.developer-open-private-key{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.developer-open-private-key strong{color:var(--ink)}.developer-open-private-key p{margin:0}.developer-open-api-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(188,209,218,.78);border-radius:8px;padding:12px;background:#f8fbfc}.developer-open-api-row div{min-width:0;display:grid;grid-gap:5px;gap:5px}.developer-open-api-row code{color:var(--accent);overflow-wrap:anywhere}.developer-open-api-table{display:grid;overflow:hidden;border:1px solid rgba(188,209,218,.78);border-radius:8px;background:#fff}.developer-open-api-table-head,.developer-open-api-table-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) minmax(180px,auto);grid-gap:12px;gap:12px;align-items:center;padding:12px}.developer-open-api-table-head{background:#f3f8f9;color:var(--muted);font-size:12px;font-weight:900}.developer-open-api-table-row{border-top:1px solid rgba(216,229,234,.86)}.developer-open-api-table-row code{color:var(--accent);overflow-wrap:anywhere}.developer-open-setup-dialog{width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;box-shadow:0 24px 60px rgba(31,37,35,.22)}.open-docs-page .developer-panel-head h1{margin:0 0 8px;font-size:24px}.open-docs-section{display:grid;grid-gap:12px;gap:12px}.open-docs-section h2,.open-docs-section h3,.open-docs-section p{margin:0}.open-docs-section p{color:var(--muted);line-height:1.7}.open-docs-section pre{max-width:100%;overflow:auto;margin:0;border-radius:8px;padding:12px;background:#17202a;color:#eaf7f5}.open-docs-section code{font-family:SFMono-Regular,Consolas,monospace}.open-docs-definition{display:grid;grid-gap:12px;gap:12px;margin:0}.open-docs-definition div{display:grid;grid-gap:8px;gap:8px}.open-docs-definition dt{color:var(--muted);font-weight:900}.open-docs-definition dd{margin:0}.developer-community-panel{display:grid;grid-gap:14px;gap:14px}.developer-community-image-field{grid-gap:8px;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:900}.developer-community-image-preview{min-height:108px;border:1px dashed rgba(178,202,212,.9);border-radius:8px;background:#f3f7f8;color:#8ba0ad;font-weight:700}.developer-community-image-field.banner .developer-community-image-preview{aspect-ratio:2.8/1}.developer-community-image-field.logo .developer-community-image-preview{width:min(132px,100%);aspect-ratio:1}.developer-community-image-preview img{width:100%;height:100%;object-fit:cover}.developer-community-image-actions{display:flex;flex-wrap:wrap;gap:8px}.developer-community-image-actions .button{display:inline-flex;align-items:center;gap:5px;min-height:34px;cursor:pointer}.developer-community-image-actions label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.developer-community-image-field small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.developer-community-board-list{display:grid;grid-gap:10px;gap:10px}.developer-community-board{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,1.2fr) 86px 148px 132px minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.developer-community-page{display:grid;grid-gap:18px;gap:18px;min-width:0}.developer-community-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.developer-community-page-head h1{margin:0;color:var(--ink);font-size:28px;line-height:1.25}.developer-community-page-head p,.developer-community-section-title p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.developer-community-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.developer-community-actions .button,.developer-community-actions .developer-game-select{box-sizing:border-box;height:40px;min-height:40px}.developer-community-actions .developer-game-select{width:min(220px,30vw);padding-block:0}.developer-community-actions .button{white-space:nowrap}.developer-community-section{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.developer-community-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:11px 20px;background:var(--soft)}.developer-community-section-title h2{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--accent);font-size:16px}.developer-community-section-title h2 svg{transform:rotate(0deg)}.developer-community-section-title p{margin:0;text-align:right}.developer-community-basic-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);grid-gap:20px 18px;gap:20px 18px;padding:21px 22px 24px}.developer-community-basic-grid .developer-community-image-field,.developer-community-basic-grid>label{min-width:0}.developer-community-basic-grid>label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.developer-community-basic-grid>label>span{display:flex;justify-content:space-between;gap:10px}.developer-community-basic-grid>label small,.developer-community-image-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.developer-community-basic-grid .input{min-height:38px;padding:8px 10px}.developer-community-character-count{flex:0 0 auto;color:#9aa2b2!important}.developer-community-image-field{display:grid;align-content:start;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.developer-community-image-preview{position:relative;display:grid;width:100%;min-height:164px;place-items:center;overflow:hidden;border:0;border-radius:9px;background:#f7f7fa;color:var(--accent);cursor:pointer}.developer-community-image-field.banner .developer-community-image-preview,.developer-community-image-field.logo .developer-community-image-preview{width:100%;aspect-ratio:auto}.developer-community-image-field.banner .developer-community-image-preview,.developer-community-image-field.logo .developer-community-image-preview{min-height:164px}.developer-community-image-preview input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.developer-community-upload-copy{display:grid;justify-items:center;grid-gap:7px;gap:7px;color:var(--accent);font-weight:600}.developer-community-upload-copy em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.developer-community-image-actions{min-height:0}.developer-community-image-actions:empty{display:none}.developer-community-image-actions .button{min-height:32px;padding:6px 9px;font-size:12px}.developer-community-boards-section .developer-community-section-title>div{display:flex;align-items:center;gap:16px}.developer-community-boards-section .developer-community-section-title .button{flex:0 0 auto;min-height:32px;padding:6px 10px;color:var(--accent)}.developer-community-board,.developer-community-board-table-head{grid-template-columns:minmax(105px,1fr) minmax(150px,1.65fr) 66px 120px 110px minmax(145px,1.25fr) 62px}.developer-community-board-table-head{display:grid;grid-gap:10px;gap:10px;padding:15px 12px 9px;color:var(--muted);font-size:12px}.developer-community-board-table-head span:last-child{text-align:center}.developer-community-board-list{gap:0}.developer-community-board{gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.developer-community-board .input{min-width:0;min-height:34px;padding:6px 9px;font-size:13px}.developer-community-board .button{min-height:30px;padding:5px 8px;font-size:12px}@media (max-width:760px){.developer-community-actions,.developer-community-boards-section .developer-community-section-title>div,.developer-community-page-head,.developer-community-section-title{align-items:stretch;flex-direction:column}.developer-community-page-head h1{font-size:24px}.developer-community-actions .button,.developer-community-actions .developer-game-select{width:100%}.developer-community-section-title{gap:8px;padding:12px 14px}.developer-community-section-title p{text-align:left}.developer-community-basic-grid{grid-template-columns:1fr;gap:18px;padding:18px 14px}.developer-community-image-field.banner .developer-community-image-preview,.developer-community-image-field.logo .developer-community-image-preview,.developer-community-image-preview{min-height:150px}.developer-community-board-table-head{display:none}.developer-community-board{grid-template-columns:1fr;gap:8px;padding:14px}.developer-community-board .button{width:100%}}.home-section-more{display:flex;justify-content:center;margin-top:16px}.home-library-virtual-grid{display:grid;grid-gap:14px;gap:14px}.home-library-virtual-grid .game-card{display:flex;height:332px;flex-direction:column;overflow:hidden}.home-library-virtual-grid .game-card .tags{margin-top:auto}.home-library-sentinel{min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.home-find-games-dialog .dialog-actions{align-items:center}@media (max-width:760px){.home-library-virtual-grid .game-card{height:max(332px,calc((100vw - 36px) * .75))}.home-find-games-dialog .dialog-actions{align-items:stretch;flex-direction:column-reverse}.home-find-games-dialog .dialog-actions .button{width:100%}}.search-filters{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-gap:12px;gap:12px;margin:16px 0;box-shadow:0 12px 28px rgba(31,37,35,.05)}.filter-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.filter-row-wide{width:100%}.author-picker{position:relative;min-width:0}.checkbox-line,.filter-submit{white-space:nowrap}.checkbox-line{display:inline-flex;align-items:center;gap:6px;padding:10px 0}.tag-picker{grid-column:1/-1;position:relative}.selected-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.selected-tags button,.tag-suggestions button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 8px;cursor:pointer}.selected-tags button{border-color:var(--accent);color:var(--accent);background:#edf5f2}.sort-control{display:inline-flex;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.sort-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 12px;cursor:pointer;white-space:nowrap}.sort-control button.active{background:var(--ink);color:#fff}.add-tag-button{width:28px;height:28px;padding:0!important;font-weight:700}.tag-suggest-popover{position:absolute;z-index:15;top:36px;left:0;width:min(360px,100%);padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(23,32,42,.12)}.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rank-delay-notice{margin:-8px 0 0;color:var(--muted,#7a8288);font-size:12px;line-height:1.5}.rank-tabs{margin-top:20px}.tab-list{display:flex;align-items:center;gap:4px;min-height:42px;padding:0 4px;border-bottom:1px solid var(--line)}.tab-list button{position:relative;min-height:38px;border:0;border-radius:7px 7px 0 0;background:transparent;padding:8px 16px;color:var(--muted);cursor:pointer;font-weight:700;transition:color .18s ease,background .18s ease}.tab-list button:hover{background:var(--soft);color:var(--accent)}.tab-list button.active{color:var(--accent)}.tab-list button.active:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.rank-card{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:0 22px;box-shadow:var(--shadow)}.rank-empty{padding:24px 0;text-align:center}.rank-row{display:grid;grid-template-columns:36px 64px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-height:82px;padding:12px 4px;border-bottom:1px solid var(--line);transition:background .18s ease,transform .18s ease}.rank-row:hover{background:#fafaff;transform:translateX(2px)}.rank-row:last-of-type{border-bottom:0}.rank-row>strong{color:#727b8c;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.rank-game-cover{display:block;width:64px;height:48px;overflow:hidden;border-radius:8px;background:#eef0f5}.rank-game-cover img{display:block;width:100%;height:100%;object-fit:cover}.rank-game-info{min-width:0}.rank-game-name{display:block;overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rank-game-summary{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rank-row-aside{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:104px}.rank-leader-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px}.rank-leader-icon svg{width:18px;height:18px;stroke-width:2.25}.rank-leader-icon-hot{background:#fff2d5;color:#ef8b00}.rank-leader-icon-library{background:#edf1ff;color:#5367d8}.rank-leader-icon-rating{background:#fff1c9;color:#d99100}.rank-leader-icon-open_source{background:#e9f7ed;color:#2c9a58}.rank-game-metrics{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;line-height:1;text-align:right;white-space:nowrap}.rank-game-metric{display:flex;align-items:center;justify-content:flex-end;gap:3px}.rank-game-metric:first-child{color:var(--text);font-weight:700}.rank-game-metric svg{width:12px;height:12px;color:var(--gold);fill:currentColor;stroke-width:1.8}.rank-1>strong,.rank-2>strong,.rank-3>strong{font-weight:900}.rank-1>strong{color:#e48600}.rank-2>strong{color:#758092}.rank-3>strong{color:#d57900}.rank-sentinel{padding:18px 0;color:var(--muted);text-align:center;font-size:12px}@media (max-width:760px){.tab-list{gap:0;overflow-x:auto;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab-list button{flex:0 0 auto;padding-inline:13px}.rank-card{padding:0 12px}.rank-row{grid-template-columns:28px 56px minmax(0,1fr);gap:10px;min-height:76px;padding:10px 0}.rank-row>strong{font-size:19px}.rank-game-cover{width:56px;height:42px;border-radius:7px}.rank-game-summary{-webkit-line-clamp:2}.rank-row-aside{grid-column:3;justify-content:flex-start;min-width:0;margin-top:-4px}.rank-game-metrics{grid-auto-flow:column;gap:10px;text-align:left}.rank-game-metric{justify-content:flex-start}}.pager{justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.pager,.pagination-info{display:flex;align-items:center}.pagination-info{flex-wrap:wrap;gap:14px}.page-size-control{display:inline-flex;align-items:center;gap:8px}.page-size-options{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.page-size-link{min-width:34px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:5px 8px;color:var(--muted)}.page-size-link.active{background:var(--ink);color:#fff}.pager-actions{display:flex;gap:8px}.button.disabled{pointer-events:none;opacity:.45}.back-top-button{position:fixed;right:28px;bottom:28px;z-index:30;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:var(--ink);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 16px 32px rgba(31,37,35,.22)}.back-top-button:hover{background:var(--accent)}.toast-stack{position:fixed;top:18px;right:18px;z-index:100;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 36px))}.toast{border-radius:8px;padding:10px 12px;color:#fff;box-shadow:0 14px 28px rgba(31,37,35,.18)}.toast-success{background:var(--accent)}.toast-error{background:var(--accent-2)}.toast-info{background:var(--ink)}.user-menu{position:relative;flex:0 0 auto}.auth-placeholder{width:76px;height:34px;flex:0 0 auto;border:1px solid rgba(178,202,212,.72);border-radius:999px;background:linear-gradient(90deg,rgba(233,243,245,.72),hsla(0,0%,100%,.9),rgba(233,243,245,.72));background-size:180% 100%;animation:authPulse 1.1s ease-in-out infinite}@keyframes authPulse{0%{background-position:100% 0}to{background-position:0 0}}.user-name-trigger{border:1px solid rgba(178,202,212,.9);border-radius:999px;background:hsla(0,0%,100%,.86);color:var(--text);min-height:34px;padding:7px 11px;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;gap:7px}.user-name-trigger b{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--ink);color:#fff;font-weight:900;flex:0 0 auto}.user-avatar img{width:100%;height:100%;display:block;object-fit:cover}.topbar-avatar{width:24px;height:24px}.user-avatar-edit{display:inline-flex!important;align-items:center;gap:6px}.user-name-trigger span{color:var(--muted);margin-left:4px}.user-dropdown{position:absolute;right:0;top:40px;z-index:25;min-width:190px;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(178,202,212,.9);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.user-dropdown span{color:var(--muted);font-size:13px}.user-dropdown a,.user-dropdown button{border:0;background:transparent;color:var(--text);padding:6px 0;text-align:left;cursor:pointer}.user-dropdown-external{display:inline-flex;align-items:center;gap:6px}.user-dropdown a:hover,.user-dropdown button:hover{color:var(--accent)}.space-page{display:grid;grid-gap:18px;gap:18px}.space-hero{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.space-banner{position:relative;min-height:clamp(90px,14vw,160px);background:linear-gradient(135deg,rgba(7,149,140,.22),rgba(225,93,66,.16)),linear-gradient(90deg,#e7f5f4,#f9fbfc);background-position:50%;background-size:cover}.space-banner:after{content:"";position:absolute;inset:auto 0 0;height:64px;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.82));pointer-events:none}.space-profile{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px;align-items:start;padding:16px 18px 18px;background:linear-gradient(180deg,hsla(0,0%,100%,.78),#fff 42%)}.space-avatar{width:78px;height:78px;border:4px solid #fff;border-radius:999px;background:var(--ink);color:#fff;font-size:28px;font-weight:900;margin-top:-42px;box-shadow:0 16px 32px rgba(31,37,35,.18)}.space-profile-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.space-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.space-title-row h1{margin:0;font-size:30px;line-height:1.08;overflow-wrap:anywhere}.space-id-row,.space-joined-row,.space-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted)}.space-id-row{font-size:15px}.space-id-row span+span:before{content:"·";margin-right:8px;color:#9aa8b4}.space-joined-row{font-size:14px}.space-joined-row span:first-child{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;background:rgba(7,149,140,.1);color:var(--accent);font-size:13px}.space-stats{gap:16px;font-size:15px}.space-stats strong{color:var(--text);font-size:18px;line-height:1}.space-profile-main p{margin:0;color:var(--ink);line-height:1.7;overflow-wrap:anywhere}.banned-space-hero{padding:22px}.banned-space-profile{margin-top:0;grid-template-columns:minmax(0,1fr);padding:26px;background:#fff}.banned-space-profile h1{margin:0;font-size:24px}.taken-down-card{max-width:720px;display:grid;grid-gap:12px;gap:12px;margin:30px auto;text-align:center}.taken-down-card h1,.taken-down-card p{margin:0}.taken-down-card .button{width:-moz-fit-content;width:fit-content;justify-self:center}.space-actions,.space-badges,.space-socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.space-badge{border:1px solid rgba(178,202,212,.9);border-radius:999px;padding:4px 9px;background:#f8fbfc;color:var(--muted);font-size:12px;font-weight:900}.space-badge.developer{border-color:rgba(217,162,60,.38);background:#fff7e6;color:#a26d0a}.space-socials a{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--accent);font-weight:900}.space-more-menu{position:relative}.space-more-button{width:42px;min-width:42px;padding-inline:0;font-weight:900}.space-more-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:132px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.space-more-popover button{width:100%;border:0;border-radius:6px;background:transparent;color:var(--text);padding:8px 10px;text-align:left;cursor:pointer;font-weight:800}.space-more-popover button:hover{background:rgba(7,149,140,.08);color:var(--accent)}.space-review-note{border-radius:999px;padding:4px 10px;background:#fff7e6;color:#a26d0a;font-weight:900;font-size:12px}.space-review-note,.space-tabs{width:-moz-fit-content;width:fit-content}.space-tabs{display:flex;gap:4px;overflow-x:auto;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.space-tabs button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:9px 14px;cursor:pointer}.space-tabs button.active{background:var(--ink);color:#fff}.space-section{display:grid;grid-gap:14px;gap:14px}.space-empty{min-height:180px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;background:hsla(0,0%,100%,.72);color:var(--muted)}.space-editor{width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto}.space-editor label,.space-social-editor{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.space-editor label span{color:var(--muted);font-size:13px;font-weight:900}.space-editor textarea{min-height:92px;resize:vertical}.space-editor-banner{width:100%;aspect-ratio:16/5;object-fit:cover;border:1px solid var(--line);border-radius:8px}.asset-square-page{display:grid;grid-gap:16px;gap:16px}.asset-square-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.asset-square-head h1{margin:0 0 8px;font-size:32px}.asset-square-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.7}.asset-square-filters{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;background:hsla(0,0%,100%,.88);box-shadow:0 12px 28px rgba(31,37,35,.05)}.asset-square-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;border:1px solid rgba(178,202,212,.9);border-radius:8px;padding:0 8px 0 12px;background:#fff;color:var(--accent)}.asset-square-search input{min-width:0;border:0;background:transparent;color:var(--ink);outline:none}.asset-ext-filter{display:grid;grid-gap:8px;gap:8px}.asset-ext-row{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.asset-ext-row>span{min-height:30px;display:inline-flex;align-items:center;color:var(--muted);font-weight:900}.asset-ext-row>div{display:flex;flex-wrap:wrap;gap:6px}.asset-ext-row button{min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 10px;cursor:pointer;font-size:12px;font-weight:900}.asset-ext-row button.active{border-color:rgba(87,70,232,.38);background:var(--soft);color:var(--accent)}.asset-square-sort{width:100%}.asset-square-apply{justify-self:end}.asset-grid,.developer-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.asset-card,.developer-asset-card{min-width:0;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(189,210,218,.9);border-radius:8px;padding:12px;background:hsla(0,0%,100%,.86);box-shadow:0 12px 26px rgba(31,72,92,.06)}.asset-card:hover{border-color:rgba(87,70,232,.34);transform:translateY(-2px)}.asset-card-preview{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eef0f5 50%/cover no-repeat;color:var(--accent);font-weight:900}.asset-card-preview span{display:inline-flex;align-items:center;gap:6px}.asset-card small,.asset-card strong,.developer-asset-card small,.developer-asset-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card small,.developer-asset-card small{color:var(--muted)}.asset-square-card{align-content:start}.asset-square-card small{display:-webkit-box;min-height:calc(1.55em * 2);line-height:1.55;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-square-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.asset-square-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-square-card-stats{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.asset-square-card-stats span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#fff}.asset-preview-image{display:block;width:100%;max-height:620px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#f7f7fa}.asset-model-preview,.asset-preview-empty{min-height:420px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f7f7fa;overflow:hidden}.asset-model-preview.r3f{height:min(620px,62vh);min-height:440px}.asset-model-poster{position:relative;min-height:440px;background-size:contain;background-position:50%;background-repeat:no-repeat}.asset-view-model-button{position:absolute;inset:auto 24px 24px auto;border:1px solid hsla(0,0%,100%,.72);border-radius:999px;padding:10px 18px;background:rgba(14,25,28,.58);color:#fff;font-weight:900;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.asset-view-model-button:hover{background:rgba(14,25,28,.72)}.asset-model-preview canvas{width:100%;height:100%;display:block}.asset-model-loading{min-width:136px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:hsla(0,0%,100%,.86);color:var(--muted);font-weight:900;text-align:center;box-shadow:var(--shadow)}.asset-model-preview span,.asset-preview-empty span{color:var(--muted)}.asset-preview-empty{gap:8px;align-content:center;padding:28px;text-align:center}.asset-preview-empty strong{font-size:42px;color:var(--accent)}.asset-meta-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.asset-meta-list div{display:flex;justify-content:space-between;gap:12px}.asset-meta-list dt{color:var(--muted)}.asset-meta-list dd{margin:0;font-weight:900}.asset-meta-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.asset-meta-link:hover{color:var(--accent-2)}.asset-collection-page{display:grid;grid-gap:18px;gap:18px}.asset-collection-hero{min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;border-radius:8px;padding:28px;color:#fff;background:linear-gradient(90deg,rgba(40,45,57,.78),rgba(87,70,232,.34)),linear-gradient(135deg,#34305e,#5746e8);background-position:50%;background-size:cover;box-shadow:var(--shadow)}.asset-collection-hero h1,.asset-collection-hero p{margin:0}.asset-collection-hero h1{font-size:clamp(30px,4.5vw,48px)}.asset-collection-hero p{max-width:720px;color:hsla(0,0%,100%,.88);line-height:1.7}.asset-collection-hero span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:12px;border-radius:999px;padding:5px 10px;background:hsla(0,0%,100%,.14);font-weight:900}.asset-collection-hero .text-button{color:#fff}.developer-asset-tools{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px}.developer-asset-tool{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(248,251,252,.86)}.developer-asset-tool-head{display:flex;align-items:center;gap:8px}.developer-asset-tool label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:900}.developer-asset-tool textarea{min-height:84px;resize:vertical}.developer-asset-section{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.developer-asset-section h3{margin:0;font-size:18px}.developer-asset-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.developer-asset-section-head .button{display:inline-flex;align-items:center;gap:6px}.developer-asset-space{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(248,251,252,.9)}.developer-asset-space.warning{border-color:rgba(199,145,34,.45);background:rgba(255,249,235,.76)}.developer-asset-space.over{border-color:rgba(192,84,84,.45);background:hsla(0,100%,97%,.82)}.developer-asset-space-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.developer-asset-space-head div{display:grid;grid-gap:2px;gap:2px}.developer-asset-space-head strong{font-size:13px}.developer-asset-space p,.developer-asset-space-head em,.developer-asset-space-head span,.developer-asset-space-parts{color:var(--muted);font-size:12px;font-style:normal}.developer-asset-space-bar{height:7px;overflow:hidden;border-radius:999px;background:rgba(126,154,164,.18)}.developer-asset-space-bar span{display:block;height:100%;border-radius:inherit;background:#07958c}.developer-asset-space.warning .developer-asset-space-bar span{background:#c79122}.developer-asset-space.over .developer-asset-space-bar span{background:#c05454}.developer-asset-space-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.developer-asset-card.collection .asset-card-preview{aspect-ratio:2.22/1;border:0;border-radius:7px 7px 0 0;margin:-12px -12px 2px}.developer-asset-card:not(.collection) .asset-card-preview{aspect-ratio:1.8/1;border:0;border-radius:7px;margin:-4px -4px 2px}.asset-space-redesign{border:0;padding:0;background:transparent;box-shadow:none}.asset-space-redesign .developer-panel-head{align-items:flex-start;margin-bottom:18px}.asset-space-redesign .developer-panel-head h2{margin-bottom:5px;font-size:clamp(25px,3vw,31px)}.asset-space-head-actions{display:inline-flex;align-items:center;gap:8px}.asset-space-head-actions .button{display:inline-flex;align-items:center;gap:6px}.asset-space-redesign .developer-asset-space{gap:12px;border:0;border-radius:12px;padding:22px 24px 20px;color:#fff;background:linear-gradient(105deg,#5140e9,#7050ef);box-shadow:0 12px 24px rgba(84,67,220,.22)}.asset-space-redesign .developer-asset-space.over,.asset-space-redesign .developer-asset-space.warning{background:linear-gradient(105deg,#5140e9,#7050ef);border:0}.asset-space-redesign .developer-asset-space-head{align-items:flex-start}.asset-space-redesign .developer-asset-space-head div{gap:3px}.asset-space-redesign .developer-asset-space-head small{color:hsla(0,0%,100%,.72);font-size:12px}.asset-space-redesign .developer-asset-space-head strong{color:#fff;font-size:26px;line-height:1.15}.asset-space-redesign .developer-asset-space-expand{border-radius:7px;padding:8px 12px;color:#fff;background:hsla(0,0%,100%,.18);font-size:13px}.asset-space-redesign .developer-asset-space-bar{height:7px;background:hsla(0,0%,100%,.22)}.asset-space-redesign .developer-asset-space-bar span{background:hsla(0,0%,100%,.42)}.asset-space-usage{color:hsla(0,0%,100%,.85);font-size:12px}.asset-space-redesign .developer-asset-space-foot{align-items:flex-end}.asset-space-redesign .developer-asset-space-parts{gap:26px;color:#fff}.asset-space-redesign .developer-asset-space-parts span{display:grid;grid-gap:3px;gap:3px}.asset-space-redesign .developer-asset-space-parts small{color:hsla(0,0%,100%,.68);font-size:11px}.asset-space-redesign .developer-asset-space-parts strong{color:#fff;font-size:16px}.asset-space-redesign .developer-asset-space p{color:#ffe3e3}.asset-section-count{margin-left:8px;color:var(--muted);font-size:13px;font-weight:500}.asset-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.asset-card-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-title-row .developer-status{flex:0 0 auto}.developer-asset-card .developer-row-actions{margin-top:2px}.collection-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;align-items:stretch}.collection-actions .button{min-height:29px;padding:5px 10px;border-radius:6px;font-size:12px}.developer-asset-card.collection .collection-view-button{background:#eeecff;color:#5746e8!important;-webkit-text-fill-color:#5746e8}.developer-asset-card.collection .collection-view-button:hover{background:#e5e1ff;color:#4936d2!important;-webkit-text-fill-color:#4936d2}.collection-compact-button{min-width:38px;background:#fff;color:var(--ink)}.asset-create-card{min-height:230px;place-items:center;align-content:center;border-style:dashed;background:transparent;color:var(--accent);cursor:pointer}.asset-create-card:hover{border-color:rgba(87,70,232,.48);background:rgba(87,70,232,.035);transform:none}.asset-create-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;font-size:25px;font-weight:400}.asset-empty-inline{grid-column:1/-1}.asset-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;color:var(--muted);font-size:12px}.asset-pagination .button{min-height:30px;padding:5px 10px}.asset-page-size{display:inline-flex;align-items:center;gap:4px;margin-right:auto}.asset-page-size button{border:1px solid var(--line);border-radius:6px;padding:5px 9px;background:#fff;color:var(--muted);cursor:pointer}.asset-page-size button.active{border-color:rgba(87,70,232,.35);background:#eeecff;color:#5746e8;font-weight:800}.asset-floating-upload{position:fixed;z-index:25;right:28px;bottom:28px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:12px 17px;background:#5746e8;color:#fff;box-shadow:0 12px 24px rgba(87,70,232,.3);cursor:pointer;font-weight:800}.asset-floating-upload:hover{background:#4936d2;transform:translateY(-1px)}.asset-search-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:start center;padding-top:13vh;background:rgba(25,30,48,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asset-search-dialog{width:min(520px,calc(100vw - 32px));display:grid;grid-gap:15px;gap:15px;border:1px solid rgba(178,202,212,.72);border-radius:12px;padding:20px;background:#fff;box-shadow:0 24px 70px rgba(27,37,58,.24)}.asset-search-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-search-dialog-head h3{margin:0;font-size:19px}.asset-search-dialog label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-weight:800}.developer-asset-space-expand{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.developer-asset-space-expand:hover{text-decoration:underline}.developer-asset-space-parts{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px 12px}.developer-asset-space p{margin:0;color:#a74444;font-weight:800}.developer-asset-space-foot .icon-button{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.developer-asset-space-foot .icon-button:hover{background:rgba(7,149,140,.08);color:var(--accent)}.asset-upload-space-check{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(248,251,252,.9)}.asset-upload-space-check.warning{border-color:rgba(199,145,34,.45);background:rgba(255,249,235,.76)}.asset-upload-space-check.error{border-color:rgba(192,84,84,.45);background:hsla(0,100%,97%,.82)}.asset-upload-space-check div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.asset-upload-space-check strong{color:var(--ink)}.asset-upload-space-check p{margin:0;color:#a74444;font-size:13px;font-weight:800}.asset-upload-space-check.warning p{color:#8c641a}.asset-form-dialog{width:min(520px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;box-shadow:0 22px 54px rgba(31,37,35,.24);display:grid;grid-gap:16px;gap:16px}.asset-form-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-form-dialog-head h3{margin:0;font-size:18px}.asset-form-dialog-body{display:grid;grid-gap:12px;gap:12px}.asset-form-dialog-body label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.asset-form-dialog-body .input{min-height:40px;color:var(--ink);font-size:14px;font-weight:400;line-height:1.5}.asset-form-dialog-body textarea{min-height:84px;resize:vertical}.asset-form-dialog-body .checkbox-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:700}.game-honor-dialog{width:min(760px,calc(100vw - 28px))}.asset-form-dialog-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.developer-honor-section{display:grid;grid-gap:10px;gap:10px}.developer-honor-section+.developer-honor-section{border-top:1px solid rgba(178,202,212,.6);padding-top:14px}.developer-honor-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.developer-honor-section-head span{color:var(--muted);font-size:12px;font-weight:900}.developer-honor-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(178,202,212,.72);border-radius:8px;padding:10px;background:#fff}.developer-honor-row div{min-width:0;display:grid;grid-gap:3px;gap:3px}.developer-honor-row small,.developer-honor-row span,.developer-honor-row strong{min-width:0;overflow-wrap:anywhere}.developer-honor-row div>span,.developer-honor-row small{color:var(--muted);font-size:12px}.developer-honor-combobox{position:relative}.developer-honor-suggestions{position:absolute;z-index:15;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:240px;overflow:auto;border:1px solid rgba(178,202,212,.9);border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(31,72,92,.14)}.developer-honor-suggestions button{border:0;border-bottom:1px solid rgba(178,202,212,.45);padding:9px 10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.developer-honor-suggestions button:hover{background:var(--soft)}.developer-honor-suggestions button span,.developer-honor-suggestions button strong{display:block}.developer-honor-suggestions button span{margin-top:2px;color:var(--muted);font-size:12px}.asset-cover-picker-preview{width:min(220px,100%);aspect-ratio:16/10;border:1px solid var(--line);border-radius:8px;background:#e8f1f3 50%/cover no-repeat}.community-hub{min-height:calc(100vh - 128px);display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:24px;gap:24px}.community-hub-sidebar{position:-webkit-sticky;position:sticky;top:86px;height:calc(100vh - 116px);display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;grid-gap:10px;gap:10px;padding:14px;border-radius:8px;background:hsla(0,0%,100%,.86);box-shadow:0 12px 34px rgba(31,72,92,.08)}.community-hub-nav-item,.community-hub-search{min-height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:var(--muted);font:inherit;font-weight:900;text-align:left}.community-hub-nav-item{cursor:pointer}.community-hub-nav-item.active,.community-hub-nav-item:hover{background:rgba(7,149,140,.1);color:var(--accent)}.community-hub-search{border:1px solid rgba(178,202,212,.8);background:#f8fbfc}.community-hub-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:700}.community-hub-main{min-width:0;display:grid;align-content:start;grid-gap:18px;gap:18px}.community-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.community-hub-head h1{margin:0 0 6px;color:var(--ink);font-size:34px;letter-spacing:0}.community-hub-head p{margin:0;color:var(--muted);line-height:1.7}.community-virtual-window{min-width:0}.community-virtual-grid{display:grid;grid-gap:16px;gap:16px;align-items:start;justify-content:start}.community-discover-card{height:222px;width:100%;display:grid;grid-template-rows:144px minmax(0,1fr);overflow:hidden;border-radius:18px;padding:0;background:#fff;box-shadow:0 12px 32px rgba(31,72,92,.08);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.community-discover-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(31,72,92,.13)}.community-discover-banner{position:relative;grid-column:1;grid-row:1;display:grid;place-items:center;overflow:hidden;z-index:2;border-radius:18px;background:linear-gradient(135deg,#e8f1f3,#d6ede9);color:var(--accent);font-weight:900}.community-discover-banner img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.community-discover-body{min-height:0;display:grid;grid-column:1;grid-row:1/-1;grid-template-columns:minmax(0,1fr);align-self:end;min-height:98px;align-items:center;padding:30px 18px 12px;border-radius:18px 18px 0 0;background:#fff;z-index:1}.community-discover-card .community-logo{display:none}.community-logo{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:8px;background:var(--ink);color:#fff;box-shadow:0 10px 20px rgba(31,72,92,.12);font-weight:900}.community-logo img{width:100%;height:100%;object-fit:cover}.community-discover-copy{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:3px;row-gap:3px}.community-discover-copy h2{grid-column:1/-1;margin:0;color:var(--ink);font-size:18px;letter-spacing:0;overflow-wrap:anywhere}.community-discover-copy span{grid-column:1;color:var(--accent);font-size:11px;font-weight:900}.community-discover-copy strong{grid-column:2;grid-row:2;align-self:center;color:var(--ink);font-size:11px;margin-top:3px}.community-load-sentinel{min-height:42px;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:900}.community-mine-panel{height:calc(100vh - 116px);min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr)}.community-index-shell{min-height:0;overflow-y:auto;padding-right:8px}.community-pinned-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(216,229,234,.82)}.community-index-group{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.community-index-group h2{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:6px 0;background:var(--bg);color:var(--muted);font-size:13px;letter-spacing:0}.community-index-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;border-radius:8px;padding:8px;background:hsla(0,0%,100%,.78)}.community-index-item.pinned{background:rgba(7,149,140,.1)}.community-index-item a{min-width:0;display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:900}.community-index-item .community-logo{width:40px;height:40px;border-width:2px}.community-index-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-index-item button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.community-index-item button:hover{background:rgba(7,149,140,.1);color:var(--accent)}.community-page,.community-post-page{display:grid;grid-gap:18px;gap:18px}.community-header-card{overflow:hidden;border-radius:8px;background:hsla(0,0%,100%,.96)}.community-hero{min-height:164px;display:grid;align-items:end;border-radius:8px;padding:0;color:#fff;background:linear-gradient(90deg,rgba(15,23,42,.74),rgba(7,149,140,.34)),linear-gradient(135deg,#25435a,#07958c);background-position:50%;background-size:cover;box-shadow:var(--shadow)}.community-hero-copy{display:grid;grid-gap:8px;gap:8px;max-width:680px}.community-hero-copy span{width:-moz-fit-content;width:fit-content;border:1px solid hsla(0,0%,100%,.32);border-radius:999px;padding:4px 10px;background:hsla(0,0%,100%,.14);font-weight:900}.community-hero-copy h1{margin:0;font-size:clamp(30px,4.5vw,48px);letter-spacing:0}.community-hero-copy p{margin:0;color:hsla(0,0%,100%,.88);line-height:1.7}.community-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.community-board-rail{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:8px;gap:8px}.community-post-search{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid rgba(178,202,212,.8);border-radius:8px;padding:0 10px;background:hsla(0,0%,100%,.86);color:var(--muted)}.community-post-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:700}.community-board-link{display:grid;grid-gap:4px;gap:4px;border-radius:8px;padding:10px 12px;color:var(--muted)}.community-board-link.active,.community-board-link:hover{background:rgba(7,149,140,.1);color:var(--accent)}.community-board-link strong{color:inherit}.community-board-link span{font-size:12px;line-height:1.5}.community-main{min-width:0;display:grid;grid-gap:14px;gap:14px}.community-post-detail-head,.community-post-footer,.community-reply-head,.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-toolbar h2{margin:0 0 4px;font-size:24px}.community-post-list,.community-reply-list{display:grid;grid-gap:10px;gap:10px}.community-reply-heading-actions{display:inline-flex;align-items:center;gap:10px}.community-comment-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:12px}.community-post-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;border-radius:8px;background:hsla(0,0%,100%,.84);padding:16px;box-shadow:0 10px 26px rgba(31,72,92,.06)}.community-post-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.community-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.community-pin{border-radius:999px;padding:3px 8px;background:#fff7e6;color:#a26d0a}.community-post-title{color:var(--ink);font-size:20px;font-weight:900;overflow-wrap:anywhere}.community-post-preview p{margin:0;color:var(--muted);line-height:1.7;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-post-footer{justify-content:flex-start;color:var(--muted);font-size:13px}.community-breadcrumb a,.community-post-detail-head p a,.community-post-footer a,.community-reply-head a{color:var(--accent);font-weight:900}.community-post-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(216,229,234,.72);margin-top:10px;padding-top:7px}.community-post-engagement,.community-post-management{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.community-post-management{justify-content:flex-end}.community-post-management .button{min-height:30px;padding:5px 9px;font-size:12px}.community-post-actions .community-icon-action{min-width:auto;height:30px;border-radius:6px;padding:0 7px}.community-icon-action{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;padding:0 9px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:900;line-height:1}.community-icon-action svg{width:18px;height:18px;flex:0 0 auto}.community-icon-action.active,.community-icon-action:hover{background:rgba(7,149,140,.1);color:var(--accent)}.community-icon-action:focus-visible{outline:2px solid rgba(7,149,140,.34);outline-offset:2px}.community-icon-action span{min-width:1ch;font-size:13px}.community-post-detail,.community-reply-composer{border-radius:8px;background:hsla(0,0%,100%,.88);padding:18px;box-shadow:0 10px 26px rgba(31,72,92,.06)}.community-post-detail-head{align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(216,229,234,.82)}.community-post-detail-head h1{margin:6px 0 8px;font-size:clamp(26px,4vw,38px);letter-spacing:0;overflow-wrap:anywhere}.community-post-detail-head p{display:flex;flex-wrap:wrap;gap:10px;margin:0;color:var(--muted)}.community-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted)}.community-replies{display:grid;grid-gap:14px;gap:14px}.community-reply-composer textarea{min-height:92px;resize:vertical}.community-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.community-reply{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;border-radius:8px;background:hsla(0,0%,100%,.84);padding:14px}.community-reply-avatar{width:42px;height:42px;border-radius:999px;background:var(--ink);color:#fff;font-weight:900}.community-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;align-items:start;grid-gap:18px;gap:18px}.community-post-layout>main{display:grid;grid-gap:18px;gap:18px;min-width:0}.community-post-sidebar{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:14px;gap:14px}.community-post-author-card,.community-recommendations{display:grid;grid-gap:9px;gap:9px;border-radius:8px;background:hsla(0,0%,100%,.88);padding:18px;box-shadow:0 10px 26px rgba(31,72,92,.06)}.community-post-author-card{justify-items:center;text-align:center}.community-post-author-card .user-avatar{width:56px;height:56px;font-size:20px}.community-post-author-card span{color:var(--muted);font-size:12px}.community-recommendations h2{margin:0 0 2px;font-size:16px}.community-recommendations a{display:grid;grid-gap:5px;gap:5px;border-radius:6px;padding:10px;background:#f6f8fb;color:var(--ink)}.community-recommendations a:hover{background:#edf5f4;color:var(--accent)}.community-recommendations a strong{font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-recommendations a span{color:var(--muted);font-size:11px}.community-profile-card{display:flex;align-items:center;gap:16px;margin-top:0;position:relative;z-index:1;border-radius:0;padding:18px 20px;background:transparent;box-shadow:none}.community-profile-logo{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#5146e5;color:#fff;font-size:22px;font-weight:900}.community-profile-logo img{width:100%;height:100%;object-fit:cover}.community-profile-copy{min-width:0;flex:1 1}.community-profile-copy h1{margin:0 0 4px;font-size:18px}.community-member-line{margin:0;color:var(--muted);font-size:13px}.community-profile-actions{display:flex;align-items:center;gap:8px}.community-profile-actions .button{display:inline-flex;align-items:center;gap:6px}.community-tabs{display:flex;align-items:center;gap:22px;border-radius:8px;padding:0 14px;min-height:42px;background:hsla(0,0%,100%,.9);box-shadow:none}.community-tabs a{display:inline-flex;align-items:center;gap:5px;height:42px;color:var(--muted);font-size:13px;font-weight:800;border-bottom:2px solid transparent}.community-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;align-items:start;grid-gap:14px;gap:14px}.community-feed{min-width:0}.community-detail-sidebar,.community-feed{display:grid;grid-gap:12px;gap:12px}.community-side-card{border-radius:8px;background:hsla(0,0%,100%,.92);padding:14px}.community-side-card h2{margin:0 0 11px;font-size:15px}.community-info-list{display:grid;grid-gap:8px;gap:8px;margin:0;font-size:12px}.community-info-list div{display:flex;justify-content:space-between;gap:12px}.community-info-list dt{color:var(--muted)}.community-info-list dd{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--ink);font-weight:800;text-align:right}.community-info-list a{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.community-rule-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}.community-post-search button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--muted);cursor:pointer}.community-detail-layout .community-toolbar h2{margin:0;font-size:15px}.community-detail-layout .community-post-row{padding:14px;box-shadow:none;display:block}.community-post-author-line{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.community-post-author-line .community-author{color:var(--ink);font-size:12px;font-weight:800}.community-post-image{display:block;width:100%;height:220px;overflow:hidden;border-radius:5px;background:#edf2f5}.community-post-image img{width:100%;height:100%;object-fit:cover}.community-order{display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:12px}.community-tabs a.active,.community-tabs a:hover{color:var(--accent);border-bottom-color:var(--accent)}.community-tabs span{font-size:12px}.community-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.community-reply-avatar .user-avatar{width:100%;height:100%}.community-author{display:inline-flex;align-items:center;gap:7px}.community-author-avatar{width:22px;height:22px;font-size:11px}.avatar-upload-dialog{width:min(460px,calc(100vw - 32px))}.avatar-upload-dialog>p{margin:-2px 0 14px;color:var(--muted);line-height:1.55}.avatar-crop-stage{width:min(260px,100%);aspect-ratio:1;margin:0 auto 14px;overflow:hidden;border-radius:50%;background:#edf3f5;display:grid;place-items:center}.avatar-crop-stage img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease}.avatar-crop-stage span{color:var(--muted);font-size:13px}.avatar-file-input,.avatar-zoom{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.avatar-file-input>span,.avatar-zoom>span{color:var(--muted);font-size:13px;font-weight:800}.avatar-zoom input{width:100%;accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.community-reply p{margin:8px 0 0;color:var(--ink);line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.community-reply-head>span{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.community-reply-report{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.community-reply-report:hover{color:var(--accent)}.confirm-dialog.community-composer{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}.community-reply-author{min-width:0}.community-reply-author a{display:inline}.community-reply-content,.community-reply-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-reply-preview{font-size:12px;color:var(--text-muted,#777);margin-top:3px}.community-reply-tools{display:flex;gap:12px;margin-top:6px}.community-reply-tools button{border:0;background:none;color:var(--color-primary,#4f46e5);cursor:pointer;padding:0;font-size:12px}.community-reply-time{color:var(--muted);font-size:12px;line-height:1.5}.community-reply-more{position:relative;display:inline-flex;margin-left:auto}.community-reply-more-trigger{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--muted)!important;border-radius:5px}.community-reply-more-trigger:hover{background:rgba(80,92,112,.1)}.community-reply-menu{position:absolute;z-index:5;right:0;top:calc(100% + 5px);min-width:72px;padding:5px;border:1px solid rgba(210,220,228,.9);border-radius:6px;background:#fff;box-shadow:0 8px 20px rgba(31,72,92,.14)}.community-reply-menu button{display:block;width:100%;padding:6px 9px;text-align:left;color:var(--ink)!important;white-space:nowrap;border-radius:4px}.community-reply-menu button:hover{background:#f2f6f8}.community-op-badge{margin-left:6px;padding:1px 5px;border-radius:4px;background:#f59e0b;color:#fff;font-size:11px;font-style:normal}.community-reply-target{font-size:12px;color:var(--text-muted,#888);margin-bottom:4px}.community-composer .md-editor{min-width:0}.community-composer label{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.community-moderation-page{display:grid;grid-gap:16px;gap:16px}.community-moderation-head,.community-report-actions,.community-report-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.community-moderation-head h1{margin:0 0 6px}.community-moderation-filters{display:flex;align-items:center;gap:8px}.community-report-list{display:grid;grid-gap:12px;gap:12px}.community-report-card{display:grid;grid-gap:10px;gap:10px;border-radius:8px;background:hsla(0,0%,100%,.88);padding:16px;box-shadow:0 10px 26px rgba(31,72,92,.06)}.community-report-title{color:var(--ink);font-size:19px;font-weight:900;overflow-wrap:anywhere}.community-report-reason,.community-report-resolution{margin:0;line-height:1.6;overflow-wrap:anywhere}.community-report-reason{color:var(--ink)}.community-composer label span,.community-report-resolution{color:var(--muted);font-size:13px}.community-composer label span{font-weight:900}.community-md-input{min-height:220px;resize:vertical;font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace}.community-preview{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbfc}.dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(31,37,35,.36);padding:18px}.upload-progress-backdrop{z-index:100002;isolation:isolate}.confirm-dialog{width:min(420px,100%);border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;box-shadow:0 22px 54px rgba(31,37,35,.24)}.confirm-dialog h3{margin:0 0 10px}.confirm-dialog p{margin:0;color:var(--muted);line-height:1.7}.announcement-backdrop{z-index:170}.announcement-dialog{width:min(540px,calc(100vw - 36px));max-height:min(74vh,620px);display:grid;grid-gap:14px;gap:14px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;box-shadow:0 24px 60px rgba(31,37,35,.24)}.announcement-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-dialog-head span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 10px;background:rgba(217,162,60,.16);color:#9b6b19;font-size:12px;font-weight:900}.announcement-dialog h2{margin:0;font-size:24px;line-height:1.35;overflow-wrap:anywhere}.announcement-dialog p{margin:0;color:var(--ink);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.upload-progress-dialog{width:min(420px,calc(100vw - 36px));border-radius:8px;background:var(--panel);border:1px solid var(--line);padding:20px;box-shadow:0 24px 60px rgba(31,37,35,.22);display:grid;grid-gap:12px;gap:12px}.upload-progress-dialog h3,.upload-progress-dialog p{margin:0}.upload-progress-dialog p{color:var(--muted);line-height:1.6}.upload-progress-bar{height:10px;border-radius:999px;background:#e7f0f1;overflow:hidden}.upload-progress-bar span{display:block;height:100%;background:var(--accent);transition:width .18s ease}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.event-calendar-page{display:grid;grid-gap:18px;gap:18px}.event-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.event-calendar-head h1{margin:8px 0;font-size:clamp(30px,4vw,44px);letter-spacing:0}.event-calendar-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.7}.event-calendar-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:900}.event-submit-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.9);box-shadow:0 14px 34px rgba(31,72,92,.07)}.event-submit-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:900}.event-submit-panel textarea{min-height:92px;resize:vertical}.event-submit-wide{grid-column:span 2}.event-submit-check{align-self:center;display:inline-flex!important;align-items:center;gap:8px;color:var(--ink)!important}.event-submit-actions{grid-column:span 3;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted)}.event-submit-actions a{color:var(--accent);font-weight:900}.event-calendar-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.9);box-shadow:0 14px 34px rgba(31,72,92,.07)}.event-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;border-bottom:1px solid var(--line);background:#f8fbfc}.event-calendar-toolbar strong{min-width:160px;text-align:center;font-size:20px}.event-calendar-toolbar span{color:var(--muted)}.event-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}.event-calendar-weekdays span{padding:10px;color:var(--muted);font-weight:900;text-align:center}.event-calendar-grid{display:grid}.event-week{position:relative;min-height:138px;border-bottom:1px solid var(--line)}.event-week:last-child{border-bottom:0}.event-week-days{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.event-day{min-width:0;border-right:1px solid rgba(216,229,234,.82);padding:10px;background:hsla(0,0%,100%,.72)}.event-day:last-child{border-right:0}.event-day.muted{background:rgba(244,248,250,.72);color:#a3b1bb}.event-day span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:900}.event-week-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px 0;gap:6px 0;padding:48px 8px 10px}.event-bar{min-width:0;height:28px;display:flex;align-items:center;justify-content:flex-start;border:1px solid rgba(7,149,140,.2);border-radius:6px;padding:0 10px;background:linear-gradient(90deg,#0b8f87,#2aa6a0);color:#fff;cursor:pointer;box-shadow:0 8px 16px rgba(7,149,140,.14)}.event-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.event-bar.gamejam{background:linear-gradient(90deg,#0b8f87,#4aa36a)}.event-bar.hackathon{background:linear-gradient(90deg,#284a74,#3d7aa6)}.event-bar.live{background:linear-gradient(90deg,#b14b3b,#d16e48)}.event-bar.meetup{background:linear-gradient(90deg,#7756a6,#9a79c9)}.event-bar.platform{background:linear-gradient(90deg,#b1841f,#d6a846)}.event-bar.external,.event-bar.other{background:linear-gradient(90deg,#51606e,#7b8893)}.event-popover{position:fixed;z-index:80;width:min(340px,calc(100vw - 24px));display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(178,202,212,.9);border-radius:8px;padding:16px;background:#fff;box-shadow:0 24px 60px rgba(20,28,38,.22)}.event-popover h2{margin:0;font-size:20px;overflow-wrap:anywhere}.event-popover p{margin:0;color:var(--muted);line-height:1.6}.event-popover-summary{color:var(--ink)!important}.event-popover-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:#f0f5f7;color:var(--muted);cursor:pointer}.event-popover-actions{display:flex;flex-wrap:wrap;gap:8px}.event-type-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;background:rgba(7,149,140,.12);color:var(--accent);font-size:12px;font-weight:900}.event-empty{min-height:120px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.event-detail{display:grid;grid-gap:18px;gap:18px;max-width:920px;margin:0 auto}.event-back-link{color:var(--accent);font-weight:900}.event-detail-head{display:grid;grid-gap:10px;gap:10px}.event-detail-head h1{margin:0;font-size:clamp(30px,5vw,48px);letter-spacing:0;overflow-wrap:anywhere}.event-detail-head p{margin:0;color:var(--muted)}.event-detail-cover{width:100%;max-height:420px;border:1px solid var(--line);border-radius:8px;object-fit:cover}.event-detail-external{justify-self:start}@media (max-width:760px){.shell{display:block}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid rgba(190,210,218,.72);padding:14px}.brand{margin:0 0 12px;padding-bottom:10px}.brand img{width:138px}.nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.nav-group{display:contents}.nav-group-title{display:none}.nav a{flex:0 0 auto}.content{padding:18px}.messages-workspace{grid-template-columns:1fr;gap:12px}.messages-categories{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:6px;border-radius:10px}.messages-categories a{flex:1 0 auto;min-height:34px;padding:8px 10px;text-align:center;white-space:nowrap}.messages-panel{padding:12px;border-radius:10px}.messages-panel-head{align-items:stretch;flex-direction:column;gap:10px}.messages-panel-head h1{font-size:20px;line-height:1.25}.messages-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.messages-panel-actions .button{min-height:34px;padding:7px 9px;font-size:13px}.message-item{gap:10px;padding:12px}.message-item>div{display:grid;grid-gap:4px;gap:4px}.message-item h2{min-width:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.message-item time{white-space:normal}.message-item p,.message-link{overflow-wrap:anywhere;word-break:break-word}.message-settings-options{grid-template-columns:1fr}.announcement-dialog{width:calc(100vw - 28px);padding:16px}.announcement-dialog h2{font-size:20px}.announcement-dialog .dialog-actions{align-items:stretch;flex-direction:column}.asset-collection-hero,.asset-ext-row,.asset-grid,.asset-square-search,.developer-asset-grid,.developer-asset-tools,.grid,.split{grid-template-columns:1fr}.asset-square-head{align-items:stretch;flex-direction:column}.asset-square-apply,.asset-square-head .button{width:100%}.asset-square-search{padding:10px}.developer-honor-row{grid-template-columns:1fr;align-items:stretch}.developer-honor-row .button{width:100%}.related-games-head{align-items:flex-start}.related-game-rail{grid-auto-columns:minmax(220px,82%)}.developer-community-board,.developer-data-grid,.developer-form-grid,.developer-grid,.developer-hero-card,.developer-package-grid,.developer-row-main,.developer-system-requirement-row,.developer-table-row,.developer-version-card,.developer-version-card dl,.library-grid,.library-workspace,.payment-options,.system-requirement-card{grid-template-columns:1fr}.developer-hero-card{border-radius:12px}.developer-state,.developer-submit{justify-self:stretch}.developer-game-item>div,.developer-list-toolbar,.developer-panel-head,.developer-update-panel-actions,.developer-update-panel-head,.followed-update-actions,.followed-update-meta,.game-updates-head,.game-updates-pagination,.library-following-head{align-items:stretch;flex-direction:column}.library-following-scroll{height:72vh;min-height:420px}.followed-update-card{height:248px;grid-template-columns:1fr}.followed-update-cover{min-height:98px}.game-updates-head label{width:100%;justify-content:space-between}.game-updates-head .input{width:100%}.developer-list-toolbar .input{max-width:none}.developer-deployment-stat-grid,.developer-game-row{grid-template-columns:1fr}.developer-row-actions{justify-content:stretch;flex-wrap:wrap}.developer-row-actions .button{flex:1 1}.developer-version-actions,.developer-version-links,.developer-version-title{justify-content:flex-start}.developer-version-actions .button{width:100%}.developer-page-size,.developer-pagination{align-items:stretch;flex-direction:column}.developer-page-size .input,.developer-pagination .button{width:100%}.developer-version-detail-grid,.developer-version-dialog-head{grid-template-columns:1fr}.developer-version-dialog-head{align-items:stretch;flex-direction:column}.library-rail{position:static;min-height:0;border-right:0;border-bottom:1px solid rgba(178,202,212,.72);padding:0 0 14px}.library-list{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:2px}.library-list-item{flex:0 0 180px}.library-feature-card{min-height:360px}.library-feature-cover{min-height:220px}.library-feature-cover:after{inset:0}.library-feature-content{grid-template-columns:86px minmax(0,1fr);align-items:start}.library-feature-poster{width:86px;height:106px}.library-feature-content h1{font-size:26px}.library-feature-actions{align-items:stretch;flex-wrap:wrap}.library-feature-actions .button{flex:1 1}.hero{min-height:320px;border-radius:18px}.hero h1{font-size:32px}.topbar{align-items:stretch;flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.search-box{max-width:none;grid-template-columns:92px minmax(0,1fr) 36px}.filter-row,.play-actions{grid-template-columns:1fr}.play-buttons{justify-content:stretch}.play-buttons .button{flex:1 1}.pager{flex-direction:column;align-items:stretch}.pagination-info{justify-content:space-between}.pager-actions .button{flex:1 1}.space-profile{grid-template-columns:64px minmax(0,1fr)}.space-avatar{width:64px;height:64px;margin-top:-26px}.space-avatar,.space-title-row h1{font-size:24px}.space-stats{gap:12px}.space-actions{grid-column:1/-1;justify-content:stretch}.space-actions .button{flex:1 1}.community-hub{grid-template-columns:1fr}.community-hub-sidebar{position:static;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.community-hub-search{grid-column:1/-1}.community-hub-head{align-items:stretch;flex-direction:column}.community-mine-panel{height:auto;min-height:0}.community-index-shell{max-height:70vh}.community-layout{grid-template-columns:1fr}.community-board-rail{position:static;display:flex;overflow-x:auto}.community-post-search{min-width:220px}.community-board-link{min-width:150px}.community-post-detail-head,.community-post-layout,.community-post-row{grid-template-columns:1fr}.community-post-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.community-post-row{display:grid}.community-post-actions,.community-post-detail-head,.community-reply-head,.community-toolbar{align-items:stretch;flex-direction:column}.community-toolbar-actions{width:100%;justify-content:stretch}.community-toolbar-actions .button{flex:1 1}.community-post-actions:has(.community-icon-action){align-items:center;flex-direction:row;justify-content:flex-start}.community-post-actions:has(.community-post-management){justify-content:space-between}.community-post-actions .button{width:100%}.community-post-management .button{width:auto}.event-calendar-head{align-items:stretch;flex-direction:column}.event-calendar-head .button{width:100%}.event-submit-panel{grid-template-columns:1fr}.event-submit-actions,.event-submit-wide{grid-column:auto}.event-submit-actions{align-items:stretch;flex-direction:column}.event-calendar-shell{overflow-x:auto}.event-calendar-weekdays,.event-week{min-width:760px}.event-popover{left:12px!important;right:12px;top:88px!important}.developer-open-api-row,.developer-open-status-card,.developer-open-toolbar{align-items:stretch;flex-direction:column}.developer-open-api-table-head,.developer-open-api-table-row,.developer-open-grid,.developer-open-progress{grid-template-columns:1fr}.developer-open-api-table-head{display:none}.developer-open-status-actions{justify-content:stretch}.developer-open-actions .button,.developer-open-actions .developer-open-action-link,.developer-open-api-row .button,.developer-open-status-actions .button,.developer-open-status-actions .developer-open-action-link{width:100%}}.claim-game-button{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fbfc;color:var(--text);font-size:12px;font-weight:800;line-height:1.4;text-decoration:none;white-space:nowrap}.claim-status{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:14px}.claim-status.inline{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none;white-space:nowrap}.claim-status.pending{background:rgba(255,243,205,.55);color:#7a5b00}.claim-status.rejected{background:hsla(0,100%,94%,.7);color:#8f1d1d}.claim-page{display:grid;grid-gap:18px;gap:18px;max-width:980px;margin:0 auto}.claim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.claim-head h1{margin:0 0 8px;font-size:32px}.claim-head p{margin:0;color:var(--muted)}.claim-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.claim-progress li{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.claim-progress span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef4f6;color:var(--muted);font-size:12px;font-weight:700}.claim-progress li.active{border-color:rgba(32,120,100,.32);color:var(--text)}.claim-progress li.active span{background:#207864;color:#fff}.claim-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.claim-panel h2{margin:0;font-size:20px}.claim-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.claim-file-box dl div,.claim-info-grid div{display:grid;grid-gap:4px;gap:4px;min-width:0}.claim-file-box dt,.claim-info-grid dt{color:var(--muted);font-size:13px}.claim-file-box dd,.claim-info-grid dd{margin:0;word-break:break-word}.claim-mode-tabs{display:flex;gap:8px}.claim-mode-tabs button{flex:1 1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;color:var(--muted);font-weight:700}.claim-mode-tabs button.active{border-color:rgba(32,120,100,.34);background:rgba(32,120,100,.08);color:var(--text)}.claim-method{display:grid;grid-gap:14px;gap:14px}.claim-preferred-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:2px 10px;border-radius:999px;background:rgba(32,120,100,.12);color:#207864;font-size:12px;font-weight:800;letter-spacing:0}.claim-method label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.claim-file-box{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px dashed var(--line);border-radius:8px}.claim-file-box dl{display:grid;grid-gap:10px;gap:10px;margin:0}.claim-platform-hints{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.claim-platform-hints p{flex:1 1 320px;margin:0;color:var(--muted)}.claim-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;cursor:pointer}.claim-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.claim-file-picker.disabled{opacity:.6;cursor:not-allowed}.claim-screenshot-preview{display:grid;grid-gap:8px;gap:8px;width:min(100%,420px);margin:0}.claim-screenshot-preview img{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;object-fit:contain}.claim-screenshot-preview figcaption{color:var(--muted);font-size:13px;overflow-wrap:anywhere}@media (max-width:760px){.community-profile-card{align-items:flex-start;flex-wrap:wrap}.community-profile-actions{width:100%}.community-profile-actions .button{width:100%;justify-content:center}.community-tabs{gap:14px;overflow-x:auto;white-space:nowrap}.community-detail-layout{grid-template-columns:1fr}.community-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-zone-action-row{align-items:stretch;flex-direction:column}.deployment-zone-action-row>.button{width:100%}.deployment-zone-picker-row{align-items:stretch;flex-direction:column;gap:7px}.deployment-zone-label{flex-basis:auto}.deployment-zone-select-wrap{max-width:none}.deployment-zone-description{margin-left:0}.claim-head{align-items:stretch;flex-direction:column}.claim-info-grid,.claim-progress{grid-template-columns:1fr}.claim-mode-tabs{flex-direction:column}.claim-file-picker{width:100%}}.asset-actions{align-items:center}.asset-view-button{flex:1 1 auto;justify-content:center}.asset-action-menu-wrap{position:relative;flex:0 0 auto}.asset-more-button{width:34px;height:32px;border-radius:7px}.asset-action-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);min-width:136px;display:grid;grid-gap:3px;gap:3px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(31,55,75,.16)}.asset-action-menu button{display:inline-flex;align-items:center;gap:7px;width:100%;min-height:30px;border:0;border-radius:6px;padding:6px 9px;background:transparent;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap}.asset-action-menu button:hover{background:var(--soft);color:var(--accent)}.asset-action-menu button.danger{color:#c43727}.asset-action-menu button.danger:hover{background:#fff2f0}.developer-tag-picker.open .developer-tag-value,.search-box:focus-within{border-color:rgba(87,70,232,.45);box-shadow:0 0 0 3px rgba(87,70,232,.1)}.community-board-link.active,.community-board-link:hover,.community-hub-nav-item.active,.community-hub-nav-item:hover,.community-icon-action.active,.community-icon-action:hover,.community-index-item button:hover,.community-index-item.pinned,.developer-asset-space-foot .icon-button:hover,.developer-form summary,.developer-tag-dropdown button.active,.developer-tag-dropdown button:hover,.messages-categories a.active,.messages-categories a:hover,.space-more-popover button:hover{background:rgba(87,70,232,.09);color:var(--accent)}.developer-game-item span,.developer-incentive-row b,.developer-range-presets button.active,.developer-tag-label small,.developer-update-panel-head>span{background:rgba(87,70,232,.1);color:var(--accent)}.developer-form-mode-note,.developer-greeting-card{border-color:rgba(87,70,232,.18);background:linear-gradient(135deg,rgba(240,239,255,.96),rgba(255,249,244,.88))}.developer-tag-chip{border-color:rgba(87,70,232,.22);background:rgba(240,239,255,.96);color:var(--accent)}.developer-tag-chip:hover{border-color:rgba(87,70,232,.38);background:rgba(87,70,232,.12);color:var(--accent)}.rich-editor-tools button:hover{border-color:rgba(87,70,232,.45);color:var(--accent)}.rich-editor-surface:focus,.rich-editor-visual:focus{box-shadow:inset 0 0 0 2px rgba(87,70,232,.18)}.payment-option.selected{border-color:rgba(87,70,232,.72);background:rgba(87,70,232,.1);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(87,70,232,.22),0 8px 20px rgba(87,70,232,.1)}.community-discover-banner{background:linear-gradient(135deg,#eef0f5,#dfdcff)}.community-hero{background:linear-gradient(135deg,#34305e,#5746e8)}.community-page .community-hero{background-position:50%;background-size:cover}.community-icon-action:focus-visible{outline-color:rgba(87,70,232,.42)}.library-workspace{grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:stretch}.library-rail{top:80px;min-height:calc(100vh - 112px);gap:12px;padding:4px 18px 0 0;border-right-color:var(--line)}.library-count-line{padding:2px 0 0}.library-count-line strong{font-size:13px}.library-redeem-button{min-height:38px;border-color:transparent;border-radius:7px;background:linear-gradient(90deg,#5746e8,#48bce8);box-shadow:none;font-size:12px}.library-redeem-button:hover{border-color:transparent;background:linear-gradient(90deg,#4938d7,#35aadd)}.library-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}.library-controls .input{min-width:0;border-color:var(--line);background:#fff}.library-controls .input,.library-filter-toggle{min-height:36px;border-radius:7px;font-size:12px}.library-filter-toggle{padding:7px 9px;white-space:nowrap}.library-filter-panel{grid-column:1/-1;border-radius:7px;background:#fff}.library-list{gap:4px;max-height:calc(100vh - 246px);padding:4px 5px 4px 0}.library-list-item{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:50px;border-radius:7px;padding:7px;color:#4f5767;font-size:12px}.library-list-item.active,.library-list-item:hover{border-color:transparent;background:var(--soft);color:var(--accent)}.library-thumb{width:36px;height:36px;border:0;border-radius:6px;background-color:#e7e9ef}.library-stage{gap:16px;padding-bottom:24px}.library-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:82px;padding-bottom:13px;border-bottom:1px solid var(--line)}.library-page-head h1,.library-page-head p{margin:0}.library-page-head h1{color:var(--ink);font-size:25px;line-height:1.2}.library-page-head p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.library-tabs{display:flex;align-items:center;gap:18px;overflow:visible;border:0;border-radius:0;background:transparent}.library-tabs button{position:relative;min-height:32px;justify-content:flex-start;padding:0 0 8px;color:var(--muted);font-size:13px;font-weight:700}.library-tabs button.active{color:var(--accent);background:transparent;box-shadow:none}.library-tabs button.active:after{content:"";position:absolute;right:0;bottom:-14px;left:0;height:2px;border-radius:2px;background:var(--accent)}.library-feature-card{display:grid;min-height:254px;grid-template-rows:minmax(0,1fr) auto;border:0;border-radius:8px;background:#5143df;box-shadow:none}.library-feature-cover{position:absolute;inset:0;min-height:0;background-position:bottom;background-size:cover;filter:saturate(.88) contrast(.95)}.library-feature-cover:after{background:linear-gradient(90deg,rgba(70,57,211,.96),rgba(82,68,226,.91) 48%,rgba(82,68,226,.62));-webkit-backdrop-filter:none;backdrop-filter:none}.library-feature-content{position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-template-columns:84px minmax(0,1fr);align-self:center;gap:15px;padding:28px 28px 22px}.library-feature-poster{width:84px;height:84px;border:6px solid #fff;border-radius:9px;background-color:#f5f5ff;box-shadow:none}.library-feature-content h1{margin-bottom:7px;color:#fff;font-size:24px;line-height:1.2}.library-feature-content p{max-width:680px;color:hsla(0,0%,100%,.85);font-size:12px;line-height:1.65}.library-feature-content .tag{border-color:hsla(0,0%,100%,.26);border-radius:4px;background:hsla(0,0%,100%,.16);color:#fff}.library-feature-actions{min-height:62px;gap:8px;padding:11px 14px;background:hsla(0,0%,100%,.96)}.library-feature-actions .button{min-height:32px;padding:6px 10px;font-size:12px}.library-feature-actions>div strong{font-size:17px}.library-following-feed{gap:12px}.library-following-head{padding:0 0 11px;border-bottom-color:var(--line)}.library-following-head h2{font-size:18px}.library-following-scroll{height:min(680px,calc(100vh - 220px))}.followed-update-card{border-color:var(--line);border-radius:8px;background:#fff;box-shadow:none}@media (max-width:860px){.library-workspace{grid-template-columns:218px minmax(0,1fr);gap:14px}.library-feature-actions{flex-wrap:wrap}.library-feature-actions>div{flex:1 0 100%}}@media (max-width:680px){.library-workspace{display:block}.library-rail{position:static;min-height:0;margin-bottom:20px;padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}.library-list{max-height:270px}.library-page-head{align-items:flex-start;flex-direction:column;min-height:0;gap:12px}.library-tabs button.active:after{bottom:-14px}.library-feature-content{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:20px 18px}.library-feature-poster{width:60px;height:60px;border-width:4px}.library-feature-content h1{font-size:20px}.library-feature-actions{align-items:stretch}.library-feature-actions .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}}.library-workspace{display:block;min-width:0}.library-page-head{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "subtitle" "tabs" "metrics";align-items:start;min-height:166px;padding:0 0 14px;border-bottom:0}.library-page-head h1{grid-area:title;margin:0;font-size:26px}.library-page-head p{grid-area:subtitle;margin:8px 0 0}.library-page-head .library-tabs{grid-area:tabs;justify-self:start;margin-top:10px;margin-bottom:0}.library-page-head .library-tabs button{min-height:24px;padding-bottom:4px}.library-page-head .library-tabs button.active:after{bottom:-8px}.library-metrics{grid-area:metrics;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-top:14px}.library-metrics>div{display:grid;grid-gap:2px;gap:2px;min-width:54px;padding-right:22px;border-right:1px solid var(--line)}.library-metrics>div:last-child{border-right:0}.library-metrics strong{color:var(--ink);font-size:22px;line-height:1}.library-metrics span{color:var(--muted);font-size:11px}.library-metrics .library-toolbar-actions{display:flex;min-width:0;padding:0;border:0;gap:12px}.library-metrics .library-redeem-button,.library-metrics .library-redeem-button span,.library-metrics .library-redeem-button svg{color:#fff}.library-metrics .library-redeem-button{border:0;outline:0;box-shadow:none;background-clip:border-box}.library-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.library-toolbar .library-controls{width:100%}.library-toolbar-actions{display:flex;align-items:center;gap:8px}.library-sort-select{min-height:36px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;color:var(--ink);font-size:12px}.library-body{display:grid;grid-template-columns:262px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.library-body.following{grid-template-columns:minmax(0,1fr)}.library-body.following .library-stage{width:100%;max-width:none}.library-body .library-rail{position:-webkit-sticky;position:sticky;top:80px;min-height:0;padding:0 12px 0 0;border-right:0}.library-list-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:4px;color:var(--ink);font-size:12px}.library-stage{gap:14px}@media (max-width:680px){.library-page-head{grid-template-columns:1fr;grid-template-areas:"title" "subtitle" "tabs" "metrics";min-height:0;gap:0}.library-page-head .library-tabs{margin-top:16px}.library-metrics{grid-template-columns:1fr}.library-toolbar,.library-toolbar-actions{align-items:stretch;flex-direction:column}.library-sort-select,.library-toolbar-actions,.library-toolbar-actions .library-redeem-button{width:100%}.library-body{grid-template-columns:1fr}.library-body .library-rail{position:static;padding:0 0 14px;border-bottom:1px solid var(--line)}}:root{--bg:#f5f6f8;--panel:#fff;--text:#1f2430;--muted:#7d8494;--line:#e8e9ee;--accent:#5746e8;--accent-2:#e26148;--ink:#282d39;--gold:#e7a51a;--soft:#f0efff;--sidebar:#fff;--shadow:0 8px 24px rgba(35,38,53,.06)}body{background:var(--bg);color:var(--text);font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif}.billing-page{max-width:1120px;gap:18px}.billing-expenses-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.billing-expenses-heading h1{margin:0;color:var(--ink);font-size:26px;line-height:1.25}.billing-expenses-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.billing-page-actions{display:flex;flex-wrap:wrap;gap:10px}.billing-page-actions .button{min-height:36px;padding:8px 13px;font-size:13px}.billing-page-actions .button.secondary{background:var(--panel);border-color:var(--line)}.billing-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.billing-summary-card{display:grid;align-content:center;min-height:112px;grid-gap:7px;gap:7px;padding:18px;border:1px solid transparent;border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.billing-summary-card>span{color:var(--muted);font-size:13px}.billing-summary-card strong{color:var(--ink);font-size:25px;line-height:1}.billing-summary-card small{color:var(--muted);font-size:12px}.billing-summary-primary{border-color:#6552ed;background:var(--accent)}.billing-summary-primary small,.billing-summary-primary>span{color:hsla(0,0%,100%,.8)}.billing-summary-primary strong{color:#fff}.billing-summary-remaining{border-color:#19b787;background:#ecfbf5}.billing-summary-remaining small,.billing-summary-remaining strong,.billing-summary-remaining>span{color:#0c9e70}.billing-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);grid-gap:14px;gap:14px;align-items:start}.billing-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.billing-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px}.billing-panel-heading h2{margin:0;color:var(--ink);font-size:15px;line-height:1.35}.billing-panel-heading span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.billing-panel-heading>svg{color:var(--accent)}.billing-auto-renew-list,.billing-renewal-list{display:grid;grid-gap:9px;gap:9px}.billing-auto-renew-list article,.billing-renewal-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px;border-radius:7px;background:#f8f8fb}.billing-item-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:var(--soft);color:var(--accent)}.billing-auto-renew-list strong,.billing-renewal-list strong{display:block;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.billing-auto-renew-list small,.billing-renewal-list small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.billing-renewal-list b{color:var(--ink);font-size:13px;white-space:nowrap}.billing-empty{margin:2px 0;min-height:58px;display:grid;place-items:center;color:var(--muted);font-size:13px}.billing-switch{display:inline-flex;position:relative;width:30px;height:18px;cursor:pointer}.billing-switch input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.billing-switch span{display:block;width:30px;height:18px;border-radius:99px;background:#dfe2e8;transition:background .18s ease}.billing-switch span:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(30,35,48,.22);transition:transform .18s ease}.billing-switch input:checked+span{background:var(--accent)}.billing-switch input:checked+span:after{transform:translateX(12px)}.billing-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.billing-switch:has(input:disabled){cursor:progress;opacity:.65}.billing-orders-panel{padding:0;overflow:hidden}.billing-orders-panel>.billing-panel-heading{padding:16px 16px 11px}.billing-orders-table{display:grid}.billing-orders-head,.billing-orders-table article{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(150px,1fr) minmax(76px,.55fr) minmax(100px,.65fr) minmax(92px,.6fr);grid-gap:16px;gap:16px;align-items:center;padding:11px 16px}.billing-orders-head{color:var(--muted);font-size:12px;background:#fafafd;border-top:1px solid var(--line)}.billing-orders-table article{min-height:63px;border-top:1px solid #f0f1f4;font-size:13px}.billing-orders-table article>div,.billing-orders-table article>span{min-width:0}.billing-orders-table strong{display:block;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.billing-orders-table small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.billing-orders-table b{color:var(--ink);font-size:13px}.billing-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:var(--muted)}.billing-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.billing-status.paid{color:#0aac78}.billing-status.failed{color:#e34e52}.billing-status.refundCanceled,.billing-status.refunded{color:#8d95a3}.billing-refunded{opacity:.68}.billing-order-action{min-height:28px;display:flex;align-items:center}.billing-refund-button{min-height:27px;padding:4px 9px;border:1px solid #ff7b7b;border-radius:6px;background:#fff;color:#ef5050;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.billing-refund-button:hover{background:#fff5f5}.billing-pager{margin:0;padding:12px 16px;border-top:1px solid var(--line)}.billing-pager .button{min-height:31px;padding:5px 10px;font-size:12px;background:#fff;border-color:var(--line)}.billing-export-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(25,29,38,.42)}.billing-export-dialog{width:min(460px,100%);display:grid;grid-gap:20px;gap:20px;padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 20px 48px rgba(22,26,37,.2)}.billing-export-dialog h2{margin:0;color:var(--ink);font-size:18px}.billing-export-dialog p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.billing-export-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px;color:var(--muted)}.billing-export-dates label{display:grid;grid-gap:7px;gap:7px;font-size:12px}.billing-export-dates input{min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit}.billing-export-dates>svg{margin-bottom:9px;color:var(--muted)}.billing-export-actions{display:flex;justify-content:flex-end;gap:9px}.billing-export-actions .button{min-height:36px;font-size:13px}.billing-export-actions .button.secondary{background:#fff;border-color:var(--line)}@media (max-width:760px){.route-loading{grid-template-columns:1fr;min-height:0}.route-loading span{min-height:132px}.route-loading span:nth-child(n+4){display:none}.billing-expenses-heading{display:grid}.billing-page-actions{width:100%}.billing-page-actions .button{flex:1 1}.billing-management-grid,.billing-summary-cards{grid-template-columns:1fr}.billing-summary-card{min-height:96px}.billing-orders-head{display:none}.billing-orders-table article{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:13px 16px}.billing-orders-table article>:nth-child(2),.billing-orders-table article>:nth-child(4){grid-column:1}.billing-orders-table article>:nth-child(3),.billing-orders-table article>:nth-child(5){grid-column:2}.billing-orders-table article>:nth-child(3){grid-row:1}.billing-orders-table article>:nth-child(5){grid-row:2/span 2}.billing-pager{display:grid;grid-gap:10px;gap:10px}.billing-pager .pager-actions{width:100%}.billing-pager .button{flex:1 1}.billing-export-dates{grid-template-columns:1fr}.billing-export-dates>svg{display:none}}.shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;padding:18px 12px 14px;border-right:1px solid var(--line);background:var(--sidebar);box-shadow:none}.brand{margin:0 6px 18px;padding:0 5px 16px;border-bottom-color:var(--line)}.brand img{width:132px}.nav{gap:18px}.nav-group{gap:3px}.nav-group-title{color:#a2a7b2;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.nav a{min-height:36px;border-radius:7px;color:#606876;padding:8px 10px;font-size:13px}.nav a.active,.nav a:hover{background:var(--soft);border-color:transparent;color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{width:22px;height:22px;border-radius:6px;background:transparent;color:currentColor}.sidebar-user-menu{margin-top:auto;padding:12px 2px 0}.sidebar-user-menu .user-menu{width:100%}.sidebar-user-menu .user-name-trigger{width:100%;justify-content:flex-start;min-height:40px;padding:8px 10px;border:0;background:transparent}.sidebar-user-menu .user-name-trigger:hover{background:#f7f7fa}.sidebar-user-menu .user-name-trigger b{max-width:108px}.sidebar-user-menu .topbar-avatar{width:24px;height:24px}.sidebar-user-menu .auth-placeholder,.sidebar-user-menu .login-button{width:100%}.sidebar-user-menu .user-dropdown{position:fixed;top:auto;right:auto;bottom:18px;left:206px;width:220px;min-width:220px;z-index:60;border-color:#d9dce5;border-radius:9px;box-shadow:0 16px 36px rgba(35,38,53,.14)}.topbar{min-height:56px;padding:8px 22px;border-bottom-color:var(--line);background:hsla(0,0%,100%,.92);box-shadow:none}.top-actions{justify-content:flex-start;margin-left:0;gap:12px}.top-actions .search-box{margin-right:auto}.search-box{flex:0 1 420px;max-width:420px;height:36px;grid-template-columns:88px minmax(0,1fr) 36px;border:1px solid var(--line);border-radius:8px;background:#f7f7fa}.search-box select{border-right:0;border-radius:8px 0 0 8px;color:var(--muted);font-weight:600}.search-box input{padding-inline:8px}.search-box button{color:var(--accent)}.customer-service-entry,.language-menu .language-trigger,.message-entrypoints a{border-radius:7px}.user-name-trigger{border-radius:7px;color:var(--ink)}.content{max-width:1240px;padding:24px 30px 40px}.footer{padding:16px 30px;border-top-color:var(--line);background:transparent;font-size:12px}.hero{height:420px;min-height:420px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:42px 47% 42px 34px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none}.hero:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#fff,#fff 40%,hsla(0,0%,100%,.96) 51%,hsla(0,0%,100%,.58) 65%,hsla(0,0%,100%,.1) 86%,transparent);pointer-events:none}.hero-copy{max-width:580px;gap:12px;z-index:3}.hero-kicker span{min-height:24px;border:0;border-radius:6px;padding:4px 9px;background:var(--soft);color:var(--accent);font-size:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.hero h1{color:var(--ink);font-size:clamp(28px,3.8vw,42px);line-height:1.12;text-shadow:none}.hero p{color:var(--muted);font-size:14px;line-height:1.6;text-shadow:none}.hero-actions{gap:8px;margin-top:4px}.hero-primary{min-width:112px;min-height:38px;border-radius:7px;padding:8px 12px;background:var(--accent);color:#fff;box-shadow:none;font-size:13px}.hero-primary span{color:#fff;font-size:16px}.hero-stat{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:#fff;color:var(--muted);font-size:12px}.hero-media{position:absolute;z-index:1;top:0;right:0;width:66%;height:100%;overflow:hidden;background:#ecebff}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.2),transparent 42%);pointer-events:none}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media-fallback{width:100%;height:100%;background:linear-gradient(135deg,#ecebff,#d7f6ef)}.hero-switcher{z-index:4;right:16px;bottom:14px;gap:6px;padding:5px;border:1px solid hsla(0,0%,100%,.6);border-radius:7px;background:rgba(30,28,54,.34)}.hero-arrow{width:26px;height:26px;border-radius:5px}.hero-dots{gap:4px}.hero-dots button{width:6px;height:6px}.hero-dots button.active{width:16px}.section{margin-top:26px}.section-head{margin-bottom:12px}.section h2{padding-left:0;color:var(--ink);font-size:18px}.section h2:before{display:none}.section-head a{color:var(--accent);font-size:12px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border-color:var(--line);border-radius:9px;padding:13px;box-shadow:var(--shadow)}.card:hover{border-color:rgba(87,70,232,.35);box-shadow:0 12px 28px rgba(35,38,53,.1);transform:translateY(-2px)}.game-cover{aspect-ratio:16/9;margin:-13px -13px 11px;border-radius:9px 9px 0 0;background:#eef0f5}.game-card-title{gap:8px}.game-card-title h3{color:var(--ink);font-size:15px}.game-card p{display:-webkit-box;min-height:36px;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card .meta{gap:10px;margin-top:9px;color:var(--muted);font-size:11px}.home-recommendation-grid .game-card{display:flex;height:332px;flex-direction:column;overflow:hidden}.home-recommendation-grid .game-card .tags{margin-top:auto}.tag{border-color:#e2e3e9;padding:3px 7px;color:#71798a;background:#fafbfc;font-size:11px}.button{min-height:36px;border-radius:7px;background:var(--accent);padding:8px 13px;font-size:13px;font-weight:700}.button.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.button.secondary:hover{border-color:rgba(87,70,232,.35);background:var(--soft);color:var(--accent)}.split{grid-template-columns:minmax(0,1fr) 294px;gap:18px;align-items:start}.detail-panel{gap:12px}.asset-download-actions{display:flex;flex-wrap:wrap;gap:8px}.side-card{border-color:var(--line);border-radius:9px;padding:16px;box-shadow:var(--shadow)}.side-card h2{font-size:22px}.side-card h3{font-size:15px}.carousel-main,.image-carousel{border-radius:9px}.carousel-main{background:#e9ecf2}.carousel-thumbs{gap:7px}.carousel-thumbs button{width:72px;height:46px;border-radius:6px}.glow-action-card{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.open-source-box{margin-top:16px;padding:14px 0 0;border-top:1px solid var(--line)}.open-source-head{display:flex;align-items:center;gap:10px}.open-source-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f0efff;color:var(--accent)}.open-source-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.open-source-head strong{color:var(--ink);font-size:14px}.open-source-head span{color:var(--muted);font-size:11px}.open-source-fields{display:grid;grid-gap:11px;gap:11px;margin-top:14px}.open-source-fields>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.open-source-fields>div>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.open-source-fields a,.open-source-fields strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.open-source-fields .repo-link{color:var(--accent)}.open-source-fields p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}.license-brief-tag{border-radius:999px;padding:3px 7px;background:#f0efff;color:var(--accent);font-size:11px;font-style:normal;font-weight:700}.open-source-visit{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin-top:14px;border-radius:7px;background:var(--soft);color:var(--accent)!important;font-size:12px!important;font-weight:700}.open-source-visit:hover{background:#e5e2ff}.data-summary-card{background:#fff}.space-hero{border-color:var(--line);border-radius:9px;box-shadow:var(--shadow)}.space-banner{min-height:clamp(130px,18vw,188px);background-color:#dfdcff;background-image:linear-gradient(120deg,rgba(87,70,232,.22),rgba(87,70,232,.02))}.space-profile{grid-template-columns:78px minmax(0,1fr) auto;padding:16px 20px 20px;margin-top:-34px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),#fff 42%)}.space-avatar{border-color:#fff;background:var(--accent);box-shadow:0 10px 20px rgba(35,38,53,.14)}.space-title-row h1{color:var(--ink);font-size:24px}.space-id-row,.space-joined-row,.space-stats{font-size:12px}.space-stats{gap:20px}.space-stats strong{font-size:17px}.space-tabs{width:100%;border-radius:9px;padding:3px}.space-tabs button{min-width:86px;border-radius:7px;padding:9px 16px}.space-tabs button.active{background:var(--accent)}.space-section{padding-top:2px}@media (max-width:760px){.sidebar{display:block}.sidebar-user-menu{margin-top:12px;padding-top:10px}.sidebar-user-menu .user-name-trigger{width:auto;min-width:148px}.sidebar-user-menu .user-dropdown{position:absolute;top:calc(100% + 8px);right:auto;bottom:auto;left:0;width:min(220px,calc(100vw - 36px));min-width:0}.content{padding:18px}.hero{height:400px;min-height:400px;padding:24px 22px 34px;align-items:end}.hero:after{background:linear-gradient(180deg,hsla(0,0%,100%,0) 18%,hsla(0,0%,100%,.84) 57%,#fff 78%)}.hero-media{width:100%;height:100%;top:0;left:0}.hero-media:after{background:linear-gradient(180deg,hsla(0,0%,100%,0) 52%,hsla(0,0%,100%,.32))}.hero-copy{width:100%;max-width:none}.hero h1{font-size:30px}.grid,.split{grid-template-columns:1fr}.detail-panel{position:static;top:auto;order:-1}.space-profile{grid-template-columns:64px minmax(0,1fr);padding-inline:16px}.space-actions{grid-column:1/-1}}.download-github-hint,.game-detail-claim-note,.login-panel-head span{border-color:rgba(87,70,232,.18);background:rgba(87,70,232,.08);color:var(--accent)}.download-platform-button:hover{border-color:rgba(87,70,232,.42);background:#fbfaff}.download-platform-button.current{border-color:rgba(87,70,232,.55);box-shadow:inset 0 0 0 1px rgba(87,70,232,.12),0 10px 20px rgba(87,70,232,.1)}.developer-open-progress li.active,.developer-state.ok{border-color:rgba(87,70,232,.28);background:rgba(87,70,232,.08);color:var(--accent)}.developer-switch-row input:checked{border-color:rgba(87,70,232,.48)}.developer-form summary{background:linear-gradient(90deg,rgba(87,70,232,.08),hsla(0,0%,100%,.72))}.developer-open-action-link:hover{background:rgba(87,70,232,.08);color:var(--accent)}.asset-cover-picker-preview{background-color:#eef0f5}.developer-submission-page{display:grid;grid-gap:16px;gap:16px}.developer-submission-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.developer-submission-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,3vw,30px);line-height:1.25}.developer-submission-heading p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.developer-submission-message{flex:0 0 auto;color:var(--accent);font-size:13px;font-weight:700}.developer-submission-page .developer-form-mode-note,.developer-submission-page .developer-reject-note,.developer-submission-page .library-empty-note{margin:0}.developer-submission-page .developer-form{gap:18px}.developer-submission-page .developer-form details{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none}.developer-submission-page .developer-form summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:var(--accent);font-size:15px;font-weight:800;list-style:none;background:var(--soft)}.developer-submission-page .developer-form summary::-webkit-details-marker{display:none}.developer-submission-page .developer-form summary:after{content:"";width:7px;height:7px;flex:0 0 auto;margin-right:3px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .18s ease}.developer-submission-page .developer-form details[open]>summary:after{transform:rotate(45deg);margin-top:-4px}.developer-submission-page .developer-form details>.developer-field-hint,.developer-submission-page .developer-form details>.developer-form-grid,.developer-submission-page .developer-form details>.developer-system-requirements{margin:0}.developer-submission-page .developer-form-grid{gap:22px 32px;padding:24px}.developer-submission-page .developer-form-grid label,.developer-submission-page .developer-rich-editor-label,.developer-submission-page .developer-tag-field{color:var(--ink);font-size:13px;font-weight:700}.developer-submission-page .developer-form-grid .input,.developer-submission-page .developer-tag-value{min-height:42px;border-color:transparent;border-bottom-color:var(--line);border-radius:0;padding:7px 0;background:transparent;box-shadow:none}.developer-submission-page .developer-form-grid .input:focus,.developer-submission-page .developer-tag-value:focus-within{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.developer-submission-page .developer-form-grid textarea.input{min-height:112px;border:1px solid transparent;border-radius:7px;padding:12px;background:#fafafd}.developer-submission-page .developer-form-grid textarea.input:focus{border-color:rgba(87,70,232,.32);box-shadow:0 0 0 3px rgba(87,70,232,.08)}.developer-submission-page .developer-tag-picker,.developer-submission-page .developer-tag-value{background:transparent}.developer-submission-page .developer-tag-chip{border-color:rgba(87,70,232,.18);background:var(--soft);color:var(--accent)}.developer-submission-page .developer-tag-label small{padding:0;background:transparent;color:var(--accent)}.developer-submission-page .developer-image-upload{display:grid;grid-gap:9px;gap:9px;padding-top:2px}.developer-submission-page .developer-image-upload-head{align-items:center}.developer-submission-page .developer-image-upload-head strong{color:var(--ink);font-size:13px}.developer-submission-page .developer-field-hint,.developer-submission-page .developer-image-upload-head span{color:var(--muted);font-size:12px;font-weight:400}.developer-submission-page .developer-image-upload-head strong em{color:var(--accent-2);font-style:normal}.developer-submission-page .developer-image-dropzone{display:grid;place-items:center;min-height:88px;width:140px;border:1px solid transparent;border-radius:8px;background:#fafafd;color:var(--accent);cursor:pointer;transition:border-color .18s ease,background .18s ease}.developer-submission-page .developer-image-upload.big .developer-image-dropzone{width:100%;min-height:122px}.developer-submission-page .developer-image-dropzone.drag-active,.developer-submission-page .developer-image-dropzone:hover{border-color:rgba(87,70,232,.42);background:var(--soft)}.developer-submission-page .developer-image-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.developer-image-add-copy,.developer-image-dropzone-copy{display:grid;place-items:center;grid-gap:6px;gap:6px;text-align:center;font-size:13px;line-height:1.35}.developer-image-dropzone-copy{grid-auto-flow:column;align-items:center;gap:12px}.developer-image-dropzone-copy>span{display:grid;grid-gap:2px;gap:2px;color:var(--muted)}.developer-image-dropzone-copy b{color:var(--accent);font-weight:700}.developer-image-add-copy{gap:4px}.developer-submission-page .developer-image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.developer-submission-page .developer-image-preview-grid.big{grid-template-columns:minmax(220px,360px)}.developer-submission-page .developer-md-editor .md-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:none}.developer-submission-page .developer-md-editor .md-editor-preview-wrapper,.developer-submission-page .developer-md-editor .md-editor-toolbar{background:#fafafd}.developer-submission-page .developer-md-editor .md-editor-toolbar{border-bottom-color:var(--line)}.developer-submission-page .developer-md-editor .md-editor-input-wrapper,.developer-submission-page .developer-md-editor .md-editor-preview-wrapper{min-height:300px}.developer-submission-page .developer-package-upload,.developer-submission-page .developer-switch-row,.developer-submission-page .developer-system-requirements,.developer-submission-page .developer-web-game-panel{border-color:var(--line);background:#fafafd;box-shadow:none}.developer-submission-page .developer-package-grid{gap:14px}.developer-submission-page .developer-package-upload{min-height:154px;padding:14px}.developer-submission-page .developer-file-picker{border-color:transparent;border-radius:6px;background:var(--soft);color:var(--accent)}.developer-submission-page .developer-file-picker:hover{background:#e8e5ff}.developer-submission-page .developer-system-requirements{margin:24px}.developer-submission-page .developer-system-requirement-row{border-color:var(--line);background:var(--panel)}.developer-submission-page .payment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-submission-page .payment-option{min-height:54px;border-color:transparent;background:#fafafd}.developer-submission-page .payment-option.selected{border-color:rgba(87,70,232,.18);background:var(--soft);color:var(--accent);box-shadow:none}.developer-submission-page .developer-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:10px;padding:8px;border:1px solid rgba(232,233,238,.9);border-radius:10px 10px 0 0;background:rgba(245,246,248,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.developer-submission-page .developer-form-actions .button{min-width:96px}.developer-submission-page .developer-draft-button{border:1px solid var(--line);background:var(--panel);color:var(--muted)}.developer-submission-page .developer-reset-button{margin-right:auto;border:1px solid rgba(226,97,72,.25);background:#fff7f5;color:var(--accent-2)}.developer-submission-page .developer-reset-button:hover{border-color:rgba(226,97,72,.52);background:#fff0ed}.developer-submission-page .developer-draft-button:disabled{cursor:not-allowed;opacity:.78}.developer-submission-page .developer-submit{justify-self:auto;box-shadow:0 8px 16px rgba(87,70,232,.22)}@media (max-width:760px){.developer-submission-heading{align-items:flex-start;flex-direction:column}.developer-submission-page .developer-form-grid{grid-template-columns:1fr;gap:18px;padding:18px}.developer-submission-page .developer-package-grid,.developer-submission-page .payment-options{grid-template-columns:1fr}.developer-submission-page .developer-system-requirements{margin:18px}.developer-submission-page .developer-form-actions{bottom:0}.developer-submission-page .developer-form-actions .button{flex:1 1}.developer-submission-page .developer-reset-button{margin-right:0}}.developer-draft-reset-backdrop{z-index:110;padding:18px;background:rgba(31,36,48,.34)}.developer-draft-reset-dialog{width:min(420px,100%);display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 20px 48px rgba(35,38,53,.2)}.developer-draft-reset-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:#fff1ee;color:var(--accent-2)}.developer-draft-reset-dialog h2{margin:1px 0 0;color:var(--ink);font-size:17px;line-height:1.35}.developer-draft-reset-dialog p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.developer-draft-reset-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.developer-draft-reset-actions .button{min-width:88px}.developer-draft-reset-actions .developer-reset-confirm{background:var(--accent-2)}@media (max-width:760px){.developer-draft-reset-dialog{grid-template-columns:1fr}.developer-draft-reset-actions{flex-direction:column-reverse}.developer-draft-reset-actions .button{width:100%}}