@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:#e8e7f2;background:#0b0d15;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b9a0ff;outline-offset:3px}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;flex:0 0 244px;background:#11131f;border-right:1px solid #25283a;padding:27px 19px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;text-align:left;background:transparent;color:#f4f0ff;border:0;padding:0 8px 40px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;letter-spacing:1.2px}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:1px;color:#bda0ff}.brand-symbol{font-size:38px;color:#bda0ff}.nav-label,.eyebrow{font:700 10px Space Grotesk,sans-serif;letter-spacing:2.4px;color:#a5a0bc}.nav-label{padding:0 14px 13px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:14px;background:transparent;border:0;color:#a8aabf;padding:12px 15px;border-radius:9px;text-align:left;font-weight:650}.nav-item span{width:23px;font-size:18px}.nav-item b{margin-left:auto;color:#777b97;font-size:11px}.nav-item.current,.nav-item:hover{background:#29233f;color:#dfc8ff}.side-bottom{margin-top:auto}.side-panel{background:linear-gradient(155deg,#302449,#17192c);border:1px solid #46345f;border-radius:13px;padding:19px}.side-panel strong{display:block;font:700 17px Space Grotesk;margin:12px 0 7px}.side-panel p{color:#b2acc7;font-size:12px;line-height:1.6}.side-panel button{padding:9px 11px;border:1px solid #ad89e9;border-radius:6px;background:transparent;color:#dec7ff;font-size:12px;font-weight:700}.side-footer{display:flex;justify-content:space-between;color:#686b85;font-size:9px;margin:24px 3px 0;letter-spacing:1px}.side-footer span{color:#bb9df0}.main-wrap{min-width:0;flex:1}.topbar{height:81px;border-bottom:1px solid #242739;display:flex;align-items:center;gap:20px;padding:0 5%;justify-content:space-between}.search-box{max-width:610px;flex:1;display:flex;align-items:center;gap:13px;background:#171a27;border:1px solid #303247;border-radius:9px;padding:12px 15px;color:#9b9bb3}.search-box span{font-size:25px;line-height:15px}.search-box input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:13px}.search-box kbd{font:700 9px Space Grotesk;letter-spacing:1px;color:#8c8ba3}.account{background:transparent;border:1px solid #383448;border-radius:8px;padding:11px 15px;color:#e3d2ff;font-size:12px;font-weight:700;white-space:nowrap}.account span{margin-right:8px}.mobile-brand{display:none}main{padding:30px 5% 65px;max-width:1660px;margin:auto}.banner{min-height:295px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 74% 44%,#423065,#231d37 36%,#171827 76%);border:1px solid #43365d;border-radius:15px;padding:32px 6%;margin-bottom:50px}.banner .eyebrow{color:#c8b2ef}.dot{color:#ed94bc;margin:0 8px}.banner h1{font:700 clamp(30px,3.7vw,52px)/1.07 "Space Grotesk";letter-spacing:-1.8px;margin:18px 0}.banner h1 em{font-style:normal;color:#d4afff}.banner p{max-width:490px;color:#bfb8d0;font-size:13px;line-height:1.7}.banner button,.launch{display:inline-flex;align-items:center;gap:28px;margin-top:10px;padding:12px 17px;background:#bb96f2;color:#1a102a;border:0;border-radius:7px;font-size:12px;font-weight:800;text-decoration:none}.hero-glyph{position:relative;flex:0 0 280px;height:245px;display:grid;place-items:center}.hero-glyph span{font-size:245px;line-height:1;color:#ad88e6;text-shadow:0 0 65px #a45aef55;transform:rotate(-10deg)}.hero-glyph b{position:absolute;right:0;bottom:0;color:#d2bcfa;letter-spacing:5px;font-size:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.section-heading h2{font:700 clamp(25px,2.5vw,33px) "Space Grotesk";letter-spacing:-1px;margin:8px 0 21px}.result-count{color:#85859e;font-size:12px;padding-bottom:25px}.mode-panel{display:flex;gap:12px;align-items:center;border:1px solid #3b3452;background:#211d30;border-radius:10px;padding:13px 17px;margin-bottom:21px}.mode-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#e0ad54}.mode-dot.green{background:#5ddaa4}.mode-panel strong{font-size:12px}.mode-panel p{margin:4px 0 0;color:#afa7bd;font-size:11px;line-height:1.6}.mode-actions{margin-left:auto;display:flex;gap:4px}.mode-actions button{border:1px solid #554765;background:transparent;color:#baaed0;border-radius:6px;padding:7px 11px;font-size:11px}.mode-actions button.selected-mode{background:#594575;color:#fff}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 22px}.category-pills{display:flex;flex-wrap:wrap;gap:8px}.pill,.filter-toggle{background:#171a27;border:1px solid #34334a;border-radius:7px;color:#aeaac1;padding:9px 14px;font-size:12px;font-weight:700}.pill.active-pill{background:#382b50;color:#e6caff;border-color:#72508c}.filter-toggle{white-space:nowrap}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:13px;padding:15px;background:#171a27;border-radius:9px;margin-bottom:20px}.filters label{display:grid;gap:6px;font-size:11px;color:#aaa4bc}.filters select{background:#28263b;color:#f5efff;border:1px solid #504866;border-radius:6px;padding:9px}.filters button{border:0;background:transparent;color:#d1b2ff;padding:10px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:18px}.project-card{min-width:0;background:#161925;border:1px solid #2d3042;padding:10px;border-radius:11px;color:#f3f0fa;text-align:left;transition:transform .18s,border-color .18s}.project-card:hover{transform:translateY(-3px);border-color:#8863ac}.project-card img,.art{display:grid;place-items:center;width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:7px}.art{position:relative;overflow:hidden;background:linear-gradient(138deg,#573669,#2a244e 65%,#171e32)}.art-music{background:linear-gradient(130deg,#6f3f78,#292e5d 70%)}.art-games{background:linear-gradient(130deg,#31546b,#302255 75%)}.art-other{background:linear-gradient(130deg,#466665,#2a2b52 75%)}.art>span{font:700 100px Space Grotesk;color:#d6b7ff;text-shadow:0 0 35px #b777f58c;transform:rotate(-14deg)}.art i{position:absolute;left:12px;bottom:11px;font:700 9px Space Grotesk;font-style:normal;letter-spacing:2px;color:#ffffffa8}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;color:#b89cf2;font-size:10px;margin:14px 2px 8px;min-height:15px}.review-pill{border:1px solid #746044;color:#efc785;padding:3px 5px;border-radius:4px;font-size:9px}.project-card strong{font:700 15px/1.35 Space Grotesk;display:block;margin:0 2px;min-height:40px}.project-card p{font-size:11px;color:#9e9bb0;margin:8px 2px 15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-footer{border-top:1px solid #323143;display:flex;justify-content:space-between;color:#d0b4fa;font-weight:700;font-size:11px;padding:12px 2px 3px}.empty,.error{padding:22px;border:1px solid #564367;border-radius:10px;color:#dfcfff}.error button{margin-left:15px;border:0;background:#ba92ed;border-radius:6px;padding:7px}.back{background:transparent;color:#caa8fb;border:0;margin-bottom:25px}.detail{background:#171924;border:1px solid #2d3044;border-radius:13px;padding:25px}.detail-head{display:flex;gap:30px;align-items:center}.detail-cover{width:230px;max-width:35%;flex-shrink:0}.detail-cover .art,.detail-cover img{aspect-ratio:1}.detail-head h2{font:700 clamp(23px,3vw,36px) "Space Grotesk";margin:11px 0}.detail-head p{color:#aca6b8}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:6px 9px;border:1px solid #6d527d;border-radius:5px;color:#d5b3fd;font-size:11px}.chip.muted{color:#a6a5ba;border-color:#36394c}.detail-body{display:grid;grid-template-columns:2fr 1fr;gap:30px;border-top:1px solid #333044;margin-top:25px;padding-top:20px}.detail-body p{color:#c1bacc;line-height:1.75}.detail-aside{background:#211f30;border-radius:8px;padding:17px;height:max-content}.detail-aside>div:not(.eyebrow){display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#9992b1;border-bottom:1px solid #383349;padding:12px 0}.detail-aside strong{color:#fff;text-align:right}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #23283a;padding:26px 5%;font-size:10px;letter-spacing:1px;color:#77768d}footer span{letter-spacing:0}.empty{color:#bfb8cc}@media(max-width:1050px){.sidebar{flex-basis:205px}.hero-glyph{flex-basis:180px}.hero-glyph span{font-size:175px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:12px 15px;display:block}.sidebar .brand,.sidebar .nav-label,.side-bottom{display:none}.sidebar nav{display:flex;overflow:auto;gap:7px}.nav-item{white-space:nowrap;padding:9px 11px;font-size:12px}.nav-item b{display:none}.topbar{height:auto;min-height:75px;gap:10px;padding:12px 4%;flex-wrap:wrap}.mobile-brand{display:block;width:100%;font:700 13px Space Grotesk;letter-spacing:2px;color:#cda7fc}.account{padding:9px}.search-box kbd{display:none}main{padding:20px 4% 55px}.banner{padding:22px;min-height:260px;margin-bottom:32px}.hero-glyph{display:none}.toolbar{align-items:start}.filter-toggle{margin-top:1px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.detail-head{align-items:start;gap:14px}.detail-cover{width:105px}.detail-body{grid-template-columns:1fr}footer{display:block;line-height:2}}:root,[data-theme=sunset]{--bg:#090506;--panel:#1f1114;--surface:#29171d;--line:#59313e;--accent:#ff246e;--accent2:#ff5e26;--highlight:#ffa61f;--ink:#fff0ec;--muted:#c4a6b0;--banner-start:#5c1935;--banner-end:#1a0b10}[data-theme=sunrise]{--bg:#110617;--panel:#240e26;--surface:#32183b;--line:#63316e;--accent:#ff2eb0;--accent2:#c749fc;--highlight:#fa80bf;--ink:#fff1fe;--muted:#cdb3d9;--banner-start:#63256d;--banner-end:#240d31}[data-theme=matrix]{--bg:#010602;--panel:#061609;--surface:#09220e;--line:#226b34;--accent:#3dff30;--accent2:#0dca38;--highlight:#a6ff66;--ink:#e8ffe6;--muted:#9acc9e;--banner-start:#0d431a;--banner-end:#031206}:root{background:var(--bg);color:var(--ink)}body{background:var(--bg);color:var(--ink)}.sidebar{background:var(--panel);border-right-color:var(--line)}.topbar,footer{border-color:var(--line)}.brand,.mobile-brand,.brand-symbol,.brand small,.sidebar .eyebrow,.eyebrow,.nav-item.current,.nav-item:hover,.card-meta,.card-footer,.back,.chip,.side-footer span{color:var(--accent)}.nav-item.current,.nav-item:hover,.pill.active-pill{background:var(--surface);border-color:var(--line);color:var(--highlight)}.search-box,.pill,.filter-toggle,.project-card,.detail,.filters,.detail-aside,.mode-panel{background:var(--panel);border-color:var(--line)}.search-box input,.project-card,.detail-aside strong{color:var(--ink)}.banner{background:radial-gradient(ellipse at 75% 35%,var(--banner-start),var(--banner-end) 78%);border-color:var(--line)}.banner h1 em,.hero-glyph span,.hero-glyph b,.side-panel button,.card-footer,.account{color:var(--accent)}.banner button,.launch{background:var(--accent);color:var(--bg)}.side-panel{background:linear-gradient(150deg,var(--surface),var(--panel));border-color:var(--line)}.side-panel p,.banner p,.detail-body p,.project-card p,.nav-item,.result-count,.detail-head p,.mode-panel p{color:var(--muted)}.account,.pill,.filter-toggle,.chip,.mode-actions button,.review-pill,.side-panel button{border-color:var(--line)}.art,.art-music,.art-games,.art-other{background:linear-gradient(135deg,var(--banner-start),var(--surface) 70%,var(--bg))}.art>span{color:var(--highlight)}.project-card:hover{border-color:var(--accent)}.mode-actions button.selected-mode{background:var(--surface);color:var(--highlight)}.theme-sidebar{display:grid;gap:9px;margin-bottom:15px}.theme-sidebar label{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:800}.theme-sidebar select,.theme-top select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px;min-width:105px}.theme-top{display:none;align-items:center;gap:8px;color:var(--muted);font-size:12px}.app-download{display:flex;align-items:center;gap:21px;padding:25px 30px;margin:-20px 0 42px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(110deg,var(--panel),var(--surface))}.app-download-icon{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;background:var(--bg);border-radius:17px;border:1px solid var(--line);color:var(--accent);font-size:52px}.app-download-copy{flex:1}.app-download-copy h2{font:700 clamp(20px,2.1vw,27px) "Space Grotesk";margin:7px 0}.app-download-copy p{font-size:12px;color:var(--muted);margin:0;line-height:1.65}.app-download-action{display:grid;gap:8px;justify-items:center}.store-badge{display:flex;align-items:center;gap:10px;color:#fff;background:#080808;border:1px solid #666;border-radius:11px;padding:11px 20px;min-width:210px;text-align:left;opacity:.72;cursor:not-allowed}.store-badge span{display:grid;gap:1px}.store-badge small{font-size:11px}.store-badge strong{font:700 23px/1.05 Space Grotesk}.coming-soon{font-size:9px;letter-spacing:.9px;color:var(--muted);text-align:center}@media(max-width:760px){.theme-top{display:flex}.app-download{flex-wrap:wrap;margin:0 0 30px;padding:18px}.app-download-icon{width:56px;height:56px;flex-basis:56px;font-size:38px}.app-download-action{width:100%;justify-items:stretch}.store-badge{justify-content:center}.topbar{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000b;display:grid;place-items:center;padding:20px}.workspace{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;color:var(--ink);box-shadow:0 20px 70px #0008}.workspace-head{display:flex;align-items:center;justify-content:space-between}.workspace-head h2{margin:6px 0 18px;font:700 25px Space Grotesk,sans-serif}.workspace-close{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:8px 12px}.workspace-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.workspace-tabs button,.workspace-form button,.review-row button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 14px}.workspace-tabs button.selected,.workspace-form button[type=submit]{background:var(--accent);color:var(--bg);font-weight:700}.workspace-form{display:grid;gap:14px}.workspace-form p,.workspace-notice{color:var(--muted);line-height:1.55;font-size:13px}.workspace-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.workspace-form input,.workspace-form textarea,.workspace-form select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:11px;resize:vertical}.workspace-row,.workspace-social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-status{border:1px solid var(--line);background:var(--surface);padding:13px;border-radius:7px;font-size:13px}.workspace-notice{border:1px solid var(--line);border-radius:8px;padding:14px}.review-row{border:1px solid var(--line);border-radius:9px;padding:15px;margin:12px 0;display:grid;gap:8px}.review-row span,.review-row p{font-size:12px;color:var(--muted)}.review-row a{color:var(--accent)}.review-row div{display:flex;gap:8px}.workspace button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:550px){.workspace-row,.workspace-social{grid-template-columns:1fr}.workspace{padding:17px}}.profile-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--border, #555);border-radius:12px}.profile-editor label{display:grid;gap:6px}.favorite-action{display:inline-block;margin:12px 0;padding:9px 15px;border-radius:10px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.favorite-action[aria-pressed=true]{font-weight:700}.community-block{margin-top:30px;padding:22px;border:1px solid var(--border,rgba(160,160,180,.2));border-radius:16px;background:#5a5a780f}.community-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.community-columns textarea{display:block;width:100%;min-height:90px;padding:12px;background:#6e6e8217;border:1px solid #7777;border-radius:10px;color:inherit;font:inherit;resize:vertical}.community-columns form button,.community-entry-actions button,.community-entry-actions select{margin-top:8px;padding:7px 12px;border-radius:8px;border:1px solid #9995;background:transparent;color:inherit;cursor:pointer}.community-columns button:disabled{opacity:.4;cursor:default}.community-entry{padding:12px 0;border-bottom:1px solid #9993;overflow-wrap:anywhere}.community-entry-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.status-chip{padding:4px 9px;border-radius:20px;background:#9696a026;font-size:.8rem}@media(max-width:760px){.community-columns{grid-template-columns:1fr}}:root[data-theme=default]{--bg:#eef2f6;--panel:#ffffff;--surface:#e5edf4;--line:#b8c8d7;--accent:#24587b;--accent2:#386a8d;--highlight:#254e70;--ink:#17283a;--muted:#50647a;--banner-start:#d4e2ee;--banner-end:#f1f5f9}.discovery-note{padding:12px 16px;margin:0 0 20px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:13px;line-height:1.6}.discovery-note button{margin-left:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);padding:6px 11px}.mobile-discovery{display:none;gap:8px;width:100%;overflow-x:auto}.mobile-discovery button{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 13px;white-space:nowrap}.mobile-discovery button.current{border-color:var(--accent);color:var(--accent);font-weight:700}.favorite-action:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.mobile-discovery{display:flex;order:1}.topbar .search-box{order:2}.topbar .theme-top{order:3}.topbar .account{order:4}}.banner{min-height:0;padding:20px 4%;margin-bottom:14px;gap:16px}.banner h1{font-size:clamp(26px,3vw,40px);margin:0 0 12px;line-height:1.12}.banner button{margin-top:0}.hero-glyph{height:104px;flex:0 0 110px}.hero-glyph span{font-size:106px;text-shadow:none}.hero-glyph b{font-size:8px}.app-download{padding:10px 16px;margin:0 0 24px;gap:14px;min-height:0}.app-download-copy{min-width:0}.app-download-copy .eyebrow{font-size:9px}.app-download-copy h2{font-size:clamp(15px,1.4vw,19px);margin:3px 0}.app-download-action{gap:3px}.store-badge{padding:7px 12px;min-width:160px;gap:8px;border-radius:8px}.store-badge svg{width:23px;height:23px}.store-badge small{font-size:9px}.store-badge strong{font-size:17px}.coming-soon{font-size:9px}.detail{max-width:100%;min-width:0;overflow-wrap:anywhere}.detail-head{display:flex;align-items:flex-start;min-width:0;max-width:100%;gap:20px}.detail-head>div:last-child{min-width:0;flex:1}.detail-cover{width:min(260px,35%);max-width:35%;min-width:0;flex:0 1 260px}.detail-cover img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;aspect-ratio:auto}.detail-cover .art{width:100%;max-height:260px;overflow:hidden}.detail-body{min-width:0}@media(max-width:760px){.banner{padding:18px;margin-bottom:12px}.banner h1{font-size:clamp(24px,6vw,34px)}.hero-glyph{height:72px;flex:0 0 72px}.hero-glyph span{font-size:75px}.app-download{padding:10px 12px;gap:8px;flex-wrap:wrap;margin:0 0 20px}.app-download-copy{flex:1 1 120px}.app-download-action{width:auto;flex:0 0 auto;justify-items:center}.detail-head{gap:12px;flex-wrap:wrap}.detail-cover{width:min(100%,220px);max-width:100%;flex-basis:220px}.detail-cover img{max-height:220px}}@media(max-width:420px){.hero-glyph{display:none}.app-download-action{width:100%;justify-items:start}.detail-cover{width:100%;flex-basis:100%;max-width:100%}.detail-cover img{max-height:210px}}.sidebar .category-nav-label{padding-top:22px}.sidebar .category-nav{display:grid;gap:3px}.sidebar .nav-item{min-width:0;gap:8px;overflow-wrap:anywhere}.topbar{min-width:0;gap:12px}.topbar>*{min-width:0}.topbar .search-box{min-width:130px}.mobile-discovery{min-width:0;max-width:100%}.project-detail-card,.project-info-card,.related-projects{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:22px;margin-top:20px;min-width:0;max-width:100%}.project-detail-card .detail-head{align-items:flex-start;gap:24px}.project-detail-card .detail-cover{width:min(280px,36%);flex:0 1 280px;max-width:36%;min-width:0}.project-detail-card .detail-cover img{width:100%;height:auto;max-height:260px;object-fit:contain;aspect-ratio:auto}.detail-summary{min-width:0;flex:1;overflow-wrap:anywhere}.detail-summary h2{line-height:1.22;margin:7px 0 12px}.detail-creator{margin:0 0 14px;color:var(--muted)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.detail-actions .launch,.detail-actions .favorite-action{margin:0;justify-content:center;min-height:41px;max-width:100%}.project-info-card h3,.related-projects h3{font:700 21px Space Grotesk,sans-serif;margin:0 0 12px}.project-info-card p{line-height:1.65;overflow-wrap:anywhere}.project-info-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.related-projects .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.detail .community-block{margin-top:20px}@media(max-width:1050px){.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 4%}.topbar .search-box{flex:1 1 240px}.topbar .account{flex:0 0 auto}}@media(max-width:760px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px}.mobile-brand{display:block;min-width:0;grid-column:1;font-size:16px}.topbar .account{grid-column:2;grid-row:1;order:0}.mobile-discovery{display:flex;grid-column:1/-1;grid-row:2;order:0;gap:6px;overflow-x:visible;flex-wrap:wrap}.mobile-discovery button{flex:1 1 0;min-width:0;text-align:center;padding:9px 6px;font-size:13px}.topbar .search-box{grid-column:1/-1;grid-row:3;order:0;min-width:0;max-width:none;width:100%}.topbar .theme-top{grid-column:1/-1;grid-row:4;order:0;justify-self:start}.project-detail-card,.project-info-card,.related-projects{padding:16px;margin-top:14px}.project-detail-card .detail-head{gap:14px;flex-wrap:wrap}.project-detail-card .detail-cover{width:min(100%,220px);max-width:100%;flex:0 1 220px}.project-detail-card .detail-cover img{max-height:220px}.detail-summary{flex-basis:100%}}@media(max-width:420px){.project-detail-card .detail-cover{width:100%;flex-basis:100%}.project-detail-card .detail-cover img{max-height:210px}.mobile-discovery button{font-size:12px}}main{padding-top:14px}.banner{padding:10px 16px;min-height:0;margin-bottom:8px;gap:12px;border-radius:10px}.banner h1{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.7px;line-height:1.1;margin:0 0 7px}.banner button{padding:7px 11px;font-size:11px;min-height:32px}.hero-glyph{height:44px;flex:0 0 52px}.hero-glyph span{font-size:50px}.hero-glyph b{display:none}.app-download{padding:7px 12px;margin:0 0 12px;gap:12px;border-radius:10px;flex-wrap:nowrap}.app-download-copy .eyebrow{display:none}.app-download-copy h2{font-size:15px;margin:0}.app-download-action{display:flex;align-items:center;gap:9px;width:auto}.store-badge{padding:5px 8px;min-width:0;border-radius:7px}.store-badge svg{height:19px;width:19px}.store-badge small{font-size:8px}.store-badge strong{font-size:14px}.coming-soon{font-size:9px;white-space:nowrap}@media(max-width:760px){main{padding-top:10px}.banner{padding:10px 12px;margin-bottom:8px}.banner h1{font-size:clamp(19px,5vw,25px)}.hero-glyph{display:none}.app-download{padding:8px 10px;gap:8px;margin:0 0 12px;flex-wrap:wrap}.app-download-copy{flex:1 1 120px}.app-download-action{width:auto;display:flex;flex-wrap:wrap;justify-items:initial}}@media(max-width:420px){.app-download-action{width:100%}.coming-soon{font-size:8px}}.homepage-promo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:0 0 12px;min-width:0}.homepage-promo-row>.banner,.homepage-promo-row>.app-download{margin:0;width:100%;min-width:0;min-height:112px;height:100%;padding:14px 18px;border-radius:12px;box-sizing:border-box}.homepage-promo-row>.banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.homepage-promo-row .banner h1{font-size:clamp(19px,2vw,27px);line-height:1.12;letter-spacing:-.6px;margin:0 0 10px}.homepage-promo-row .banner button{margin:0;padding:7px 11px;min-height:32px;font-size:11px;gap:8px}.homepage-promo-row .hero-glyph{height:54px;flex:0 0 54px}.homepage-promo-row .hero-glyph span{font-size:54px}.homepage-promo-row>.app-download{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.homepage-promo-row .app-download-copy{flex:1 1 auto;min-width:0}.homepage-promo-row .app-download-copy h2{font-size:clamp(15px,1.5vw,20px);margin:0;line-height:1.2}.homepage-promo-row .app-download-action{display:flex;flex:0 0 auto;align-items:center;gap:8px;flex-wrap:wrap;width:auto;justify-content:flex-end}.homepage-promo-row .store-badge{min-width:0;padding:6px 9px}.homepage-promo-row .coming-soon{white-space:nowrap}@media(max-width:1100px){.homepage-promo-row .hero-glyph{display:none}.homepage-promo-row>.app-download{flex-wrap:wrap}.homepage-promo-row .app-download-action{justify-content:flex-start}}@media(max-width:760px){.homepage-promo-row{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.homepage-promo-row>.banner,.homepage-promo-row>.app-download{min-height:0;height:auto;padding:11px 13px}.homepage-promo-row .banner h1{font-size:clamp(20px,5vw,26px)}.homepage-promo-row>.app-download{flex-wrap:wrap}.homepage-promo-row .app-download-action{width:auto;flex-wrap:wrap;gap:8px}}.app-shell{display:block}.main-wrap{width:100%}.topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:10px;min-height:58px;height:auto;padding:9px clamp(14px,3vw,40px);background:var(--panel);border-bottom:1px solid var(--line)}.header-brand{display:flex;align-items:center;gap:7px;white-space:nowrap;border:0;background:transparent;color:var(--ink);font-weight:800;font-size:17px;padding:5px}.mobile-discovery{display:flex;flex:0 1 auto;gap:4px;width:auto;max-width:none;overflow:visible}.mobile-discovery button{padding:8px 10px}.topbar .search-box{min-width:160px;max-width:none;flex:1 1 220px;margin:0}.topbar .theme-top{flex:0 0 auto;min-width:90px}.topbar .account{flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{padding:14px clamp(14px,3vw,40px) 40px;max-width:1660px}.homepage-promo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-promo-row>.banner,.homepage-promo-row>.app-download{min-height:85px;height:auto;padding:10px 14px;align-items:center}.homepage-promo-row .banner h1{font-size:clamp(18px,2vw,24px);margin-bottom:7px}.homepage-promo-row .hero-glyph{display:none}.homepage-promo-row .app-download-action{flex-wrap:wrap}.embedded-launch{min-width:0}.embedded-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0}.embedded-toolbar .back{margin:0}.embedded-toolbar a{color:var(--accent)}.embed-help{color:var(--muted);font-size:12px;margin:5px 0 10px}.embedded-launch iframe{display:block;width:100%;height:min(78vh,900px);min-height:420px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}:root[data-theme=dark]{--bg:#090b0f;--panel:#14171c;--surface:#1d2229;--line:#30363f;--accent:#a9ccf1;--accent2:#c0dcfa;--highlight:#c8e3ff;--ink:#f0f3f8;--muted:#aab5c4;--banner-start:#171c23;--banner-end:#101319}@media(max-width:900px){.topbar{display:flex;gap:7px;padding:8px 14px}.header-brand{order:0}.topbar .account{order:1;margin-left:auto}.mobile-discovery{order:3;flex:1 1 100%;justify-content:space-between}.mobile-discovery button{flex:1;text-align:center}.topbar .search-box{order:4;flex:1 1 65%;min-width:0}.topbar .theme-top{order:5}.homepage-promo-row .app-download-action{justify-content:flex-start}}@media(max-width:600px){.homepage-promo-row{grid-template-columns:minmax(0,1fr)}.homepage-promo-row>.banner,.homepage-promo-row>.app-download{min-height:0}.embedded-launch iframe{min-height:300px;height:65vh}}.player-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.fullscreen-control{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-weight:700;font-size:13px}.fullscreen-control:hover{border-color:var(--accent);color:var(--accent)}.fullscreen-control span{font-size:20px;line-height:1}.embedded-toolbar .back{padding:9px 0;font-weight:700}.embedded-toolbar a{font-size:13px;font-weight:700}.embedded-launch .video-frame{width:100%;height:auto;min-height:0;aspect-ratio:16/9;max-height:calc(100vh - 180px)}.embedded-launch:fullscreen{display:flex;flex-direction:column;padding:12px;background:var(--bg);overflow:auto}.embedded-launch:fullscreen iframe{flex:1 1 auto;width:100%;height:calc(100vh - 120px);max-height:none;min-height:0;aspect-ratio:auto}.embed-unavailable{padding:32px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:center;color:var(--muted)}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] main{background:var(--bg);color:var(--ink)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .project-card,:root[data-theme=dark] .detail,:root[data-theme=dark] .project-detail-card,:root[data-theme=dark] .project-info-card,:root[data-theme=dark] .related-projects,:root[data-theme=dark] .discovery-note,:root[data-theme=dark] .community-block{background:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .banner{background:linear-gradient(130deg,#1b2028,#101317);border-color:var(--line)}:root[data-theme=dark] .app-download{background:#14181e;border-color:var(--line)}:root[data-theme=dark] .search-box,:root[data-theme=dark] .search-box input,:root[data-theme=dark] .mobile-discovery button,:root[data-theme=dark] .theme-top select,:root[data-theme=dark] .toolbar button,:root[data-theme=dark] .account{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .mobile-discovery button.current{background:#283441;color:#c5e1ff;border-color:#6385ab}:root[data-theme=dark] .search-box input::placeholder{color:#aab5c4}:root[data-theme=dark] .banner h1,:root[data-theme=dark] .app-download h2{color:var(--ink)}:root[data-theme=dark] .banner h1 em{color:#b6d4f0}:root[data-theme=dark] .project-card:hover{border-color:#768da6}@media(max-width:600px){.embedded-toolbar{gap:8px}.embedded-toolbar strong{flex-basis:100%;order:-1}.player-controls{justify-content:space-between;width:100%}.topbar>*{max-width:100%}.topbar .theme-top{min-width:0}.homepage-promo-row>.banner,.homepage-promo-row>.app-download{overflow-wrap:anywhere}}.creator-link{border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--accent);font-weight:750;padding:2px 0;text-align:left}.creator-link:hover,.creator-link:focus-visible{color:var(--highlight)}.creator-public{min-width:0}.creator-public-head{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 16px}.creator-public-head h2{font:700 clamp(23px,3vw,32px) "Space Grotesk",sans-serif;overflow-wrap:anywhere;margin:8px 0}.creator-public-head p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.detail-summary .detail-creator{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.detail-actions{align-items:center}.detail-actions>*{flex-shrink:0}.project-info-card p{white-space:pre-wrap}@media(max-width:600px){.creator-public-head{padding:15px}.detail-actions>*{max-width:100%}}.discover-chip{font:inherit;cursor:pointer;background:var(--surface);color:var(--accent);transition:border-color .15s}.discover-chip:hover,.discover-chip:focus-visible{border-color:var(--accent);text-decoration:underline}.meta-unavailable{font-size:12px;color:var(--muted)}.empty-state{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.empty-state .empty{margin:0;border:0;padding:10px 0 16px}.reset-discovery{padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-weight:700}.reset-discovery:hover{border-color:var(--accent)}.catalog-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:7px 10px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.4}.catalog-notice button{flex-shrink:0;background:transparent;border:1px solid var(--line);color:var(--accent);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.catalog-notice button:disabled{opacity:.5;cursor:wait}.header-brand{min-width:0}.header-brand span{white-space:nowrap}@media(max-width:600px){.catalog-notice{margin-bottom:8px;padding:6px 9px;font-size:11px}.catalog-notice button{padding:5px 8px}.topbar .theme-top select{max-width:110px}.detail .back,.creator-public .back{margin-bottom:12px}}.header-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px}.header-logo{display:block;width:38px;height:38px;object-fit:contain;flex:0 0 38px;border-radius:7px}@media(max-width:600px){.header-brand{gap:7px;font-size:16px}.header-logo{width:34px;height:34px;flex-basis:34px}.topbar .account,.mobile-discovery button{min-height:40px}}.header-brand{flex-shrink:0;min-width:0}.header-logo{image-rendering:auto;object-position:center}.topbar{max-width:100%;min-width:0}.topbar .search-box,.topbar .theme-top,.mobile-discovery{min-width:0}.creator-public,.detail,.embedded-launch,.catalog{max-width:100%;min-width:0}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,195px),1fr))}.project-card{overflow-wrap:anywhere}.embedded-toolbar,.player-controls{min-width:0}@media(max-width:600px){.topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.topbar .header-brand{grid-column:1;grid-row:1;justify-self:start}.topbar .account{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.topbar .mobile-discovery{grid-column:1/-1;grid-row:2}.topbar .search-box{grid-column:1;grid-row:3;min-width:0;width:100%}.topbar .theme-top{grid-column:2;grid-row:3;align-self:center;max-width:115px}.header-logo{width:36px;height:36px;flex-basis:36px}.mobile-discovery button,.fullscreen-control,.back{min-height:40px}.embedded-toolbar .player-controls{gap:8px}.embedded-toolbar .player-controls a{overflow-wrap:anywhere}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-card{padding:8px}.project-card strong{font-size:13px;min-height:0}.project-card p{font-size:11px}}@media(max-width:350px){.project-grid{grid-template-columns:minmax(0,1fr)}.header-brand span{font-size:15px}.topbar .theme-top select{max-width:94px}}.header-brand:focus-visible,.mobile-discovery button:focus-visible,.fullscreen-control:focus-visible,.catalog-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header-logo{max-width:100%;height:auto;aspect-ratio:1/1}@media(max-width:600px){.topbar{padding-top:8px;padding-bottom:8px}.topbar .header-brand{min-height:44px}.topbar .search-box,.topbar .theme-top select{min-height:42px}.mobile-discovery button{min-height:44px}.catalog-notice button{min-height:36px}}.topbar button:focus-visible,.topbar input:focus-visible,.topbar select:focus-visible,.embedded-toolbar a:focus-visible,.embedded-toolbar button:focus-visible,.project-card:focus-visible,.creator-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-loading{font-size:12px;color:var(--muted);margin:0 0 10px}.header-brand{max-width:100%;overflow-wrap:normal}.embedded-toolbar strong{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.topbar{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.topbar .header-brand{order:0;flex:0 1 auto}.topbar .account{order:1;margin-left:auto;flex-shrink:0}.topbar .mobile-discovery{order:2;flex:1 1 100%}.topbar .search-box{order:3;flex:1 1 0;min-width:0}.topbar .theme-top{order:4;flex:0 0 auto}.topbar .theme-top select{max-width:102px}.embedded-toolbar .back,.embedded-toolbar .fullscreen-control,.embedded-toolbar a{min-height:44px;display:inline-flex;align-items:center}.embedded-toolbar a{padding:6px 0}.creator-public-head{overflow-wrap:anywhere}}@media(max-width:370px){.header-brand span{font-size:14px}.topbar .account{padding-inline:9px}.topbar .theme-top select{max-width:90px}.project-card strong{overflow-wrap:anywhere}}.admin-shell{min-height:100vh;background:#0c1420;color:#eaf0f8;font-family:system-ui,sans-serif}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px;border-bottom:1px solid #2b394a}.admin-top a{color:#c4d9f4;text-decoration:none}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 65px)}.admin-nav{display:flex;flex-direction:column;gap:5px;padding:20px 12px;border-right:1px solid #2b394a}.admin-nav button{border:0;background:transparent;color:#bdc9d8;text-align:left;padding:12px;border-radius:8px;cursor:pointer}.admin-nav button[aria-current=page]{background:#223e59;color:#fff}.admin-content{padding:32px;min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading small{color:#94a8c1}.admin-heading h1{font-size:30px;margin:7px 0 25px}.admin-heading button,.admin-actions button{background:#1f567b;color:#fff;border:1px solid #467395;padding:9px 13px;border-radius:7px;cursor:pointer}.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-actions button:last-child{background:#4e2b35}.admin-metrics{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:30px}.admin-metrics article{border:1px solid #304257;background:#152334;padding:20px;min-width:230px;border-radius:12px;display:flex;flex-direction:column;gap:7px}.admin-metrics strong{font-size:25px}.admin-metrics small,.admin-metrics span{color:#a7bad0}.admin-table-wrap{overflow-x:auto;border:1px solid #304257;border-radius:10px}.admin-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.admin-table-wrap th,.admin-table-wrap td{padding:14px;border-bottom:1px solid #2b394a;vertical-align:top}.admin-table-wrap th{color:#afc5de;background:#152334}.admin-table-wrap td p{max-width:330px;color:#b0c0d0}.admin-table-wrap td a{color:#8bc6ef}.admin-empty,.admin-placeholder,.admin-gate{padding:35px;color:#c4d0dd}.admin-placeholder{border:1px dashed #52657a;border-radius:12px}.admin-error{padding:15px;background:#482a36;border-radius:8px}@media(max-width:720px){.admin-layout{display:block}.admin-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #2b394a}.admin-nav button{white-space:nowrap}.admin-content{padding:18px}.admin-top{padding:15px}}.admin-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:0 0 20px}.admin-controls label,.admin-confirm label{display:flex;flex-direction:column;gap:6px;color:#bcd0e4;font-size:13px}.admin-controls input,.admin-controls select,.admin-confirm textarea{background:#17293a;color:#f4f7fc;border:1px solid #54718a;border-radius:7px;padding:10px;min-width:150px}.admin-table-wrap td button,.admin-dialog button{border:1px solid #54718a;background:#224b6a;color:#fff;padding:9px 12px;border-radius:7px;cursor:pointer}.admin-table-wrap button:disabled,.admin-dialog button:disabled{opacity:.5;cursor:not-allowed}.admin-notice{padding:12px 16px;background:#193b37;border:1px solid #386b5c;border-radius:8px}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03070cdd;z-index:100;display:grid;place-items:center;padding:18px}.admin-dialog{width:min(680px,100%);max-height:90vh;overflow:auto;background:#152334;color:#eaf0f8;border:1px solid #567089;border-radius:14px;padding:24px;box-shadow:0 20px 80px #0009}.admin-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.admin-dialog-head h2{margin:0 0 20px}.admin-dialog dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;overflow-wrap:anywhere}.admin-dialog dt{color:#a8bfd5}.admin-dialog dd{margin:0}.admin-dialog a{color:#94d2fa}.admin-warning{color:#e6c998}.admin-confirm{border-top:1px solid #41556a;margin-top:20px;padding-top:10px}.admin-confirm textarea{width:100%;box-sizing:border-box}.admin-confirm small{max-width:550px;line-height:1.5}.admin-placeholder li{margin:9px 0}.admin-auth{max-width:440px;margin:1.5rem 0;padding:1rem;border:1px solid currentColor;border-radius:12px}.admin-auth form,.admin-auth label{display:flex;flex-direction:column;gap:.5rem}.admin-auth form{gap:1rem}.admin-auth input{padding:.7rem;border-radius:6px}.admin-link-button{margin-top:1rem;background:transparent;text-decoration:underline;border:0;cursor:pointer}.admin-dialog textarea{width:100%;box-sizing:border-box}
