@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.czr2iW_className{font-family:Inter,Inter Fallback;font-style:normal}.czr2iW_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.q88--W_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.q88--W_variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
:root{--radius:18px;--radius-small:12px;--gap:24px}:root,[data-theme=graphite]{--bg:#0c0d10;--panel-rgb:24, 25, 29;--panel:#18191ddb;--panel-raised:#222429f0;--well-rgb:9, 10, 12;--line-rgb:255, 255, 255;--border:#ffffff17;--text:#f4f4f5;--text-muted:#a1a1aa;--c1:#2dd4bf;--c2:#f59e0b;--c3:#60a5fa;--c1-rgb:45, 212, 191;--c2-rgb:245, 158, 11;--c3-rgb:96, 165, 250;--c1-light:#5eead4;--c2-light:#fcd34d;--c3-light:#93c5fd;--gold:#fbbf24;--gold-rgb:251, 191, 36;--gold-text:#fde68a;--gold-light:#fde68a;--green:#34d399;--accent:#2dd4bf;--accent-strong:#5eead4;--accent-soft:#2dd4bf1f;--gradient:linear-gradient(120deg, #2dd4bf 0%, #60a5fa 100%);--gradient-soft:linear-gradient(120deg, #2dd4bf24, #60a5fa1f);--success:#34d399;--danger:#fb7185;--viewer-1:#2a2c31;--viewer-2:#111215;--stars:none;--glow:.45;--logo-filter:hue-rotate(-95deg) saturate(.85);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=ocean]{--bg:#0b1d26;--panel-rgb:17, 42, 54;--panel:#112a36cc;--panel-raised:#183846eb;--well-rgb:7, 22, 30;--line-rgb:125, 211, 222;--border:#7dd3de29;--text:#eef8fa;--text-muted:#9dbac3;--c1:#14b8a6;--c2:#f59e0b;--c3:#38bdf8;--c1-rgb:20, 184, 166;--c2-rgb:245, 158, 11;--c3-rgb:56, 189, 248;--c1-light:#5eead4;--c2-light:#fcd34d;--c3-light:#7dd3fc;--gold:#fbbf24;--gold-rgb:251, 191, 36;--gold-text:#fde68a;--gold-light:#fde68a;--green:#34d399;--accent:#14b8a6;--accent-strong:#5eead4;--accent-soft:#14b8a624;--gradient:linear-gradient(120deg, #14b8a6 0%, #38bdf8 100%);--gradient-soft:linear-gradient(120deg, #14b8a62e, #38bdf829);--success:#34d399;--danger:#fb7185;--viewer-1:#1d3f4e;--viewer-2:#0d222c;--stars:block;--glow:1;--logo-filter:hue-rotate(-95deg) saturate(.9);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=daylight]{--bg:#f4f6f9;--panel-rgb:255, 255, 255;--panel:#ffffffe6;--panel-raised:#ffffffeb;--well-rgb:236, 240, 245;--line-rgb:15, 23, 42;--border:#0f172a1a;--text:#0f172a;--text-muted:#556074;--c1:#0d9488;--c2:#f97316;--c3:#0284c7;--c1-rgb:13, 148, 136;--c2-rgb:249, 115, 22;--c3-rgb:2, 132, 199;--c1-light:#0f766e;--c2-light:#ea580c;--c3-light:#0369a1;--gold:#d97706;--gold-rgb:217, 119, 6;--gold-text:#92400e;--gold-light:#f59e0b;--green:#059669;--accent:#0d9488;--accent-strong:#0f766e;--accent-soft:#0d948824;--gradient:linear-gradient(120deg, #0d9488 0%, #0284c7 100%);--gradient-soft:linear-gradient(120deg, #0d94882e, #0284c729);--success:#059669;--danger:#e11d48;--viewer-1:#fff;--viewer-2:#e3e8ef;--stars:none;--glow:.5;--logo-filter:hue-rotate(-95deg) saturate(.9);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=forge]{--bg:#1a1310;--panel-rgb:40, 30, 24;--panel:#281e18d1;--panel-raised:#362820eb;--well-rgb:22, 16, 12;--line-rgb:255, 196, 150;--border:#ffc49624;--text:#fbf3ec;--text-muted:#c7b19f;--c1:#f97316;--c2:#ef4444;--c3:#facc15;--c1-rgb:249, 115, 22;--c2-rgb:239, 68, 68;--c3-rgb:250, 204, 21;--c1-light:#fdba74;--c2-light:#fca5a5;--c3-light:#fde047;--gold:#fbbf24;--gold-rgb:251, 191, 36;--gold-text:#fde68a;--gold-light:#fde68a;--green:#4ade80;--accent:#f97316;--accent-strong:#fdba74;--accent-soft:#f9731624;--gradient:linear-gradient(120deg, #f97316 0%, #facc15 100%);--gradient-soft:linear-gradient(120deg, #f973162e, #facc1529);--success:#4ade80;--danger:#f87171;--viewer-1:#3b2c23;--viewer-2:#1c140f;--stars:block;--glow:.9;--logo-filter:hue-rotate(150deg) saturate(1.1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;margin:0;padding:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--c2-light));color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.badge{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.studio{gap:var(--gap);grid-template-columns:400px 1fr;max-width:1440px;margin:0 auto;padding:32px;display:grid}@media (max-width:960px){.studio{grid-template-columns:1fr;padding:16px}.header{padding:16px}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.panel-title{margin:0 0 4px;font-size:18px;font-weight:600}.panel-subtitle{color:var(--text-muted);margin:0 0 28px}.field{margin-bottom:24px}.label{margin-bottom:4px;font-weight:600;display:block}.hint{color:var(--text-muted);margin-bottom:10px;font-size:13px;display:block}.textarea,.select{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-small);outline:none;width:100%;padding:12px 14px}.textarea{resize:vertical;min-height:104px}.textarea:focus,.select:focus{border-color:var(--accent)}.segmented{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-small);gap:4px;padding:4px;display:flex}.segmented button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:7px;flex:1;padding:9px 8px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.segmented button:not([aria-pressed=true]):hover{color:var(--text)}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-small);background:var(--panel-raised);min-height:140px;color:var(--text-muted);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.dropzone:hover{border-color:var(--accent)}.dropzone img{border-radius:8px;max-width:100%;max-height:160px}.row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.toggle{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--panel-raised);align-items:flex-start;gap:12px;padding:14px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.button{border-radius:var(--radius-small);cursor:pointer;background:var(--accent);color:#fff;border:0;width:100%;padding:15px;font-size:16px;font-weight:600;transition:background .15s}.button:hover:not(:disabled){background:var(--accent-strong)}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--panel-raised);border:1px solid var(--border);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--border)}.error{color:var(--danger);margin-top:12px;font-size:14px}.stage{flex-direction:column;min-height:560px;display:flex;position:relative}.viewer{border-radius:var(--radius-small);background:radial-gradient(circle at 50% 40%, var(--viewer-1), var(--viewer-2));flex:1;min-height:480px;overflow:hidden}.viewer model-viewer{--poster-color:transparent;width:100%;height:100%;min-height:480px}.empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.empty strong{color:var(--text);font-size:18px}.steps{text-align:left;flex-direction:column;gap:14px;min-width:280px;margin:0 auto;padding:0;list-style:none;display:flex}.steps li{color:var(--text-muted);align-items:center;gap:12px;display:flex}.steps li[data-state=active]{color:var(--text);font-weight:600}.steps li[data-state=done]{color:var(--text)}.dot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}li[data-state=done] .dot{background:var(--success);border-color:var(--success);color:#0e0f13}li[data-state=active] .dot{border-color:var(--accent);border-top-color:#0000;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.elapsed{color:var(--text-muted);margin-top:24px;font-size:14px}.result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.result-bar .button{width:auto;padding:12px 22px;text-decoration:none;display:inline-block}.score{align-items:center;gap:14px;display:flex}.score img{object-fit:cover;background:#fff;border-radius:8px;width:56px;height:56px}.score-value{font-size:18px;font-weight:700}.score-note{color:var(--text-muted);font-size:13px}.history{max-width:1440px;margin:0 auto;padding:0 32px 48px}@media (max-width:960px){.history{padding:0 16px 32px}}.history h2{margin:8px 0 16px;font-size:16px;font-weight:600}.history-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.history-item{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;padding:14px 16px}.history-item:hover{border-color:var(--accent)}.history-item span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.studio>*{min-width:0}@media (max-width:520px){.panel{padding:20px}.row{grid-template-columns:1fr}.stage,.viewer,.viewer model-viewer{min-height:380px}}.brand{color:var(--text);text-decoration:none}.nav{gap:8px;margin-left:40px;margin-right:auto;display:flex}.nav a{color:var(--text-muted);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--panel-raised)}.account{align-items:center;gap:12px;display:flex}.credits{color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 14px;font-size:14px;text-decoration:none;display:flex}.plan-tag{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;margin-left:4px;padding:3px 10px;font-size:12px;font-weight:600}.menu{position:relative}.menu summary{background:var(--panel-raised);border:1px solid var(--border);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:600;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu-list{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 12px 32px #0006}.menu-list button,.menu-list a{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px}.menu-list button:hover,.menu-list a:hover{background:var(--panel-raised)}.menu-email{color:var(--text-muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;margin-bottom:6px;padding:8px 12px;font-size:13px;overflow:hidden}.button-small{text-align:center;width:auto;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-block}.banner{border-radius:var(--radius-small);background:var(--accent-soft);max-width:1440px;color:var(--text);justify-content:space-between;align-items:center;margin:20px auto 0;padding:14px 20px;display:flex}.banner button,.close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;font-size:22px;line-height:1}a{color:var(--accent-strong)}.locked{color:var(--text-muted);margin:0 0 12px;font-size:14px}.create{align-self:start}@media (min-width:961px){.create{position:sticky;top:24px}}.gallery-head{justify-content:space-between;align-items:baseline;margin:4px 0 20px;display:flex}.gallery-head h2{margin:0;font-size:18px}.running{color:var(--accent-strong);font-size:14px;font-weight:500}.empty-panel{min-height:320px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-panel strong{color:var(--text);font-size:17px}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card-image{aspect-ratio:1;background:radial-gradient(circle at 50% 40%, var(--viewer-1), var(--viewer-2));cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative}.card-image:disabled{cursor:default}.card-image img{object-fit:cover;background:#fff;width:100%;height:100%}.card-progress{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.card-score{color:var(--success);background:#0e0f13d9;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:10px;right:10px}.card-info{flex-direction:column;gap:2px;min-width:0;padding:14px 16px 4px;display:flex}.card-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.card-meta{color:var(--text-muted);font-size:13px}.card-actions{gap:8px;padding:10px 16px 16px;display:flex}.card-actions .button{flex:1}.modal{z-index:50;background:#050609bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-body{width:min(1000px,100%);max-height:100%;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.modal-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.pricing{max-width:1240px;margin:0 auto;padding:48px 32px}.pricing-intro{text-align:center;max-width:640px;margin:0 auto 40px}.pricing-intro h1{letter-spacing:-.02em;margin:0 0 12px;font-size:32px}.pricing-intro p,.pricing-note{color:var(--text-muted)}.pricing-note{text-align:center;margin-top:28px;font-size:14px}.plans{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1100px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.plans{grid-template-columns:1fr}.pricing{padding:32px 16px}.nav{margin-left:12px}.credits .plan-tag{display:none}}.plan{flex-direction:column;display:flex;position:relative}.plan-featured{border-color:var(--accent)}.plan-badge{background:var(--accent);color:#fff;position:absolute;top:-12px;left:28px}.plan h2{margin:0;font-size:20px}.plan-tagline{color:var(--text-muted);margin:4px 0 20px;font-size:14px}.plan-price{letter-spacing:-.02em;font-size:36px;font-weight:700}.plan-price span{color:var(--text-muted);margin-left:6px;font-size:15px;font-weight:400}.plan-credits{color:var(--accent-strong);margin:16px 0;font-weight:600}.plan-credits span{color:var(--text-muted);font-size:13px;font-weight:400;display:block}.plan ul{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.plan li{padding-left:24px;font-size:14px;position:relative}.plan li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.auth{place-items:center;padding:64px 16px;display:grid}.auth-card{width:min(440px,100%)}.input{min-height:0}.divider{color:var(--text-muted);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.notice{border-radius:var(--radius-small);background:var(--accent-soft);flex-direction:column;gap:6px;padding:16px;display:flex}.cards{align-items:start}.card-actions .button{white-space:nowrap}.account{margin-left:auto}@media (max-width:600px){.header{flex-wrap:wrap;gap:12px}.nav{order:3;width:100%;margin:0}.brand{font-size:18px}}.brand-logo{object-fit:cover;border-radius:10px;width:40px;height:40px}.viewer{position:relative}.stats{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.stats span{border:1px solid var(--border);color:var(--text-muted);background:#0e0f13d9;border-radius:999px;padding:5px 12px;font-size:13px}.stats strong{color:var(--text)}.toolbar{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-label{font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:13px}.chip:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.toolbar-input{width:140px;padding:8px 12px}.card-tag{color:var(--text-muted);background:#0e0f13d9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.card-tag-textured{color:var(--accent-strong)}.card-note{color:var(--danger);margin:0;padding:10px 16px 0;font-size:13px}.texture-panel{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:16px;display:flex}.texture-panel>div:first-child{flex-direction:column;gap:2px;display:flex}.texture-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.texture-actions .segmented{min-width:170px}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-email{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.check-email-icon{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-strong);border-radius:50%;place-items:center;margin-bottom:8px;font-size:34px;display:grid}.check-email h2{letter-spacing:-.01em;margin:0 0 4px;font-size:26px}.check-email p{color:var(--text-muted);margin:0;font-size:16px}.check-email p strong{color:var(--text)}.check-email ol{text-align:left;background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-small);width:100%;margin:18px 0 8px;padding:16px 16px 16px 36px;font-size:15px;line-height:1.9}.check-email .check-email-note{margin-bottom:16px;font-size:13px}body{background:radial-gradient(900px 600px at 8% -10%, rgba(var(--c1-rgb), calc(.28 * var(--glow))), transparent 60%), radial-gradient(800px 520px at 100% 0%, rgba(var(--c2-rgb), calc(.14 * var(--glow))), transparent 60%), radial-gradient(900px 700px at 60% 110%, rgba(var(--c3-rgb), calc(.16 * var(--glow))), transparent 60%), var(--bg);background-attachment:fixed;min-height:100vh}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body:before{background-image:linear-gradient(rgba(var(--line-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--line-rgb), .05) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 75%)}body:after{background-image:radial-gradient(2px 2px at 12% 22%, var(--gold-light), transparent), radial-gradient(1.5px 1.5px at 78% 14%, var(--c3-light), transparent), radial-gradient(2px 2px at 88% 62%, var(--c2-light), transparent), radial-gradient(1.5px 1.5px at 30% 78%, var(--c1-light), transparent), radial-gradient(1.5px 1.5px at 55% 40%, var(--gold-light), transparent), radial-gradient(2px 2px at 6% 64%, var(--c3-light), transparent);display:var(--stars);animation:5s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}::selection{background:rgba(var(--c2-rgb), .4)}.panel,.card,.history-item,.menu-list{background:var(--panel);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 10px 40px #03041273,inset 0 1px #ffffff0a}.panel-title{font-size:20px;font-weight:700}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.header{z-index:30;background:rgba(var(--well-rgb), .7);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.brand{font-size:21px;font-weight:800}.brand-name{background:linear-gradient(90deg, var(--text) 0%, var(--c1-light) 45%, var(--c3-light) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.nav a[aria-current=page]{background:var(--gradient-soft);color:var(--text)}.credits{background:var(--panel);border-color:rgba(var(--gold-rgb), .35)}.credits strong{color:var(--gold)}.plan-tag{background:var(--gradient);color:#fff}.logo{border-radius:22%;flex-shrink:0;place-items:center;display:inline-grid}.logo img{object-fit:cover;border-radius:22%;width:100%;height:100%}.logo-glow{filter:drop-shadow(0 0 18px rgba(var(--c1-rgb), .55)) drop-shadow(0 0 40px rgba(var(--c3-rgb), .25))}.logo-float{animation:4s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cube-scene{perspective:600px;place-items:center;display:inline-grid}.cube{transform-style:preserve-3d;animation:9s linear infinite spin-cube;position:relative}.cube-face{border:2px solid rgba(var(--c3-rgb), .9);background:linear-gradient(135deg, rgba(var(--c1-rgb), .55), rgba(var(--c2-rgb), .35)), repeating-linear-gradient(90deg, transparent 0 18%, rgba(var(--c3-rgb), .25) 18% 20%);box-shadow:0 0 18px rgba(var(--c3-rgb), .45), inset 0 0 18px rgba(var(--c2-rgb), .35);border-radius:10%;position:absolute;inset:0}.cube-front{transform:translateZ(var(--half))}.cube-back{transform:rotateY(180deg) translateZ(var(--half))}.cube-right{transform:rotateY(90deg) translateZ(var(--half))}.cube-left{transform:rotateY(-90deg) translateZ(var(--half))}.cube-top{transform:rotateX(90deg) translateZ(var(--half))}.cube-bottom{transform:rotateX(-90deg) translateZ(var(--half))}@keyframes spin-cube{0%{transform:rotateX(-22deg)rotateY(0)}to{transform:rotateX(-22deg)rotateY(360deg)}}.button{background:var(--gradient);box-shadow:0 6px 24px rgba(var(--c2-rgb), .25);background-position:0%;background-size:160% 100%;transition:background-position .4s,box-shadow .2s,transform .15s}.button:hover:not(:disabled){background:var(--gradient);box-shadow:0 8px 32px rgba(var(--c3-rgb), .35);background-position:100%;background-size:160% 100%;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button-secondary,.button-secondary:hover:not(:disabled){background:var(--panel-raised);border:1px solid var(--border);box-shadow:none}.button-secondary:hover:not(:disabled){border-color:rgba(var(--c3-rgb), .5)}.segmented{background:rgba(var(--well-rgb), .55)}.segmented button[aria-pressed=true]{background:var(--gradient);box-shadow:0 4px 16px rgba(var(--c2-rgb), .25)}.textarea,.select,.input{background:rgba(var(--well-rgb), .55)}.textarea:focus,.select:focus{border-color:var(--c3);box-shadow:0 0 0 3px rgba(var(--c3-rgb), .15)}.label{color:var(--text)}.toggle,.dropzone,.toolbar{background:rgba(var(--well-rgb), .45)}.dropzone:hover{border-color:var(--c2);background:rgba(var(--c2-rgb), .06)}.chip[aria-pressed=true]{background:var(--gradient);border-color:#0000}.chip:hover:not(:disabled){border-color:var(--c3)}.create .panel-title:before{content:"✦ ";color:var(--gold)}.gallery-head h2{font-size:20px}.running{color:var(--c3)}.empty-panel{gap:10px}.empty-panel strong{font-size:20px}.card{transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:rgba(var(--c2-rgb), .45);box-shadow:0 16px 40px #0304128c, 0 0 0 1px rgba(var(--c2-rgb), .2), 0 0 32px rgba(var(--c1-rgb), .2);transform:translateY(-3px)}.card-image{background:radial-gradient(circle at 50% 35%, rgba(var(--c1-rgb), .25), transparent 65%), var(--viewer-2)}.card-score{color:var(--gold);border:1px solid rgba(var(--gold-rgb), .4)}.card-tag-textured{color:var(--c3);border:1px solid rgba(var(--c3-rgb), .35)}.card-queued{--stage:var(--text-muted)}.card-drawing{--stage:var(--gold)}.card-judging{--stage:var(--c2)}.card-building{--stage:var(--c1)}.card-checking{--stage:var(--c3)}.card-texturing{--stage:var(--green)}.card-queued .card-image,.card-drawing .card-image,.card-judging .card-image,.card-building .card-image,.card-checking .card-image,.card-texturing .card-image{position:relative;overflow:hidden}.card-queued .card-image:after,.card-drawing .card-image:after,.card-judging .card-image:after,.card-building .card-image:after,.card-checking .card-image:after,.card-texturing .card-image:after{content:"";background:linear-gradient(90deg, transparent, var(--stage), transparent);background-repeat:no-repeat;background-size:50% 100%;height:4px;animation:1.4s ease-in-out infinite shimmer;position:absolute;bottom:0;left:0;right:0}@keyframes shimmer{0%{background-position:-50% 0}to{background-position:150% 0}}.card-progress{color:var(--stage,var(--text-muted));font-weight:600}.spinner{border:3px solid rgba(var(--line-rgb), .18);border-top-color:var(--stage,var(--c3));border-right-color:var(--stage,var(--c2))}.texture-panel{border:1px solid rgba(var(--c2-rgb), .45);background:var(--gradient-soft)}.viewer{background:radial-gradient(circle at 50% 40%, rgba(var(--c1-rgb), .25), transparent 60%), radial-gradient(circle at 50% 100%, rgba(var(--c3-rgb), .12), transparent 50%), var(--viewer-2)}.stats .stats-tag{color:var(--c2);border-color:rgba(var(--c2-rgb), .5)}.modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04050ec7}.banner{background:var(--gradient-soft);border:1px solid rgba(var(--c2-rgb), .35)}.pricing-intro h1{font-size:40px;font-weight:800}.plan{--plan:var(--text-muted);transition:transform .2s,box-shadow .2s}.plan:hover{transform:translateY(-4px)}.plan-pro{--plan:var(--c3)}.plan-premium{--plan:var(--c2)}.plan-ultra{--plan:var(--gold)}.plan h2,.plan-credits,.plan li:before{color:var(--plan)}.plan-pro:hover{box-shadow:0 0 40px rgba(var(--c3-rgb), .2)}.plan-ultra:hover{box-shadow:0 0 40px rgba(var(--gold-rgb), .18)}.plan-featured{background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--gradient) border-box;box-shadow:0 0 50px rgba(var(--c2-rgb), .22);border:1px solid #0000}.plan-badge{background:var(--gradient)}.plan-price{font-size:42px}.auth{flex-direction:column;gap:18px}.auth-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.auth-hero h1{letter-spacing:-.02em;margin:4px 0 0;font-size:34px;font-weight:800}.auth-hero p{color:var(--text-muted);margin:0;font-size:16px}.check-email-icon{background:var(--gradient-soft);border:1px solid rgba(var(--c2-rgb), .4);color:var(--text)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pricing-intro .logo{margin:0 auto 10px;display:flex}.card-percent{letter-spacing:-.02em;background:var(--gradient);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800;line-height:1}.card-queued .card-image:after,.card-drawing .card-image:after,.card-judging .card-image:after,.card-building .card-image:after,.card-checking .card-image:after,.card-texturing .card-image:after{width:var(--progress,0%);background:linear-gradient(90deg, transparent, #ffffff8c, transparent) no-repeat, var(--gradient);height:5px;box-shadow:0 0 12px var(--stage);background-size:40% 100%,100% 100%;border-radius:0 3px 3px 0;transition:width 1s linear;right:auto}.modal-sub{color:var(--text-muted);margin:4px 0 0;font-size:13px}.card-stop{z-index:2;background:rgba(var(--well-rgb), .75);color:var(--danger);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fb718573;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.card-stop:hover{background:#fb718526}.card-confirm{z-index:3;text-align:center;background:rgba(var(--well-rgb), .93);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:13px;display:flex;position:absolute;inset:0}.card-confirm strong{color:var(--text);font-size:16px}.card-confirm-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.button-danger{background:linear-gradient(135deg,#e11d48,#fb7185);box-shadow:0 6px 20px #e11d4859}.card{position:relative}.card-slow{color:var(--text-muted);margin-top:-6px;font-size:12px;font-weight:500}.card-image model-viewer{pointer-events:none;--poster-color:transparent;width:100%;height:100%}.pbr-toggle{border-radius:var(--radius-sm,12px);border:1px solid rgba(var(--c3-rgb), .35);background:rgba(var(--c3-rgb), .06);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.pbr-toggle>span{flex-direction:column;gap:2px;display:flex}.pbr-toggle input{accent-color:var(--c3);margin-top:3px}.pbr-toggle-off{opacity:.55;cursor:not-allowed;border-color:var(--border,#ffffff1a);background:0 0}.texture-actions .pbr-toggle{flex:100%}.viewer model-viewer{--poster-color:transparent}.chip-made{border-color:#34d39980}.remesh-hint{margin:8px 2px 0}.concept-thumbs{grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.concept-thumbs img{object-fit:cover;width:100%;height:100%}.concept-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:4px 0 16px;display:grid}.concept-option{cursor:pointer;aspect-ratio:1;background:#fff;border:2px solid #0000;border-radius:14px;padding:0;position:relative;overflow:hidden}.concept-option img{object-fit:cover;width:100%;height:100%;display:block}.concept-option[aria-checked=true]{border-color:var(--c2);box-shadow:0 0 0 3px rgba(var(--c2-rgb), .35), 0 10px 30px rgba(var(--c2-rgb), .25)}.concept-check{background:var(--gradient);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.concept-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (min-width:720px){.concept-grid{grid-template-columns:repeat(4,1fr)}.concept-actions .button{flex:1 1 0;width:auto}}.time-details{color:var(--text-muted);margin-top:6px;font-size:13px}.time-details summary{cursor:pointer;color:var(--c3)}.step-list{border-collapse:collapse;min-width:280px;margin-top:8px}.step-list caption{text-align:left;color:var(--text);padding:4px 0;font-weight:700}.step-list td{font-variant-numeric:tabular-nums;padding:2px 12px 2px 0}.step-list td:not(:first-child){text-align:right}.billing-toggle{justify-content:center;max-width:440px;margin:-16px auto 24px;display:flex}.billing-toggle .segmented button{white-space:nowrap}.plan-yearly{color:var(--green);margin:-4px 0 8px;font-size:13px;font-weight:600}.packs{max-width:980px;margin:56px auto 0}.packs-head{text-align:center;margin-bottom:20px}.packs-head h2{letter-spacing:-.02em;margin:0 0 8px;font-size:26px}.packs-head p{max-width:620px;color:var(--text-muted);margin:0 auto}.pack-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.pack{text-align:center;flex-direction:column;gap:6px;padding:22px;display:flex;position:relative;overflow:hidden}.pack:before{content:"";background:var(--gradient);height:4px;position:absolute;inset:0 0 auto}.pack-name{letter-spacing:.12em;text-transform:uppercase;color:var(--c3);font-size:13px;font-weight:800}.pack-hoard .pack-name{color:var(--gold)}.pack-credits{letter-spacing:-.02em;font-size:36px;font-weight:800}.pack-credits span{color:var(--text-muted);margin-left:6px;font-size:15px;font-weight:600}.pack-models{font-weight:600}.pack-note{color:var(--text-muted);margin-bottom:8px;font-size:13px}.pack .button{margin-top:auto}.buy-credits{white-space:nowrap;background:linear-gradient(135deg, var(--gold), #f97316);color:#1a1206;box-shadow:0 6px 18px rgba(var(--gold-rgb), .3)}@media (max-width:560px){.buy-credits{padding:6px 10px;font-size:12px}}.mode-tip{color:var(--text-muted);margin:10px 2px 0;font-size:13px;line-height:1.5}.mode-tip-best{border:1px solid rgba(var(--gold-rgb), .35);background:rgba(var(--gold-rgb), .07);border-radius:12px;padding:10px 12px}.mode-tip-best strong{color:var(--gold)}.toast{z-index:1000;background:rgba(var(--well-rgb), .97);border:1px solid rgba(var(--c1-rgb), .55);max-width:380px;box-shadow:0 18px 50px #0000008c, 0 0 0 1px rgba(var(--c2-rgb), .15);border-radius:16px;align-items:flex-start;gap:12px;padding:16px 16px 16px 18px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px}.toast-done{border-color:#34d39999}.toast-text{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.toast-text strong{color:var(--text);font-size:15px}.toast-text .button{align-self:flex-start;margin-top:4px}.toast-spinner{border:3px solid rgba(var(--line-rgb), .22);border-top-color:var(--c2);border-right-color:var(--c3);border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;animation:.9s linear infinite spin}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:560px){.toast{max-width:none;bottom:12px;left:12px;right:12px}}.rig-panel{border:1px solid rgba(var(--c2-rgb), .45);background:rgba(var(--c2-rgb), .07);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:16px;display:flex}.rig-panel>div:first-child{flex-direction:column;flex:280px;gap:2px;display:flex}.rig-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rig-panel .locked{flex-basis:100%}.stats .stats-tag-rig{color:var(--c2);border-color:var(--c2)}.card-tag-rigged{color:var(--c2);border:1px solid rgba(var(--c2-rgb), .4);top:auto;bottom:10px}.game-report{border:1px solid rgba(var(--c3-rgb), .4);background:rgba(var(--c3-rgb), .06);border-radius:var(--radius-small);flex-direction:column;gap:8px;margin-top:12px;padding:16px;display:flex}.game-report-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.game-report-head span{color:var(--text-muted);font-size:14px}.game-report-facts{flex-wrap:wrap;gap:8px;display:flex}.game-report-facts span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:13px}.game-report-facts strong{color:var(--c3)}.map-downloads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-tips{color:var(--text-muted);gap:6px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.button,.tool,.tile-stop,.cost-chip,.mode-tabs button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-block{width:100%;text-decoration:none}.ws{grid-template-columns:330px minmax(0,1fr) 300px;gap:16px;height:calc(100vh - 81px);min-height:640px;padding:16px;display:grid}.ws>.panel{border-radius:var(--radius);min-height:0}.ws-create{flex-direction:column;padding:0;display:flex;overflow:hidden}.ws-create-body{flex:1;padding:20px 20px 8px;overflow-y:auto}.ws-title{margin:0 0 14px;font-size:18px;font-weight:700}.mode-tabs{border-radius:var(--radius-small);background:rgba(var(--well-rgb), .6);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.mode-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 8px;font-size:14px;font-weight:600}.mode-tabs button[aria-selected=true]{background:var(--panel-raised);color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--c1-rgb), .45)}.ws-create .dropzone{min-height:170px}.ws-create .dropzone svg{color:var(--c3)}.dropzone-filled{border-style:solid;padding:8px}.dropzone-filled img{max-height:200px}.ws-create .mode-tip{color:var(--text-muted);margin:10px 0 0;font-size:13px;display:block}.ws-create .mode-tip svg{color:var(--gold);vertical-align:-2px}.settings{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:16px;display:grid}.setting{gap:6px;display:grid}.setting .label,.custom-faces .label{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.label-note{opacity:.8;margin-left:6px;font-weight:400}.ws-create-foot{border-top:1px solid var(--border);background:rgba(var(--well-rgb), .55);padding:14px 20px 18px}.ws-create-foot .hint,.ws-create-foot .error{margin:10px 0 0}.cost-line{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.cost-line>span:first-child{align-items:center;gap:6px;display:inline-flex}.cost-chip{background:rgba(var(--gold-rgb), .1);border:1px solid rgba(var(--gold-rgb), .35);color:var(--gold-text);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.cost-chip svg{color:var(--gold)}.ws-stage{flex-direction:column;padding:0;display:flex;overflow:hidden}.ws-stage .stage{flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.stage-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.stage-title{min-width:0}.stage-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.stage-title span{color:var(--text-muted);font-size:13px}.stage-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.select-small{width:auto;padding:7px 10px;font-size:13px}.icon-button{border:1px solid var(--border);background:var(--panel-raised);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.icon-button:hover{color:var(--text);border-color:rgba(var(--c3-rgb), .5)}.stage-viewer{background:radial-gradient(ellipse 55% 42% at 50% 34%, #ffffff13, transparent 70%), radial-gradient(ellipse 60% 16% at 50% 84%, rgba(var(--c1-rgb), .07), transparent 72%), linear-gradient(180deg, var(--viewer-1) 0%, var(--viewer-2) 62%, color-mix(in srgb, var(--viewer-2) 70%, black) 100%);flex:1;min-height:380px;position:relative;overflow:hidden}.stage-viewer:before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #0000008c}.stage-viewer model-viewer{--poster-color:transparent;width:100%;height:100%;min-height:380px}.stage-busy{border:1px solid rgba(var(--c1-rgb), .5);background:#0a0c1ad9;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.stage-toolbar{border-top:1px solid var(--border);background:rgba(var(--well-rgb), .55);flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;display:flex}.tool{border:1px solid var(--border);background:var(--panel-raised);color:var(--text);cursor:pointer;border-radius:11px;padding:9px 14px;font-size:14px;font-weight:600;transition:border-color .15s,transform .15s}.tool svg{color:var(--c3)}.tool:hover:not(:disabled){border-color:rgba(var(--c3-rgb), .55);transform:translateY(-1px)}.tool:disabled{opacity:.55;cursor:default}.tool[aria-pressed=true]{border-color:var(--c2);box-shadow:0 0 0 1px rgba(var(--c2-rgb), .4)}.tool-primary{background:var(--gradient);box-shadow:0 6px 20px rgba(var(--c2-rgb), .25);border:0}.tool-primary svg{color:#fff}.ws-stage .game-report,.ws-stage>.stage>.error{margin:12px 16px}.stage-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.stage-empty strong{color:var(--text);font-size:17px}.stage-empty>span{max-width:380px}.stage-progress-picture{border-radius:var(--radius-small);opacity:.85;max-width:min(320px,70%);max-height:46%}.stage-progress-bar{background:linear-gradient(90deg, var(--c1), var(--c2), var(--c3)) 0 0 / var(--progress) 100% no-repeat, rgba(var(--line-rgb), .15);border-radius:999px;width:min(360px,80%);height:6px;transition:background-size .6s}.stage-spinner{border:3px solid rgba(var(--line-rgb), .2);border-top-color:var(--c2);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}.ws-library{padding:16px;overflow-y:auto}.library-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.library-head h2{margin:0;font-size:16px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{gap:5px;min-width:0;display:grid}.tile-image{aspect-ratio:1;border:1px solid var(--border);background:var(--viewer-2);cursor:pointer;color:var(--text-muted);border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.tile-image img{object-fit:cover;width:100%;height:100%}.tile-image:hover:not(:disabled){border-color:rgba(var(--c3-rgb), .55)}.tile-selected .tile-image{border-color:var(--c2);box-shadow:0 0 0 2px rgba(var(--c2-rgb), .45)}.tile-progress{text-align:center;background:linear-gradient(0deg, #0a0c1aeb var(--progress), #0a0c1ab3 var(--progress));color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;font-size:11px;line-height:1.3;display:flex;position:absolute;inset:0}.tile-progress strong{color:var(--text);font-size:18px}.tile-badge{color:var(--gold);background:#0a0c1ae0;border-radius:8px;padding:4px;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:6px;right:6px}.tile-icons{gap:4px;display:flex;position:absolute;bottom:6px;left:6px}.tile-icons span{width:22px;height:22px;color:var(--c3);background:#0a0c1ad9;border-radius:7px;place-items:center;display:grid}.tile-title{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tile-stop{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #fb718566;border-radius:7px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:600}.tile .card-confirm{font-size:12px;position:static}.tile .card-note{padding:0;font-size:11px}.dialog{border-radius:var(--radius);gap:14px;width:min(480px,100%);max-height:100%;padding:20px;display:grid;overflow-y:auto}.dialog-wide{width:min(560px,100%)}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{margin:0;font-size:18px}.dialog .close{place-items:center;display:grid}.dialog-intro{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-intro p{color:var(--text-muted);margin:0;font-size:14px}.option-list{gap:6px;display:grid}.option{border:1px solid var(--border);background:var(--panel-raised);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.option:hover{border-color:rgba(var(--c3-rgb), .5)}.option[aria-checked=true]{border-color:var(--c2);box-shadow:0 0 0 1px rgba(var(--c2-rgb), .5);background:rgba(var(--c2-rgb), .08)}.option-main{display:grid}.option-main span{color:var(--text-muted);font-size:13px}.option-price{color:var(--gold-text);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.option-price svg{color:var(--gold)}.option-made,.option-made svg{color:var(--green)}.custom-faces{gap:6px;display:grid}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-actions .button{width:auto;padding:11px 18px;font-size:15px}.dialog-actions-wrap{flex-wrap:wrap;justify-content:flex-start}.dialog .locked,.dialog .hint{margin:0}.download-list{gap:8px;display:grid}.download-row{border:1px solid var(--border);background:var(--panel-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.download-row>span{display:grid}.download-row .hint{margin:0;font-size:12px}.download-row .button{flex-shrink:0;width:auto}.header .credits svg{color:var(--gold);vertical-align:-2px;margin-right:4px}@media (max-width:1180px){.ws{grid-template-rows:minmax(520px,1fr) auto;grid-template-columns:310px minmax(0,1fr);height:auto}.ws-library{grid-column:1/-1}.tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:760px){.ws{grid-template-rows:none;grid-template-columns:minmax(0,1fr);padding:12px 16px}.ws-stage{min-height:480px}.stage-viewer,.stage-viewer model-viewer{min-height:320px}.tool{padding:8px 11px;font-size:13px}}.dialog{max-height:calc(100vh - 48px)}.dialog .dialog-actions{background:linear-gradient(180deg, rgba(var(--panel-rgb), 0) 0%, rgba(var(--panel-rgb), .96) 30%);margin:0 -20px -20px;padding:14px 20px 20px;position:sticky;bottom:-20px}.option{padding:9px 14px}.viewer-loading{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.tile-image img.tile-snapshot{object-fit:contain;background:radial-gradient(circle at 50% 40%, var(--viewer-1) 0%, var(--viewer-2) 75%);padding:6px}.recommended{color:var(--green);vertical-align:2px;background:#34d39924;border:1px solid #34d39966;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.download-ticks{gap:8px;display:grid}.download-ticks label{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.download-ticks input{width:18px;height:18px;accent-color:var(--c2)}.download-ticks .tick-off{color:var(--text-muted);cursor:default;font-weight:500}.tile-version{color:var(--c3);background:#0a0c1ae0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px;right:6px}.tile-remesh .tile-image{border-style:dashed}.library-head{gap:10px}.library-head .link-button{margin-left:auto}.pick-bar{background:var(--accent-soft);white-space:nowrap;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;font-size:13px;display:flex}.pick-bar .button{padding:7px 12px;font-size:13px}.tile-check{background:var(--gradient);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #0006}.angle-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.angle-slot{aspect-ratio:1;border:1px dashed rgba(var(--line-rgb), .4);color:var(--muted,#9aa0b8);cursor:pointer;border-radius:12px;place-items:center;gap:4px;padding:6px;font-size:12px;display:grid;position:relative;overflow:hidden}.angle-slot:hover{border-color:rgba(var(--c3-rgb), .6)}.angle-slot svg{filter:drop-shadow(0 0 6px rgba(var(--c1-rgb), .45))}.angle-slot input{opacity:0;width:1px;height:1px;position:absolute}.angle-slot-filled{border-style:solid;border-color:rgba(var(--c3-rgb), .45)}.angle-slot img{object-fit:contain;background:#00000040;width:100%;height:100%;position:absolute;inset:0}.angle-slot-filled>span{text-align:center;background:#0a0c1ad9;border-radius:6px;padding:2px 4px;position:absolute;bottom:4px;left:4px;right:4px}.angle-remove{color:#fff;cursor:pointer;background:#0a0c1ad9;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.ws-create .field .setting{margin-top:12px}.showcase-page{max-width:1240px;margin:0 auto;padding:48px 24px 64px}.showcase-intro{text-align:center;max-width:620px;margin:0 auto 28px}.showcase-intro h1{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:40px;font-weight:800}.showcase-intro p{color:var(--text-muted);margin:0}.showcase-start{align-items:center;gap:8px;width:auto;margin-top:20px;padding:12px 22px;text-decoration:none;display:inline-flex}.showcase{gap:14px;display:grid}.showcase-ring{--card:min(520px, 62vw);height:calc(var(--card) * .8);perspective:1400px;border-radius:var(--radius);background:radial-gradient(ellipse at 50% 60%, rgba(var(--c1-rgb), .18), transparent 65%);position:relative;overflow:hidden}.showcase-card{width:var(--card);aspect-ratio:5/4;border:1px solid var(--border);border-radius:var(--radius);background:var(--viewer-2);cursor:pointer;transform:translate(-50%, -50%) translateX(calc(var(--offset) * var(--card) * .55)) translateZ(calc(var(--depth) * -220px)) rotateY(calc(var(--offset) * -28deg));opacity:calc(1 - var(--depth) * .35);z-index:calc(10 - var(--depth));filter:brightness(calc(1 - var(--depth) * .25));padding:0;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s,filter .7s;position:absolute;top:50%;left:50%;overflow:hidden}.showcase-card[aria-hidden=true]{opacity:0;pointer-events:none}.showcase-card.is-active{cursor:default;border-color:rgba(var(--c1-rgb), .55);box-shadow:0 20px 60px rgba(var(--c1-rgb), .25)}.showcase-card img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.showcase-arrow{z-index:20;border:1px solid var(--border);background:var(--panel-raised);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.showcase-arrow:hover{border-color:rgba(var(--c3-rgb), .5)}.showcase-prev{left:12px}.showcase-next{right:12px}.showcase-caption{justify-content:space-between;align-items:center;gap:16px;width:min(520px,100%);margin:0 auto;display:flex}.showcase-caption h3{margin:2px 0 0;font-size:20px}.showcase-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--c3);font-size:12px;font-weight:600}.showcase-like{border:1px solid var(--border);background:var(--panel-raised);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.showcase-like:hover{border-color:rgba(var(--c2-rgb), .5)}.showcase-like.is-liked{color:var(--c2);border-color:rgba(var(--c2-rgb), .6)}.showcase-like.is-liked svg{fill:currentColor}.showcase-message{text-align:center;margin:0}.showcase-dots{justify-content:center;gap:0;display:flex}.showcase-dots button{background:var(--border);cursor:pointer;background-clip:content-box;border:0;border-radius:999px;width:24px;height:24px;padding:8px;transition:width .3s,background .3s}.showcase-dots button.is-active{background:var(--gradient);background-clip:content-box;width:40px}.showcase-compact .showcase-ring{--card:min(380px, 70vw)}.showcase-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.showcase-step{padding:20px}.showcase-step svg{color:var(--accent-strong)}.showcase-step h2{margin:10px 0 6px;font-size:16px}.showcase-step p{color:var(--text-muted);margin:0;font-size:14px}.showcase-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.showcase-cta .button{width:auto;min-width:220px;padding:13px 24px}.showcase-cta .button,.showcase-dialog-actions .button{justify-content:center;text-decoration:none;display:inline-flex}.showcase-dialog{width:min(640px,100%)}.showcase-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:760px){.showcase-page{padding:32px 16px 48px}.showcase-intro h1{font-size:30px}.showcase-ring{--card:78vw}.showcase-card{transform:translate(-50%, -50%) translateX(calc(var(--offset) * var(--card) * .7)) translateZ(calc(var(--depth) * -220px)) rotateY(calc(var(--offset) * -28deg))}.showcase-steps{grid-template-columns:1fr}.showcase-arrow{width:34px;height:34px}}.site-footer{border-top:1px solid var(--border);max-width:1240px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;padding:28px 32px 36px;font-size:13px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover,.site-footer .link-button:hover{color:var(--text)}.site-footer .link-button{color:var(--text-muted);font-size:inherit;cursor:pointer;text-decoration:none}.legal{max-width:820px;margin:0 auto;padding:40px 24px 56px}.legal-body{padding:32px 36px;line-height:1.65}.legal-body h1{margin:0;font-size:32px}.legal-updated{color:var(--text-muted);margin:6px 0 24px;font-size:13px}.legal-body h2{margin:28px 0 8px;font-size:18px}.legal-body p,.legal-body li{color:var(--text-muted);font-size:15px}.legal-body strong{color:var(--text)}.legal-body ul{padding-left:22px}.legal-body li+li{margin-top:6px}.google-button{color:#1f1f1f;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.google-button:hover{background:#f3f4f6}.auth-switch{text-align:center;color:var(--text-muted);margin:14px 0 0;font-size:14px}.legal-body a,.consent a,.auth-legal a{color:var(--accent-strong)}.legal-body a.button{color:#fff;text-decoration:none}.legal-body a.button-secondary{color:var(--text)}.legal-actions{flex-wrap:wrap;gap:10px;display:flex}.legal-actions .button{width:auto;padding-inline:22px}.consent{border:2px solid rgba(var(--gold-rgb), .6);border-radius:var(--radius-small);background:linear-gradient(120deg, rgba(var(--gold-rgb), .12), rgba(var(--c1-rgb), .1));max-width:760px;color:var(--text-muted);cursor:pointer;box-shadow:0 10px 30px rgba(var(--gold-rgb), .12);align-items:flex-start;gap:14px;margin:0 auto 24px;padding:18px 20px;font-size:14px;line-height:1.5;display:flex}.consent input{accent-color:#22c55e;cursor:pointer;flex:none;width:26px;height:26px;margin-top:1px}.consent-title{color:var(--text);align-items:center;gap:10px;margin-bottom:4px;font-size:16px;display:flex}.consent-required{background:var(--gold);color:#1a1206;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.consent-done{box-shadow:none;background:#22c55e1a;border-color:#22c55eb3}.consent-needed{border-color:var(--c2);box-shadow:0 0 0 4px rgba(var(--c2-rgb), .3);color:var(--text);animation:.45s consent-shake}@keyframes consent-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.consent-needed{animation:none}}.consent-hint{color:var(--gold);text-align:center;margin:8px 0 0;font-size:12px;font-weight:600}.auth-legal{text-align:center;margin-top:12px}@media (max-width:760px){.site-footer{padding:24px 16px 32px}.legal{padding:24px 16px 40px}.legal-body{padding:22px 18px}}.link-button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin{max-width:1240px;margin:0 auto;padding:32px 24px 56px}.admin h1{margin:0 0 8px}.admin h2{color:var(--text-muted);margin:28px 0 12px;font-size:16px}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.admin-stat{gap:4px;padding:16px 18px;display:grid}.admin-stat strong{font-size:26px}.admin-label,.admin-note{color:var(--text-muted);font-size:13px}.admin-tables{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:28px;display:grid}.admin-tables .panel{padding:16px 18px;overflow-x:auto}.admin-tables h2{margin:0 0 10px}.admin table{border-collapse:collapse;width:100%;font-size:14px}.admin th,.admin td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 6px}.admin th{color:var(--text-muted);font-weight:500}.menu-list a{color:inherit;font-size:14px;text-decoration:none;display:block}.guide{width:min(760px,100%)}.guide-rules{color:var(--text-muted);margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.5}.guide-rules li+li{margin-top:8px}.guide-rules strong{color:var(--text)}.guide-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guide figure{margin:0}.guide figure img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-small);border:2px solid var(--border);background:#fff;width:100%;display:block}.guide-yes img{border-color:#34d399b3}.guide-no img{border-color:#fb7185b3}.guide-scene img{object-fit:cover}.guide figcaption{align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.guide-no figcaption{color:var(--danger)}.guide-yes figcaption{color:var(--success)}@media (max-width:560px){.guide-examples{grid-template-columns:1fr}.guide figure img{aspect-ratio:3/2}}.guide-button{border:1px solid rgba(var(--gold-rgb), .55);background:linear-gradient(120deg, rgba(var(--gold-rgb), .16), rgba(var(--c2-rgb), .12));width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 0 18px rgba(var(--gold-rgb), .12);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.guide-button:hover{border-color:var(--gold);box-shadow:0 0 24px rgba(var(--gold-rgb), .25)}.guide-button>svg:first-child{color:var(--gold);flex:none}.guide-button>span{flex:1;gap:2px;display:grid}.guide-button strong{font-size:14px}.guide-button span span{color:var(--text-muted);font-size:12px}.guide-tip-wrap{margin-bottom:10px;position:relative}.guide-tip-wrap .guide-button{margin-bottom:0}.guide-button-tip{border-color:var(--gold);animation:1.6s ease-in-out infinite guide-tip-pulse}@keyframes guide-tip-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--gold-rgb), .55), 0 0 18px rgba(var(--gold-rgb), .2)}50%{box-shadow:0 0 0 6px rgba(var(--gold-rgb), 0), 0 0 28px rgba(var(--gold-rgb), .4)}}.guide-tip{background:var(--gold);color:#1a1204;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4;display:flex;position:relative}.guide-tip:before{content:"";background:var(--gold);width:12px;height:12px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.guide-tip span{flex:1}.guide-tip-close{width:22px;height:22px;color:inherit;cursor:pointer;background:#0000001f;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.guide-button-tip{box-shadow:0 0 0 3px rgba(var(--gold-rgb), .5);animation:none}}.discord-link{color:#fff;background:#5865f2;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 22px #5865f28c}.discord-link:hover{background:#6d78f5;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 28px #5865f2bf}@media (max-width:760px){.discord-link{padding:7px 11px;font-size:13px}}@media (max-width:350px){.discord-link span{display:none}}.discord-banner{background:linear-gradient(120deg, #5865f252, #5865f21f 60%, rgba(var(--c2-rgb), .12));border:1px solid #5865f28c;border-radius:18px;align-items:center;gap:20px;max-width:1000px;margin:40px auto;padding:22px 26px;display:flex;box-shadow:0 16px 50px #5865f240}.discord-banner-icon{color:#fff;background:#5865f2;border-radius:16px;flex:none;place-items:center;width:60px;height:60px;display:grid}.discord-banner-text{flex:1}.discord-banner-text h2{margin:0 0 4px;font-size:20px}.discord-banner-text p{color:var(--text-muted);margin:0}.discord-banner-button{color:#fff;background:#5865f2;border-radius:12px;flex:none;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #5865f280}.discord-banner-button:hover{background:#6d78f5;transform:translateY(-1px)}@media (max-width:700px){.discord-banner{text-align:center;flex-direction:column;margin:32px 16px}.discord-banner-button{justify-content:center;width:100%}}.sales-closed{border-radius:var(--radius-small);max-width:760px;color:var(--text);text-align:center;background:#3b82f61a;border:1px solid #3b82f680;margin:0 auto 20px;padding:14px 18px;font-size:14px}:focus-visible{outline:3px solid var(--c1-light);outline-offset:2px;border-radius:6px}.menu-list .menu-danger{color:#f87171}.button-danger{box-shadow:none;background:#dc2626}.button-danger:hover:not(:disabled){background:#b91c1c}.admin-severe td{color:#b91c1c;font-weight:600}img[src="/logo.png"]{filter:var(--logo-filter)}.menu-plan{border:1px solid var(--border);border-radius:var(--radius-small);background:rgba(var(--well-rgb), .45);flex-direction:column;gap:2px;margin:4px 0 6px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.menu-plan strong{color:var(--text)}.menu-plan span{color:var(--text-muted)}.menu-plan .menu-plan-note{color:var(--gold-text);font-size:12px}.topology-view{width:100%;height:100%;min-height:380px;position:relative}.topology-view canvas{display:block;width:100%!important;height:100%!important}.print-check ul{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.print-check li{border-radius:var(--radius-small);border-left:3px solid var(--border);background:rgba(var(--well-rgb), .5);padding:10px 12px 10px 14px}.print-check .print-ok{border-left-color:var(--success)}.print-check .print-warn{border-left-color:var(--gold)}.roblox-steps{gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.cost-breakdown{color:var(--text-muted);text-align:right;align-self:center;margin-left:auto;font-size:13px}.dialog-actions{flex-wrap:wrap}.remesh-warning{border-radius:var(--radius-small);border:1px solid rgba(var(--gold-rgb), .35);background:rgba(var(--gold-rgb), .08);color:var(--gold-text);align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:13px;line-height:1.45;display:flex}.tech-toggle{color:var(--text-muted);align-self:flex-start;margin-top:6px;font-size:12px}.rig-tip-hide{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.remesh-warning svg{flex:none;margin-top:2px}.picture-warnings{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.picture-warnings li{border-radius:var(--radius-small);border:1px solid rgba(var(--gold-rgb), .35);background:rgba(var(--gold-rgb), .08);color:var(--gold-text);padding:8px 10px;font-size:12.5px;line-height:1.4}.shared-page{gap:20px;max-width:1100px;margin:0 auto;padding:24px 16px 40px;display:grid}.shared-stage{padding:0;overflow:hidden}.shared-stage .stage-viewer,.shared-stage model-viewer{min-height:min(70vh,640px)}.shared-info{text-align:center;justify-items:center;gap:10px;display:grid}.shared-info h1{margin:0}.shared-info p{color:var(--text-muted);margin:0}.shared-cta{width:auto;padding:12px 22px}.shared-report{color:var(--text-muted);font-size:13px}.community-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.community-card{color:var(--text);gap:6px;padding:8px;text-decoration:none;display:grid}.community-card img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-small);background:radial-gradient(circle at 50% 40%, var(--viewer-1), var(--viewer-2));width:100%}.community-card span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.community-strip{color:var(--text-muted);align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.community-strip img{object-fit:contain;background:rgba(var(--well-rgb), .6);border-radius:10px;width:64px;height:64px}.share-box{gap:12px;display:grid}.share-box p{margin:0}.share-box .check-row{align-items:flex-start;gap:10px;font-size:14px;display:flex}.share-link{gap:8px;display:flex}.share-link input{border-radius:var(--radius-small);border:1px solid var(--border);background:rgba(var(--well-rgb), .6);min-width:0;color:var(--text);flex:1;padding:9px 12px}.plan-local{color:var(--text-muted);margin:-4px 0 4px;font-size:13px}.review-list{gap:16px;display:grid}.review-card{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.review-viewer,.review-viewer model-viewer{min-height:420px}.review-info{flex-direction:column;gap:8px;padding:16px 16px 16px 0;display:flex}.review-actions{gap:8px;margin-top:auto;display:flex}.review-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.review-small{gap:6px;font-size:13px;display:grid}.review-small img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-small);background:radial-gradient(circle at 50% 40%, var(--viewer-1), var(--viewer-2));width:100%}@media (max-width:720px){.review-card{grid-template-columns:1fr}.review-info{padding:0 16px 16px}}.community-wait{color:var(--text-muted);justify-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:grid}.community-wait img{object-fit:contain;border-radius:var(--radius-small);background:radial-gradient(circle at 50% 40%, var(--viewer-1), var(--viewer-2));width:min(300px,80vw);height:min(240px,64vw);animation:3s ease-in-out wait-fade}@keyframes wait-fade{0%{opacity:0;transform:scale(.96)}15%{opacity:1;transform:none}}.community-wait-3d{width:min(320px,90%)}.community-wait-viewer{border-radius:var(--radius-small);background:radial-gradient(circle at 50% 40%, var(--viewer-1), var(--viewer-2));width:100%;height:240px;overflow:hidden}.community-wait-viewer model-viewer{width:100%;height:100%}.community-wait-actions{justify-content:center;gap:8px;display:flex}.community-wait .like-button,.community-wait .report-button{border:1px solid var(--border);background:rgba(var(--well-rgb), .6);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.community-wait .like-button[aria-pressed=true]{color:var(--danger)}.community-wait .report-button{color:var(--text-muted)}.view-squares{z-index:2;gap:8px;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.view-square{border:1px solid var(--border);background:rgba(var(--panel-rgb), .82);width:64px;height:64px;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:grid}.view-square:hover{color:var(--text);border-color:rgba(var(--c1-rgb), .5)}.view-square[aria-pressed=true]{color:var(--c1-light);border-color:var(--c1);box-shadow:0 0 0 1px rgba(var(--c1-rgb), .5);background:rgba(var(--c1-rgb), .12)}@media (max-width:600px){.view-squares{gap:6px;top:12px;left:8px;transform:none}.view-square{width:52px;height:52px;font-size:10px}}.showcase-view{color:var(--c1-light);align-items:center;gap:5px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}.affiliate{gap:16px;max-width:820px;margin:0 auto;padding:32px 16px 64px;display:grid}.affiliate h1{margin:0}.affiliate-lead{color:var(--text-muted);margin:0}.affiliate-panel{justify-items:start;gap:12px;padding:20px;display:grid}.affiliate-panel h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.affiliate-rules{color:var(--text-muted);gap:4px;margin:0;padding-left:18px;display:grid}.affiliate-link{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.affiliate-link code{overflow-wrap:anywhere;border:1px solid var(--border);background:rgba(var(--well-rgb), .6);border-radius:10px;flex:1;min-width:0;padding:10px 12px}.affiliate-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.affiliate-stats .panel{gap:2px;padding:14px;display:grid}.affiliate-stats strong{font-size:22px}.affiliate-stats span{color:var(--text-muted);font-size:13px}.affiliate-country{gap:6px;font-size:14px;display:grid}.affiliate-country select{border:1px solid var(--border);background:var(--panel-raised);color:var(--text);border-radius:10px;padding:8px 10px}.ref-consent{z-index:50;border:1px solid var(--border);background:var(--panel-raised);border-radius:14px;gap:10px;width:min(560px,100% - 32px);padding:14px 16px;font-size:14px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.menu-switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.ref-consent p{margin:0}.ref-consent div{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:560px){.cookie-consent{width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:12px;line-height:1.35;bottom:0}.cookie-consent div{flex-direction:column;gap:6px}.cookie-consent .button-small{padding:6px 12px;font-size:12px}}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.admin-actions{gap:6px;display:flex}.tick{align-items:center;gap:8px;font-size:14px;display:flex}.earn-link{color:#1a1204;white-space:nowrap;background:linear-gradient(120deg,#f59e0b,#fbbf24);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 22px #f59e0b73}.earn-link:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 28px #f59e0ba6}@media (max-width:760px){.earn-link{padding:7px 11px;font-size:13px}}@media (max-width:1100px){.account{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.discord-link span{display:none}.discord-link{padding:8px 10px}}@media (max-width:520px){.earn-word{display:none}.account{gap:8px}}@media (max-width:1100px){.header{flex-wrap:wrap;row-gap:10px}.nav{order:3;width:100%;margin:0}}.lp{gap:8px;display:grid}.lp h1,.lp h2,.lp h3{font-family:var(--font-grotesk), var(--font-inter), system-ui, sans-serif;letter-spacing:-.01em}.lp-section{gap:24px;padding:40px 0;display:grid}.lp-section h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.lp-center{text-align:center}.lp-muted{color:var(--text-muted);margin:6px 0 0}.lp-hero{border:1px solid var(--border);background:radial-gradient(ellipse 55% 70% at 20% 0%, rgba(var(--c1-rgb), .18), transparent 70%), radial-gradient(ellipse 50% 60% at 95% 100%, rgba(var(--c3-rgb), .16), transparent 70%), var(--panel);border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;padding:52px 48px;display:grid}.lp-hero-main{text-align:left;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.lp-stage{justify-items:center;gap:14px;display:grid}.lp-stage-frame{aspect-ratio:1;border:1px solid rgba(var(--line-rgb), .1);width:100%;box-shadow:0 30px 80px #00000080, 0 0 60px rgba(var(--c1-rgb), .12);background:radial-gradient(60% 55% at 50% 48%,#262a4a,#15162b 72%);border-radius:28px;position:relative;overflow:hidden}.lp-stage-frame img{object-fit:contain;opacity:0;width:86%;height:86%;transition:opacity .8s,transform 1.2s;position:absolute;inset:7%;transform:scale(.96);-webkit-mask-image:radial-gradient(62% 62%,#000 62%,#0000 100%);mask-image:radial-gradient(62% 62%,#000 62%,#0000 100%)}.lp-stage-frame img.is-shown{opacity:1;transform:scale(1)}.lp-stage-dots{gap:4px;display:flex}.lp-stage-dots button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.lp-stage-dots button:after{content:"";background:rgba(var(--line-rgb), .22);border-radius:999px;transition:background .2s;position:absolute;inset:11px 6px}.lp-stage-dots button[aria-selected=true]:after{background:var(--c1)}@media (prefers-reduced-motion:reduce){.lp-stage-frame img{transition:none}}.lp-badge{border:1px solid rgba(var(--c1-rgb), .35);background:rgba(var(--c1-rgb), .12);color:var(--c1-light);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.lp-hero h1{max-width:640px;margin:0;font-size:clamp(34px,5.2vw,58px);line-height:1.04}.lp-lead{max-width:560px;color:var(--text-muted);margin:0;font-size:17px;line-height:1.55}.lp-tabs{border:1px solid var(--border);background:rgba(var(--well-rgb), .6);border-radius:14px;gap:6px;padding:5px;display:flex}.lp-tabs button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.lp-tabs button[aria-selected=true]{background:var(--c1);color:#04201c}.lp-start{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-raised);border-radius:20px;flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;max-width:600px;padding:12px;display:flex}.lp-drop{border:1.5px dashed rgba(var(--line-rgb), .22);min-height:120px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;flex:300px;justify-content:center;align-items:center;gap:6px;display:flex}.lp-drop:hover{border-color:var(--c1)}.lp-drop-filled{border-style:solid;border-color:rgba(var(--c1-rgb), .6)}.lp-drop img{object-fit:contain;border-radius:10px;max-width:100%;max-height:140px}.lp-drop span{color:var(--text-muted);font-size:13px}.lp-text{text-align:left;flex-wrap:wrap;flex:100%;align-items:end;gap:10px;display:flex}.lp-text label{color:var(--text-muted);flex:100%;font-size:12px}.lp-text input{box-sizing:border-box;border:1px solid var(--border);background:rgba(var(--well-rgb), .6);min-height:46px;color:var(--text);font:inherit;border-radius:12px;flex:260px;padding:0 14px;font-size:15px}.lp-go{white-space:nowrap;align-self:center;min-height:46px}.lp-small{color:var(--text-muted);margin:0;font-size:13px}.lp-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:36px 0 8px;display:grid}.lp-fact{border:1px solid rgba(var(--tone), .28);background:radial-gradient(ellipse 90% 70% at 0% 0%, rgba(var(--tone), .16), transparent 70%), var(--panel);border-radius:18px;align-content:start;gap:6px;padding:20px;display:grid;position:relative;box-shadow:0 10px 30px #00000040,inset 0 1px #ffffff0a}.lp-fact-icon{background:rgba(var(--tone), .16);width:40px;height:40px;color:rgb(var(--tone));box-shadow:0 0 22px rgba(var(--tone), .35);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.lp-fact strong{font-family:var(--font-grotesk), var(--font-inter), sans-serif;background:linear-gradient(120deg, #fff 30%, rgb(var(--tone)));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:23px;line-height:1.1}.lp-fact s{-webkit-text-fill-color:var(--text-muted);color:var(--text-muted);font-size:18px;font-weight:500}.lp-fact span:last-child{color:var(--text-muted);font-size:13px;line-height:1.45}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lp-steps article{gap:8px;padding:0 0 20px;display:grid;overflow:hidden}.lp-steps article>:not(.lp-step-art){margin:0 20px}.lp-steps h3{font-size:18px}.lp-steps p{color:var(--text-muted);font-size:14px;line-height:1.5}.lp-step-art{background:rgba(var(--well-rgb), .5);justify-content:center;align-items:center;height:210px;margin-bottom:8px;display:flex;position:relative}.lp-step-art img{object-fit:contain;border-radius:12px;max-width:90%;height:190px}.lp-step-idea{background:#fff}.lp-step-dark{background:radial-gradient(60% 60% at 50% 45%,#2a2d36,#15171c)}.lp-step-dark img{-webkit-mask-image:radial-gradient(60% 60%,#000 60%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 60%,#0000 100%);border-radius:0!important}.lp-ready{border:1px solid rgba(var(--gold-rgb), .5);color:var(--gold-text);background:#0a0c10bf;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.lp-finish-chips{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.lp-finish-chips span{border:1px solid rgba(var(--c3-rgb), .4);color:var(--c3-light);background:#0a0c10bf;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.lp-chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:4px 9px;font-size:12px;position:absolute;bottom:12px;right:12px}.lp-step-tag{font-size:12px;font-weight:700}.lp-roblox{flex-wrap:wrap;align-items:center;gap:36px;padding:40px;display:flex}.lp-roblox-text{flex:340px;gap:14px;display:grid}.lp-roblox-text p{color:var(--text-muted);margin:0;line-height:1.6}.lp-kicker{color:var(--c1-light);font-size:13px;font-weight:700}.lp-formats{flex-wrap:wrap;gap:8px;display:flex}.lp-formats span{border:1px solid var(--border);border-radius:999px;padding:6px 11px;font-size:13px}.lp-roblox-cards{flex:420px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lp-roblox-cards div{background:rgba(var(--well-rgb), .5);border-radius:16px;gap:6px;padding:12px;display:grid}.lp-card-icon{background:rgba(var(--tone), .16);width:48px;height:48px;color:rgb(var(--tone));box-shadow:0 0 24px rgba(var(--tone), .3);border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.lp-roblox-cards span{color:var(--text-muted);font-size:12px}.lp-row-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.lp-prices{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.lp-price{border:1px solid rgba(var(--tone), .35);background:radial-gradient(120% 70% at 50% 0%, rgba(var(--tone), .2), transparent 70%), var(--panel);color:var(--text);border-radius:20px;flex-direction:column;gap:4px;padding:24px 22px 22px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.lp-price:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--tone)), transparent);height:3px;position:absolute;inset:0 0 auto}.lp-price:hover{border-color:rgba(var(--tone), .8);box-shadow:0 16px 40px rgba(var(--tone), .18);transform:translateY(-4px)}.lp-price-name{font-family:var(--font-grotesk), var(--font-inter), sans-serif;color:rgb(var(--tone));font-size:18px;font-weight:700}.lp-price-for{color:var(--text-muted);font-size:13px}.lp-price strong{font-family:var(--font-grotesk), var(--font-inter), sans-serif;margin-top:12px;font-size:40px;line-height:1.05}.lp-price small{color:var(--text-muted);font-size:15px;font-weight:500}.lp-price em{min-height:2.9em;color:var(--text-muted);font-size:13px;font-style:normal;line-height:1.45}.lp-price ul{border-top:1px solid rgba(var(--tone), .2);gap:8px;margin:16px 0 18px;padding:14px 0 0;font-size:13.5px;list-style:none;display:grid}.lp-price li{align-items:center;gap:8px;display:flex}.lp-price li svg{color:rgb(var(--tone));flex:none}.lp-price-cta{border:1px solid rgba(var(--tone), .55);background:rgba(var(--tone), .12);color:var(--text);text-align:center;border-radius:12px;margin-top:auto;padding:11px 14px;font-size:14px;font-weight:700;transition:background .2s}.lp-price:hover .lp-price-cta{background:rgba(var(--tone), .28)}.lp-featured{border-color:rgb(var(--tone));background:radial-gradient(130% 80% at 50% 0%, rgba(var(--tone), .34), transparent 72%), var(--panel);box-shadow:0 10px 36px rgba(var(--tone), .22)}.lp-featured .lp-price-cta{background:rgb(var(--tone));color:#04201c;border-color:#0000}.lp-featured:hover .lp-price-cta{background:rgb(var(--tone));filter:brightness(1.1)}.lp-price-badge{background:rgb(var(--tone));color:#04201c;letter-spacing:.02em;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}@media (prefers-reduced-motion:reduce){.lp-price,.lp-price:hover{transition:none;transform:none}}.lp-earn{border:1px solid rgba(var(--gold-rgb), .45);background:rgba(var(--gold-rgb), .08);border-radius:22px;flex-wrap:wrap;align-items:center;gap:20px;padding:26px 30px;display:flex}.lp-earn>div{flex:380px;gap:6px;display:grid}.lp-earn h2{color:var(--gold-text);font-size:26px!important}.lp-earn p{color:var(--text-muted);margin:0}.lp-earn-button{background:linear-gradient(120deg,#f59e0b,#fbbf24);border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;color:#1a1204!important}.lp-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.lp-faq-list{gap:10px;display:grid}.lp-faq-list details{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:16px 18px}.lp-faq-list summary{cursor:pointer;font-weight:600}.lp-faq-list p{color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.6}.lp-final{text-align:center;justify-items:center}@media (max-width:1000px){.lp-hero{grid-template-columns:1fr;gap:24px;padding:36px 24px}.lp-stage{order:-1;justify-self:center;width:min(100%,360px)}.lp-hero-main{text-align:center;align-items:center}.lp-facts,.lp-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-steps,.lp-faq{grid-template-columns:1fr}}@media (max-width:560px){.lp-hero{padding:28px 16px}.lp-roblox{padding:22px}.lp-roblox-cards{grid-template-columns:1fr}.lp-fact strong{font-size:19px}.lp-prices{grid-template-columns:1fr}.lp-price em{min-height:0}.lp-fact{padding:16px}.lp-go{justify-content:center;width:100%}}.lp-final .button{justify-self:center;width:auto;padding-left:28px;padding-right:28px}.try-banner{border:1px solid rgba(var(--gold-rgb), .5);background:linear-gradient(120deg, rgba(var(--gold-rgb), .14), rgba(var(--c1-rgb), .08));border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:900px;margin:0 auto 24px;padding:18px 22px;display:flex}.try-banner>div{flex:360px;gap:4px;display:grid}.try-banner strong{font-size:16px}.try-banner span{color:var(--text-muted);font-size:14px}.try-banner .button{width:auto;padding-inline:22px}.buy-dialog{width:min(460px,100%)}.buy-summary{gap:2px;margin-bottom:16px;display:grid}.buy-summary strong{font-family:var(--font-grotesk), var(--font-inter), sans-serif;font-size:30px}.buy-summary span{color:var(--text-muted);font-size:14px}.buy-consent{border:1px solid var(--border);background:var(--panel-raised);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.buy-consent input{flex:none;width:16px;height:16px;margin-top:3px}.buy-consent a{color:var(--accent-strong)}.buy-dialog .button-block{justify-content:center;align-items:center;gap:8px;display:flex}.buy-note{text-align:center;margin:10px 0 0}.next-step{border:1px solid rgba(var(--c1-rgb), .35);background:rgba(var(--c1-rgb), .07);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:10px;padding:10px 14px;font-size:14px;display:flex}.next-step .button-small{width:auto}.low-credits{background:#60a5fa14;border:1px solid #60a5fa73;border-radius:12px;gap:4px;margin-top:10px;padding:12px 14px;font-size:13px;display:grid}.low-credits span{color:var(--text-muted)}.low-credits .button-small{justify-self:start;width:auto;margin-top:4px}.showcase-dialog-note{text-align:center;margin:10px 0 0}.enhance-note{align-items:center;gap:8px;margin:0 0 12px;display:flex}.enhance-note svg{color:var(--c1);flex:none}.rate-card{border:1px solid rgba(var(--c2-rgb), .35);background:rgba(var(--c2-rgb), .06);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding:12px 14px;font-size:14px;display:grid}.rate-card .hint{margin:0}.rate-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rate-head .close{place-items:center;display:grid}.rate-thanks{color:var(--c2-light);justify-content:space-between;align-items:center;gap:8px;display:flex}.rate-thanks>span{align-items:center;gap:8px;display:flex}.rate-thanks .close,.next-step .close{color:var(--text-muted);place-items:center;display:grid}.next-step-actions{align-items:center;gap:6px;display:flex}.star-picker{gap:2px;display:flex}.star-picker button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px}.star-picker button.is-on{color:var(--c2)}.star-picker button:focus-visible{outline:2px solid var(--c2)}.review-comment,.review-name{width:100%;font:inherit;color:var(--text);border:1px solid var(--border);resize:vertical;background:#00000040;border-radius:10px;padding:8px 10px}.review-foot{align-items:center;gap:8px;display:flex}.review-foot .review-name{flex:1;min-width:0}.review-foot .button-small{white-space:nowrap;width:auto}.review-note{font-size:12px}.reviews-note{margin:-12px 0 0}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.review-quote{align-content:start;gap:10px;margin:0;padding:18px 20px;display:grid}.review-quote blockquote{white-space:pre-line;margin:0;line-height:1.5}.review-quote figcaption{color:var(--text-muted);font-size:14px}.review-stars{color:var(--text-muted);gap:2px;display:inline-flex}.review-stars .is-on{color:var(--c2)}.admin-reviews{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-reviews li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.admin-reviews li.is-published{border-color:rgba(var(--c1-rgb), .5)}.admin-reviews p{white-space:pre-line;margin:4px 0 0}.admin-review-actions{align-items:flex-start;gap:6px;display:flex}.admin-review-actions .button-small{width:auto}.price{white-space:nowrap}.price .price-sym,.price .price-pence{color:inherit;vertical-align:.62em;margin:0;font-size:.55em;font-weight:600;line-height:1}.price .price-sym{opacity:.85;margin-right:.04em}.price .price-pence{margin-left:.02em}.price>.price-num{font-size:inherit;color:inherit;margin:0}.lp-section{grid-template-columns:minmax(0,1fr)}.showcase-strip{--card-w:300px;--card-gap:22px;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.showcase-compact{--card-w:220px}.showcase-strip:before,.showcase-strip:after{content:"";z-index:2;pointer-events:none;width:7%;position:absolute;top:0;bottom:0}.showcase-strip:before{background:linear-gradient(90deg, var(--bg), #0c0d1000);left:0}.showcase-strip:after{background:linear-gradient(270deg, var(--bg), #0c0d1000);right:0}.strip-window{padding:18px 0 8px;overflow:hidden}.strip-track{width:max-content;animation:strip-glide var(--strip-time,60s) linear infinite;will-change:transform;margin:0;padding:0;list-style:none;display:flex}@keyframes strip-glide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.strip-window.is-offscreen .strip-track,.strip-window.is-offscreen .strip-turn{animation-play-state:paused}.strip-window:has(:focus-visible) .strip-track{animation-play-state:paused}.strip-card{width:var(--card-w);margin-right:var(--card-gap);flex:none;gap:10px;display:grid}.strip-turn{aspect-ratio:4/3;animation:7s ease-in-out infinite alternate strip-sway;animation-delay:var(--sway-delay,0s);background:#1c1e23;border:1px solid #ffffff0f;border-radius:18px;overflow:hidden}.strip-turn img,.strip-turn a{object-fit:cover;width:100%;height:100%;display:block}@keyframes strip-sway{0%{transform:perspective(900px)rotateY(-16deg)translateY(0)}50%{transform:perspective(900px)rotateY(0)translateY(-6px)}to{transform:perspective(900px)rotateY(16deg)translateY(0)}}.strip-caption{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:flex}.strip-caption>span:first-child{gap:2px;min-width:0;display:grid}.strip-caption strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strip-actions{flex:none;align-items:center;gap:6px;display:flex}.strip-actions .showcase-like{padding:5px 10px;font-size:13px}@media (max-width:600px){.showcase-strip{--card-w:230px;--card-gap:16px}}@media (prefers-reduced-motion:reduce){.strip-window{overflow-x:auto}.strip-track,.strip-turn{animation:none}.strip-card[aria-hidden=true]{display:none}}.plan-price .price,.lp-price .price{font-size:inherit;font-weight:inherit;color:inherit;margin-left:0}.price .price-num{font-family:var(--font-grotesk), var(--font-inter), sans-serif;letter-spacing:-.02em;font-weight:700}.price .price-sym,.price .price-pence{font-family:var(--font-grotesk), var(--font-inter), sans-serif;font-weight:600}.trial-note{border:1px solid rgba(var(--c1-rgb), .4);background:rgba(var(--c1-rgb), .08);border-radius:12px;gap:4px;margin-top:10px;padding:10px 12px;font-size:13px;display:grid}.trial-note strong{color:var(--c1-light)}.buy-ask{gap:12px;display:grid}.buy-ask p{margin:0}.buy-ask-options{gap:6px;display:grid}.buy-ask-options label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.buy-ask-options label.is-picked{border-color:rgba(var(--c1-rgb), .6);background:rgba(var(--c1-rgb), .08)}.funnel{gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.funnel li{grid-template-columns:210px minmax(0,1fr) 48px 44px;align-items:center;gap:10px;font-size:14px;display:grid}.funnel-bar{background:#ffffff0f;border-radius:6px;height:12px;overflow:hidden}.funnel-bar span{background:linear-gradient(90deg, var(--c1), var(--c3));border-radius:6px;height:100%;display:block}.funnel strong{text-align:right}.funnel-answers,.funnel-notes{gap:6px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.funnel-notes p{margin:2px 0 0}@media (max-width:600px){.funnel li{grid-template-columns:120px minmax(0,1fr) 36px 36px;font-size:13px}}.pack-downloads{color:var(--c1-light);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.lp-trial{border:1px solid rgba(var(--c2-rgb), .55);background:linear-gradient(120deg, rgba(var(--c2-rgb), .16), rgba(var(--c2-rgb), .05));box-shadow:0 0 24px rgba(var(--c2-rgb), .12);color:var(--text-muted);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.lp-trial svg{color:var(--c2-light);flex:none}.lp-trial span{gap:2px;display:grid}.lp-trial strong{color:var(--c2-light);font-size:16px}
