@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_73ad7a51-module__nC3CNW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_73ad7a51-module__nC3CNW__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;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:400;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;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: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-20C0,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-20C0,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-20C0,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%}.space_grotesk_8941e7-module__LE-X6G__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_8941e7-module__LE-X6G__variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
:root{--accent:#5b4be8;--radius:16px;--accent-ink:color-mix(in srgb, var(--accent) 78%, #000);--accent-text:var(--accent);--accent-soft:color-mix(in srgb, var(--accent) 12%, #fff);--accent-softer:color-mix(in srgb, var(--accent) 7%, #fff);--accent-line:color-mix(in srgb, var(--accent) 28%, #fff);--bg:#f6f5f2;--surface:#fff;--surface-2:#fbfaf8;--border:#eae7e1;--border-strong:#dbd7cf;--ink:#1b1a1f;--ink-2:#56545c;--ink-3:#6f6c76;--good:#1f8a5b;--good-ink:color-mix(in srgb, var(--good) 75%, #000);--bad:#c2553f;--on-ink:#fff;--bad-bg:color-mix(in srgb, var(--bad) 7%, #fff);--bad-line:color-mix(in srgb, var(--bad) 40%, var(--border));--bad-ink:color-mix(in srgb, var(--bad) 75%, #000);--bad-soft:color-mix(in srgb, var(--bad) 14%, #fff);--good-bg:color-mix(in srgb, var(--good) 10%, #fff);--good-line:color-mix(in srgb, var(--good) 30%, #fff);--good-soft:color-mix(in srgb, var(--good) 12%, #fff);--r-lg:calc(var(--radius) + 6px);--r:var(--radius);--r-sm:calc(var(--radius) - 6px);--r-pill:999px;--shadow-sm:0 1px 2px #14121e0d, 0 1px 1px #14121e0a;--shadow-card:0 1px 3px #14121e0d, 0 8px 24px -12px #14121e29;--shadow-pop:0 12px 40px -12px #14121e47;--shadow-accent:0 6px 18px -6px color-mix(in srgb, var(--accent) 55%, transparent);--ui:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--num:var(--font-grotesk), "Space Grotesk", var(--font-jakarta), sans-serif}[data-theme=dark]{--accent-ink:color-mix(in srgb, var(--accent) 58%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 24%, #1e1d24);--accent-softer:color-mix(in srgb, var(--accent) 14%, #191820);--accent-line:color-mix(in srgb, var(--accent) 46%, #1e1d24);--bg:#131218;--surface:#1e1d24;--surface-2:#191820;--border:#2c2a33;--border-strong:#3c3946;--ink:#f2f0f6;--ink-2:#b4b0bd;--ink-3:#8f8b99;--accent-text:#8f83f5;--on-ink:#16151b;--bad-bg:color-mix(in srgb, var(--bad) 18%, var(--surface));--bad-line:color-mix(in srgb, var(--bad) 45%, var(--surface));--bad-ink:color-mix(in srgb, var(--bad) 58%, #fff);--bad-soft:color-mix(in srgb, var(--bad) 30%, var(--surface));--good-ink:color-mix(in srgb, var(--good) 58%, #fff);--good-bg:color-mix(in srgb, var(--good) 18%, var(--surface));--good-line:color-mix(in srgb, var(--good) 42%, var(--surface));--good-soft:color-mix(in srgb, var(--good) 26%, var(--surface));--shadow-sm:0 1px 2px #00000052;--shadow-card:0 1px 3px #0000004d, 0 10px 26px -14px #0009;--shadow-pop:0 16px 44px -14px #000000b3}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button{font-family:inherit}::selection{background:var(--accent-line)}.as-button{appearance:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.createcta.as-button,.tile.as-button,.proj-card.as-button,.tier-card.as-button,.pack.as-button,.preset.as-button{width:100%}.tile.as-button,.preset.as-button{display:block}.brand.as-button,.tokenpill.as-button{display:flex}.upload-slot.as-button{width:100%;height:100%;display:flex}a:focus-visible,button:focus-visible,.btn:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:800;line-height:1.08}.h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:700}.lead{color:var(--ink-2);margin:6px 0 0;font-size:15px;line-height:1.5}.muted{color:var(--ink-3)}.sub{color:var(--ink-2);font-size:13.5px}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:700;transition:transform 80ms,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{width:18px;height:18px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn.primary:hover{background:var(--accent-ink)}.btn.ghost{border-color:var(--border-strong);background:0 0}.btn.soft{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.btn.lg{border-radius:14px;padding:15px 24px;font-size:16px}.btn.sm{border-radius:10px;padding:8px 13px;font-size:13px}.btn.block{width:100%;display:flex}.btn.disabled,.btn:disabled{background:var(--surface);color:var(--ink-3);border-color:var(--border);box-shadow:none;cursor:not-allowed}.locale-select{flex:none;position:relative}.locale-select-btn{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow .15s,background .15s,color .15s;display:inline-flex}.locale-select-btn:hover{color:var(--ink);background:var(--surface-2);border-color:var(--accent-line)}.locale-select-btn:active{transform:translateY(1px)}.locale-select-btn svg{flex:none;width:14px;height:14px}.locale-select-caret{opacity:.5;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.locale-select-menu{background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-pop);z-index:80;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.locale-select-option{cursor:pointer;width:100%;color:var(--ink-2);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.locale-select-option:hover,.locale-select-option.on,.locale-select-option.hl{background:var(--surface-2);color:var(--ink)}.locale-select-code{font-family:var(--num);letter-spacing:.04em;color:var(--ink-3);flex:none;width:22px;font-size:11.5px;font-weight:800}.locale-select-option.on .locale-select-code{color:var(--accent-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-card)}.pad{padding:20px}.stack{flex-direction:column;gap:18px;display:flex}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.app{background:var(--surface-2);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden;container-type:inline-size}.topbar{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.topbar .btn.sm{flex:none;min-width:44px;min-height:44px}.brand{letter-spacing:-.02em;cursor:pointer;align-items:center;gap:9px;font-size:19px;font-weight:800;display:flex}.brand .mark{width:26px;height:26px;box-shadow:var(--shadow-accent);border-radius:8px;flex:none}.topbar .grow{flex:1}.tokenpill{cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:6px 13px 6px 7px;display:flex}.tokenpill .coin{color:#7a5a14;background:radial-gradient(circle at 35% 30%,#ffe9a8,#e9b949 70%);border:1px solid #d6a838;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.tokenpill b{font-family:var(--num);letter-spacing:-.01em;font-size:15px;font-weight:700}.tokenpill .lbl{color:var(--ink-3);font-size:12px;font-weight:600}.avatar-wrap{flex:none;position:relative}.avatar{cursor:pointer;color:#fff;border:1px solid color-mix(in srgb,var(--accent) 30%,#fff);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#cdbdf2,#9c84e6);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.avatar-menu{background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-pop);z-index:100;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.avatar-menu-name{color:var(--ink);padding:6px 10px 2px;font-size:13.5px;font-weight:700}.avatar-menu-email{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;padding:0 10px 6px;font-size:12px;overflow:hidden}.avatar-menu-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.avatar-menu-item{cursor:pointer;width:100%;color:var(--ink-2);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.avatar-menu-item:hover{background:var(--surface-2);color:var(--ink)}.avatar-menu-item svg{width:16px;height:16px}.account-panel{flex-direction:column;gap:16px;max-width:420px;display:flex}.account-email{color:var(--ink);word-break:break-word;font-size:15px;font-weight:600}.account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-label{color:var(--ink-2);font-size:13.5px;font-weight:600}.shell{flex:1;min-height:0;display:flex;overflow:hidden}.rail{display:none}.content{flex:1;min-width:0;overflow:auto}.content-inner{max-width:980px;padding:28px 30px 40px}.tabbar{border-top:1px solid var(--border);background:var(--surface);z-index:20;display:flex;position:sticky;bottom:0}.tabbar button{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:9px 4px 11px;font-size:11px;font-weight:600;display:flex}.tabbar button svg{width:22px;height:22px}.tabbar button.on{color:var(--accent-text)}@container (min-width:768px){.topbar{padding:16px 26px}.rail{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:none;gap:4px;width:228px;padding:22px 16px;display:flex}.rail .navitem{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;font-size:14.5px;font-weight:600;display:flex}.rail .navitem svg{width:20px;height:20px}.rail .navitem:hover{background:var(--surface)}.rail .navitem.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.rail .railcta{margin-top:auto}.tabbar{display:none}.content-inner{margin:0 auto;padding:34px 44px 56px}}@container (max-width:520px){.topbar{gap:9px;padding:12px 14px}.brand{font-size:17px}.brand-word,.tokenpill .lbl{display:none}}@container (min-width:900px){.h1{font-size:34px}}.h1:focus{outline:none}.welcome{border-radius:var(--r-lg);background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#c0a6ff));color:#fff;box-shadow:var(--shadow-accent);padding:22px 24px;position:relative;overflow:hidden}.welcome .spark{pointer-events:none;background:radial-gradient(420px 200px at 90% -40%,#ffffff59,#0000 60%),radial-gradient(300px 200px at 10% 140%,#ffffff2e,#0000 60%);position:absolute;inset:0}.welcome h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;position:relative}.welcome p{opacity:.95;max-width:520px;margin:6px 0 14px;font-size:14px;position:relative}.welcome .bigtok{font-family:var(--num);font-weight:700}.createcta{cursor:pointer;border:1px solid var(--accent-line);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);align-items:center;gap:18px;padding:20px 22px;transition:transform .1s,box-shadow .15s;display:flex}.createcta:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.createcta .plus{background:var(--accent);color:#fff;width:54px;height:54px;box-shadow:var(--shadow-accent);border-radius:16px;flex:none;place-items:center;display:grid}.createcta .plus svg{width:26px;height:26px}.createcta .t{letter-spacing:-.02em;font-size:18px;font-weight:800}.createcta .s{color:var(--ink-2);margin-top:2px;font-size:13.5px}.createcta .go{color:var(--ink-3);margin-left:auto}.sec-head{justify-content:space-between;align-items:baseline;margin:2px 0 14px;display:flex}.sec-head .link{color:var(--accent-text);cursor:pointer;font-size:13.5px;font-weight:700}.tilegrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@container (min-width:680px){.tilegrid{grid-template-columns:repeat(3,1fr);gap:18px}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .1s,box-shadow .15s;overflow:hidden}.tile:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.tile .cap{align-items:center;gap:7px;padding:10px 12px;font-size:12.5px;display:flex}.tile .cap .kind{font-weight:700}.tile .cap .dot{background:var(--border-strong);border-radius:50%;width:4px;height:4px}.tile .cap .scene{color:var(--ink-3)}.scene-img{aspect-ratio:1;place-items:center;display:grid;position:relative;overflow:hidden}.scene-img.tall{aspect-ratio:4/5}.scene-img .floor{filter:blur(2px);background:radial-gradient(#14121e29,#0000 70%);border-radius:50%;height:14%;position:absolute;bottom:16%;left:14%;right:14%}.scene-img .prod{flex-direction:column;align-items:center;width:34%;display:flex;position:relative}.scene-img .prod.big{width:30%}.scene-img .prod .body{aspect-ratio:3/4.4;background:linear-gradient(160deg,#ffffffd9,#ffffff40);border:1px solid #fff9;border-radius:14px 14px 18px 18px;width:100%;box-shadow:0 10px 22px -8px #14121e59,inset 0 1px #ffffffb3}.scene-img .prod .cap2{background:linear-gradient(160deg,#fff,#fff6);border:1px solid #ffffff80;border-radius:6px 6px 3px 3px;width:42%;height:12%;margin-bottom:-4px;box-shadow:0 4px 8px -3px #0000004d}.scene-label{font-family:var(--num);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#3a3942;letter-spacing:.02em;background:#ffffffb8;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:600;position:absolute;bottom:10px;left:10px}.sc-white-seamless{background:linear-gradient(165deg,#f3f1ee,#dcd7d0)}.sc-soft-gradient{background:linear-gradient(165deg,#e8e2f7,#d4caf0,#f0d8f2)}.sc-hard-shadow{background:linear-gradient(138deg,#c6c3be 0% 48%,#f0ede8 50% 100%)}.sc-marble-tabletop{background-color:#eeebe9;background-image:linear-gradient(165deg,#f2efed,#dcd9d7),linear-gradient(115deg,#0000 38%,#a09ba580 39%,#0000 41%),linear-gradient(80deg,#0000 55%,#b4afb44d 56%,#0000 58%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-concrete{background:linear-gradient(165deg,#d2d0cd,#bcbab7)}.sc-beach{background:linear-gradient(175deg,#93d0ee 0%,#b8e2f4 42%,#e8d8a8 55%,#d9c485 100%)}.sc-greenery{background:linear-gradient(165deg,#2d5a3d,#3f7050,#558a62)}.sc-urban{background:linear-gradient(165deg,#8a8a94,#a6a6b2,#c2c2cc)}.sc-garden{background:linear-gradient(165deg,#c4e0c6,#a4cda6,#7db880)}.sc-mountain{background:linear-gradient(172deg,#b2cce8 0%,#8ab8da 50%,#c8d8e8 72%,#dde8e4 100%)}.sc-kitchen{background:linear-gradient(165deg,#f5ecd7,#e8d4b4,#d9c49a)}.sc-wooden-desk{background:linear-gradient(165deg,#c09558,#a87848,#8b6340)}.sc-living-room{background:linear-gradient(165deg,#f5e6d3,#e8c9a0,#dcb87e)}.sc-cafe{background:linear-gradient(165deg,#c8a882,#b88b6a,#8b6042)}.sc-castle{background:linear-gradient(165deg,#2c1a28,#482a3e,#68405e)}.sc-marble-hall{background-color:#f0eeec;background-image:linear-gradient(165deg,#f9f7f5,#ece8e4),linear-gradient(78deg,#0000 28%,#dac48061 29%,#0000 32%),linear-gradient(142deg,#0000 48%,#c8b47847 49%,#0000 52%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-boutique{background:linear-gradient(165deg,#f2d8d8,#e8c0c2,#f0cdd0)}.sc-velvet{background:linear-gradient(165deg,#3d1f4a,#5a2d6b,#7a3f8b)}.sc-pastel-studio{background:linear-gradient(165deg,#f7e3e8,#f0d4de,#e8d6ee)}.sc-black-void{background:radial-gradient(circle at 50% 30%,#2a2a30,#0b0b0e 78%)}.sc-colored-paper{background:linear-gradient(165deg,#e8a44a,#d4863a,#b8672c)}.sc-rooftop{background:linear-gradient(175deg,#f0a868 0%,#e88a5c 40%,#9a7ba0 75%,#4a4468 100%)}.sc-rice-terrace{background:linear-gradient(172deg,#dce8d0 0%,#b8d4a0 45%,#8fb87a 78%,#e8ecda 100%)}.sc-poolside{background:linear-gradient(165deg,#7fd4dc,#4bb8c8,#2f96ac)}.sc-bedroom{background:linear-gradient(165deg,#f0e6da,#e0cdb8,#cbb598)}.sc-bathroom-spa{background:linear-gradient(165deg,#eef4f2,#dbe8e4,#c8d8d2)}.sc-home-office{background:linear-gradient(165deg,#e8e4dc,#d0c8ba,#b8ac98)}.sc-balcony-plants{background:linear-gradient(165deg,#dcecd8,#b8d8ae,#8fbc84)}.sc-gold-accent{background:linear-gradient(165deg,#2a2a2e,#3a3438,#4a3e2e)}.sc-chandelier-lounge{background:linear-gradient(165deg,#3a2830,#5a3a3e,#7a5648)}.sc-negative-space{background:linear-gradient(165deg,#fafaf8,#f0efec)}.sc-two-tone{background:linear-gradient(115deg,#e8d4d8 0% 49%,#d4e0e8 51% 100%)}.sc-shadow-play{background-color:#f3f2ef;background-image:linear-gradient(165deg,#f6f5f2,#e8e6e1),repeating-linear-gradient(100deg,#0000 0 10%,#14121e1f 10% 12%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-pastel-gradient{background:linear-gradient(160deg,#f8dce0,#dce4f8)}.sc-floating-object{background:linear-gradient(165deg,#f4f2ee,#e4e0d8)}.sc-monochrome-tone{background:linear-gradient(165deg,#dcd4e8,#b8a8cc,#9482ac)}.sc-linen-fabric{background:linear-gradient(165deg,#ece6d8,#ddd4bf)}.sc-raw-wood{background:linear-gradient(165deg,#a87850,#8f6038,#6e4a28)}.sc-terrazzo{background-color:#ece8e0;background-image:radial-gradient(circle at 20% 30%,#e0a4a4 0 6%,#0000 7%),radial-gradient(circle at 60% 60%,#a4c4e0 0 5%,#0000 6%),radial-gradient(circle at 80% 20%,#e0d0a4 0 4%,#0000 5%),linear-gradient(165deg,#f0ede6,#ddd8cc);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-woven-rattan{background:linear-gradient(165deg,#c9a06a,#b0854e,#8f6a3a)}.sc-crumpled-paper{background:linear-gradient(165deg,#e0d4bc,#c9b894,#ab9770)}.sc-stone-slab{background:linear-gradient(165deg,#4a4a4e,#302e32)}.sc-ramadan-lantern{background:radial-gradient(circle at 60% 35%,#c9a84a,#1a3a3a 65%,#0d2020 100%)}.sc-lebaran-ketupat{background:linear-gradient(165deg,#dce8d4,#b8d8b0,#e0d488)}.sc-natal-cozy{background:linear-gradient(165deg,#5a2028,#3a1a1c,#1c3822)}.sc-tahun-baru-gold{background:radial-gradient(circle at 50% 35%,#e8c878,#2a2440 70%,#141228 100%)}.sc-imlek-red-gold{background:linear-gradient(165deg,#8e1c1c,#c93a2e,#e0a848)}.sc-kemerdekaan-red-white{background:linear-gradient(115deg,#c8202c 0% 49%,#f5f0e8 51% 100%)}.sc-valentine-soft{background:linear-gradient(165deg,#f6d4de,#f0b8c8,#e8a0b4)}.sc-wisuda-graduation{background:radial-gradient(circle at 50% 35%,#3a5088,#1a2244 72%,#0e1228 100%)}.sc-flatlay-marble{background-color:#eeebe9;background-image:linear-gradient(165deg,#f6f4f2,#e2ded9),linear-gradient(112deg,#0000 40%,#a09ba56b 41%,#0000 43%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-flatlay-linen{background:linear-gradient(165deg,#ece4d4,#ddd2ba)}.sc-flatlay-wood{background:linear-gradient(165deg,#b78a54,#9a6d3e)}.sc-flatlay-colorblock{background:linear-gradient(115deg,#e8c05a 0% 49%,#3a3a42 51% 100%)}.sc-flatlay-desk{background:linear-gradient(165deg,#e4ded2,#cabca6)}.sc-flatlay-botanical{background:linear-gradient(165deg,#e8e2d0,#c8d4b4,#9cb488)}.sc-warung-kopi{background:linear-gradient(165deg,#7a5638,#5c3f28,#3e2a1a)}.sc-espresso-bar{background:linear-gradient(165deg,#e8e4de,#c8c2b8,#8a8478)}.sc-kopi-susu-table{background:linear-gradient(172deg,#f0e0c0 0%,#dcc294 55%,#c9a878 100%)}.sc-roastery-industrial{background:linear-gradient(165deg,#5e4632,#40301e,#2a1e12)}.sc-outdoor-cafe-patio{background:linear-gradient(165deg,#dce8c8,#b8d090,#e8dca0)}.sc-teh-tarik-stall{background:radial-gradient(circle at 55% 35%,#e8b054,#3a2818 70%,#1c1408 100%)}.sc-palm-shade{background:linear-gradient(165deg,#2e6b3e,#4a8a54,#6ea86a)}.sc-hidden-waterfall{background:linear-gradient(172deg,#a4d4dc 0%,#6ea888 45%,#3e7858 80%,#e8f0e0 100%)}.sc-sunset-beach-hammock{background:linear-gradient(175deg,#f0985c 0%,#e8785c 38%,#a86a8a 68%,#4a4468 100%)}.sc-floating-market{background:linear-gradient(165deg,#e8c878,#c89858,#8a6844)}.sc-limestone-cliff{background:linear-gradient(172deg,#8fd0d8 0%,#4fa8bc 42%,#e8ddb8 70%,#c9b888 100%)}.sc-batik-textile-drape{background:linear-gradient(165deg,#5a2e28,#8a4a34,#c07a44)}.sc-exposed-concrete{background:linear-gradient(165deg,#b0aca6,#8e8a84)}.sc-metal-workshop{background:linear-gradient(165deg,#9a9ea4,#767a80,#54585e)}.sc-warehouse-loft{background:linear-gradient(165deg,#c8c2b6,#a8a094,#8a8276)}.sc-rebar-construction{background:linear-gradient(165deg,#7a746c,#565048,#3a362e)}.sc-subway-tile{background-color:#eef0f0;background-image:linear-gradient(165deg,#f4f6f6,#dde2e2),linear-gradient(90deg,#0000 32%,#8c96964d 33%,#0000 34%),linear-gradient(#0000 66%,#8c96964d 67%,#0000 68%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-graffiti-wall{background:linear-gradient(115deg,#3a3a42 0% 30%,#c93a5a 30% 55%,#3a8ab0 55% 78%,#e8c048 78% 100%)}.sc-neon-signage{background:radial-gradient(circle at 30% 40%,#e04fa8,#0000 55%),radial-gradient(circle at 70% 60%,#4fb8e0,#0000 55%),#141220}.sc-city-lights-bokeh{background:radial-gradient(circle at 25% 35%,#e8c878 0 3%,#0000 4%),radial-gradient(circle at 55% 55%,#e8c878 0 2%,#0000 3%),radial-gradient(circle at 75% 30%,#e8c878 0 4%,#0000 5%),linear-gradient(165deg,#1c2438,#0e1220)}.sc-midnight-studio{background:radial-gradient(circle at 50% 35%,#3a4a68,#0c0e18 70%)}.sc-rain-window-neon{background:linear-gradient(165deg,#241c30,#1a2438,#12141e)}.sc-street-market-night{background:radial-gradient(circle at 40% 40%,#e89848,#0000 50%),radial-gradient(circle at 65% 55%,#e05a5a,#0000 50%),#1c1610}.sc-led-strip-glow{background:linear-gradient(115deg,#1a1620 0% 45%,#5a2e8a 45% 55%,#2e5a8a 55% 100%)}.sc-arcade-glow{background:radial-gradient(circle at 30% 40%,#4fe0c8,#0000 55%),radial-gradient(circle at 70% 55%,#e04fd8,#0000 55%),#14101c}.sc-rooftop-bar-night{background:radial-gradient(circle at 25% 30%,#e8c878 0 3%,#0000 4%),radial-gradient(circle at 60%,#e8c878 0 2%,#0000 3%),linear-gradient(165deg,#241c34,#100c18)}.sc-laser-grid{background-color:#0000;background-image:linear-gradient(165deg,#0c0e18,#161428),repeating-linear-gradient(100deg,#0000 0 12%,#4fe0e847 12% 13%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-moody-charcoal{background:linear-gradient(165deg,#4a4a50,#34343a)}.sc-warm-cream{background:linear-gradient(165deg,#f5ecd9,#e8d9b8)}.sc-geometric-podium{background-color:#eeece8;background-image:linear-gradient(165deg,#f4f2ee,#dedad3),linear-gradient(0deg,#b4afa559 0 2%,#0000 2%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-desert-dunes{background:linear-gradient(172deg,#f0c888 0%,#e0a860 55%,#c88448 100%)}.sc-lakeside-dock{background:linear-gradient(172deg,#cfe4ea 0%,#a8c8d4 45%,#8fa8b0 78%,#c8b898 100%)}.sc-autumn-park{background:linear-gradient(165deg,#e0a04c,#c8783a,#8a5028)}.sc-laundry-room{background:linear-gradient(165deg,#eef2f4,#dbe4e8)}.sc-reading-nook{background:linear-gradient(165deg,#d8b888,#b8945e)}.sc-garage-workbench{background:linear-gradient(165deg,#b8b0a4,#8a8276)}.sc-private-jet-cabin{background:linear-gradient(165deg,#302c34,#1c1a20)}.sc-yacht-deck{background:linear-gradient(172deg,#f0c888 0%,#e8a868 30%,#6ea8b8 70%,#2e5868 100%)}.sc-art-gallery{background:linear-gradient(165deg,#f4f3f0,#e0ded8)}.sc-single-spotlight{background:radial-gradient(circle at 50% 40%,#f8f6f2,#c8c4bc 85%)}.sc-grid-lines{background-color:#f4f3f0;background-image:linear-gradient(165deg,#f8f7f4,#e8e6e0),linear-gradient(90deg,#0000 24%,#96918c38 25%,#0000 26%),linear-gradient(#0000 74%,#96918c38 75%,#0000 76%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-soft-focus-blur{filter:blur(.5px);background:radial-gradient(#f0eee8,#d0ccc0 90%)}.sc-corrugated-cardboard{background:linear-gradient(165deg,#c9a878,#ac8a58)}.sc-ceramic-tile{background-color:#eef0ee;background-image:linear-gradient(165deg,#f4f6f4,#dde2de),linear-gradient(90deg,#0000 32%,#96a09b47 33%,#0000 34%),linear-gradient(#0000 66%,#96a09b47 67%,#0000 68%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-woven-basket-texture{background:linear-gradient(165deg,#c8945c,#a8763e)}.sc-easter-pastel{background:linear-gradient(165deg,#f6e8d4,#dcecd8,#e0d4f0)}.sc-halloween-moody{background:linear-gradient(165deg,#8a4a1c,#3a2010,#141010)}.sc-back-to-school{background:linear-gradient(165deg,#e8c848,#4a7ab8)}.sc-flatlay-terrazzo{background-color:#ece8e0;background-image:radial-gradient(circle at 25% 35%,#e0a4a4 0 6%,#0000 7%),radial-gradient(circle at 65% 65%,#a4c4e0 0 5%,#0000 6%),linear-gradient(165deg,#f0ede6,#ddd8cc);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sc-flatlay-fabric-swatches{background:linear-gradient(115deg,#e0c8a8 0% 33%,#c8a4a0 33% 66%,#a4b8c4 66% 100%)}.sc-flatlay-kitchen{background:linear-gradient(165deg,#f0e4c8,#dcc494)}.sc-drive-thru-kiosk{background:linear-gradient(165deg,#e8e4de,#c4beb4)}.sc-home-brew-corner{background:linear-gradient(165deg,#dcc8a8,#b89468)}.sc-rooftop-cafe{background:radial-gradient(circle at 30% 30%,#e8c878 0 3%,#0000 4%),radial-gradient(circle at 65% 55%,#e8c878 0 2%,#0000 3%),linear-gradient(165deg,#3a3448,#201c2c)}.sc-coconut-grove{background:linear-gradient(165deg,#e8d488,#8fb87a,#3e7858)}.sc-rainforest-canopy{background:linear-gradient(165deg,#1e4a2c,#2e6a3e,#4a8858)}.sc-overwater-bungalow{background:linear-gradient(172deg,#8fd0d8 0%,#4fa8bc 45%,#2e7890 100%)}.sc-shipping-container{background:linear-gradient(165deg,#b8562e,#8a3e20)}.sc-factory-catwalk{background:linear-gradient(165deg,#7a7e84,#54585e)}.sc-welding-sparks{background:radial-gradient(circle at 60% 40%,#f0a848,#0000 45%),linear-gradient(165deg,#3a3a3e,#1e1e22)}.sc-swimming-pool{background:linear-gradient(172deg,#7fd4ec 0%,#4fb0d8 55%,#eef0e0 100%)}.sc-padel-court{background:linear-gradient(165deg,#3a7ab0,#2c5c88)}.sc-tennis-court{background:linear-gradient(165deg,#4a8858,#3a6e46)}.sc-basketball-court{background:linear-gradient(165deg,#c9975c,#a8763e)}.sc-futsal-court{background:linear-gradient(165deg,#3e8a5a,#2c6a42)}.sc-badminton-court{background:linear-gradient(165deg,#e8ecec,#c4cccc)}.sc-golf-course{background:linear-gradient(172deg,#dce8c0 0%,#a8cc8a 55%,#5a9a5e 100%)}.sc-gym-fitness{background:linear-gradient(165deg,#3a3e44,#24272c)}.sc-studio{background:linear-gradient(165deg,#f3f1ee,#dcd7d0)}.sc-life{background:linear-gradient(165deg,#f9e4d6,#eec3a8)}.sc-out{background:linear-gradient(165deg,#dfece4,#bcd6c8)}.sc-marble{background-color:#e9e7e6;background-image:linear-gradient(165deg,#f0eeed,#dcd9d8),linear-gradient(115deg,#0000 38%,#a09ba580 39%,#0000 41%),linear-gradient(75deg,#0000 60%,#96919e59 61%,#0000 63%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.vbadge{color:#fff;background:#14121eb8;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.vbadge svg{width:10px;height:10px}.flow-top{align-items:center;gap:14px;margin-bottom:8px;display:flex}.iconbtn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--ink-2);border-radius:11px;place-items:center;display:grid}.iconbtn svg{width:18px;height:18px}.stepper{align-items:flex-start;gap:8px;display:flex}.pip-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.pip-lbl{color:var(--ink-3);letter-spacing:.03em;white-space:nowrap;font-size:10px;font-weight:700}.pip-wrap.on .pip-lbl{color:var(--accent-text)}.pip-wrap.done .pip-lbl{color:var(--accent-ink)}.stepper .pip{background:var(--surface);border:1px solid var(--border-strong);width:26px;height:26px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.stepper .pip.on{background:var(--accent);border-color:var(--accent);color:#fff}.stepper .pip.done{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.stepper .bar{background:var(--border-strong);border-radius:2px;width:22px;height:2px;margin-top:12px}.stepper .bar.on{background:var(--accent)}.tier-list{flex-direction:column;gap:12px;display:flex}.tier-card{border:1.5px solid var(--border-strong);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:16px 18px;transition:border-color .12s,box-shadow .15s,transform 80ms;display:flex;position:relative}.tier-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tier-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tier-card.featured{background:var(--accent-softer);border-color:var(--accent-line);padding-top:24px}.tier-card.featured.sel{border-color:var(--accent)}.tier-card.premium{color:#fff;background:linear-gradient(130deg,#26242c,#3a3550);border-color:#ffffff14}.tier-card.premium:hover{border-color:#ffffff2e}.tier-card.premium.sel{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.tier-badge{border-radius:var(--r-pill);padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:18px}.tier-badge.popular{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.tier-badge.prem{color:#7a5a14;background:linear-gradient(90deg,#e9b949,#f5d47a)}.tier-foto-count{text-align:center;flex:none;min-width:52px}.tier-foto-count .big-n{font-family:var(--num);letter-spacing:-.03em;color:var(--accent);font-size:38px;font-weight:800;line-height:1}.tier-card.premium .tier-foto-count .big-n{color:#e9b949}.tier-foto-count .foto-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-top:2px;font-size:10px;font-weight:700}.tier-card.premium .tier-foto-count .foto-lbl{color:#ffffff73}.tier-body{flex:1;min-width:0}.tier-body .t-name{letter-spacing:-.015em;font-size:16px;font-weight:800}.tier-body .t-sub{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.4}.tier-foto-line,.tier-need{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.35}.tier-card.premium .tier-body .t-sub{color:#fff9}.tier-card.premium .tier-foto-line,.tier-card.premium .tier-need{color:#ffffff8c}.tier-cost{text-align:right;flex:none}.tier-cost .tok-n{font-family:var(--num);letter-spacing:-.02em;font-size:20px;font-weight:700}.tier-cost .tok-u{color:var(--ink-3);font-size:11px;font-weight:600}.tier-card.premium .tier-cost .tok-n{color:#fff}.tier-card.premium .tier-cost .tok-u{color:#ffffff73}.tier-check{background:var(--accent);color:#fff;width:22px;height:22px;box-shadow:var(--shadow-accent);border-radius:50%;flex:none;place-items:center;display:none}.tier-check svg{width:13px;height:13px}.tier-card.sel .tier-check{display:grid}.upload-grid-3,.upload-grid-6{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.upload-angle{flex-direction:column;gap:6px;display:flex}.upload-angle-label{text-align:center;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.img-slot{border:2px dashed var(--border-strong);background:var(--surface);cursor:pointer;color:var(--ink-3);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.img-slot:hover{border-color:var(--accent-line);background:var(--accent-softer)}.img-slot svg{width:24px;height:24px}.upload-slot-wrap{display:block;position:relative}.upload-slot-wrap>.upload-slot{border-radius:inherit}.product-refs .upload-slot-wrap{width:100%;height:100%;min-height:0}.upload-slot{border:2px dashed var(--border-strong);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.upload-slot:hover{border-color:var(--accent-line);background:var(--accent-softer)}.upload-slot.uploading{opacity:.7;cursor:wait}.upload-slot-ph{color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;display:flex}.upload-slot-ph svg{width:38px;height:38px}.upload-slot-ph span{font-size:13px;font-weight:600}.reassure{text-align:left;background:var(--accent-softer);border:1px solid var(--accent-line);border-radius:var(--r);color:var(--ink-2);align-items:flex-start;gap:10px;padding:13px 15px;font-size:13.5px;display:flex}.reassure svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:1px}.cat-chips-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -18px;padding:0 18px 2px;overflow-x:auto}.cat-chips-scroll::-webkit-scrollbar{display:none}.cat-chips{gap:8px;width:max-content;display:flex}.cat-chips-wrap{position:relative}.cat-arrow{z-index:2;border:1.5px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:opacity .12s,border-color .12s,color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cat-arrow:hover{border-color:var(--accent-line);color:var(--ink)}.cat-arrow svg{width:14px;height:14px}.cat-arrow.left{left:-4px}.cat-arrow.right{right:-4px}.cat-arrow.off{opacity:0;pointer-events:none}@media (hover:none){.cat-arrow{display:none}}.cat-chip{border:1.5px solid var(--border-strong);border-radius:var(--r-pill);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--ink-2);padding:7px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.cat-chip:hover{border-color:var(--accent-line);color:var(--ink)}.cat-chip.on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-accent)}.presetgrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}@container (min-width:680px){.presetgrid{grid-template-columns:repeat(4,1fr)}}.preset{border-radius:var(--r);border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:border-color .12s,box-shadow .15s;position:relative;overflow:hidden}.preset:hover{border-color:var(--accent-line)}.preset.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.preset .name{padding:8px 10px;font-size:12px;font-weight:700}.preset .check{background:var(--accent);color:#fff;width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:none;position:absolute;top:8px;right:8px}.preset .check svg{width:13px;height:13px}.preset.sel .check{display:grid}.custom-scene-tile .custom-thumb{aspect-ratio:1;background:var(--accent-softer);border-bottom:1.5px dashed var(--accent-line);color:var(--accent-ink);text-align:center;letter-spacing:-.01em;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:11px;font-weight:700;display:flex}.custom-scene-tile .custom-thumb svg{width:26px;height:26px}.custom-scene-tile .custom-name{color:var(--ink-3);font-size:11px}.custom-scene-tile.sel .custom-thumb{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.custom-scene-upload{background:var(--accent-softer);border:1.5px solid var(--accent-line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:16px;animation:.18s fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.opt-badge{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:600}fieldset.field{border:0;min-inline-size:0;margin:0;padding:0}.field label,.field legend{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.field textarea,.field input[type=text]{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px}.field textarea{resize:vertical;min-height:80px}.field textarea:focus,.field input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field .hint{color:var(--ink-3);margin-top:6px;font-size:12px}.promo-addon{border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--surface);transition:border-color .2s,box-shadow .2s;overflow:hidden}.promo-addon.on{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.promo-addon-head{cursor:pointer;align-items:center;gap:13px;padding:16px;display:flex}.promo-addon-icon{background:var(--accent-softer);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.promo-addon.on .promo-addon-icon{background:var(--accent);color:#fff}.promo-addon-icon svg{width:20px;height:20px}.promo-addon-head .t{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.promo-addon-head .s{color:var(--ink-2);margin-top:2px;font-size:12.5px}.promo-addon-price{font-family:var(--num);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:700}.toggle-switch{border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer;border:none;flex:none;width:44px;height:26px;padding:0;transition:background-color .18s cubic-bezier(.2,.8,.3,1);position:relative}.toggle-switch.on{background:var(--accent)}.toggle-switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s cubic-bezier(.2,.8,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14121e4d}.toggle-switch.on i{transform:translate(18px)}.toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.promo-addon-body{flex-direction:column;gap:14px;padding:0 16px 16px;animation:.18s fadeInUp;display:flex}.promo-addon-body .field{margin:0}.promo-text-entry{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:11px;padding:13px 14px;display:flex}.promo-text-entry-head{color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.promo-text-remove{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.promo-text-remove:hover{background:var(--bad-soft,#dc26261a);color:var(--bad,#dc2626)}.promo-text-remove svg{width:14px;height:14px}.promo-add-entry{border:1.5px dashed var(--border-strong);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.promo-add-entry:hover:not(:disabled){background:var(--accent-softer);border-color:var(--accent-line);color:var(--accent-ink)}.promo-add-entry:disabled{opacity:.45;cursor:default}.promo-add-entry svg{flex:none;width:15px;height:15px}.promo-add-entry .s{color:var(--ink-3);font-size:11.5px;font-weight:500}@media (prefers-reduced-motion:reduce){.promo-addon-body{animation:none}.toggle-switch,.toggle-switch i{transition:none}}.review-summary{align-items:center;gap:16px;display:flex}.review-summary .thumbimg{border:1px solid var(--border);border-radius:14px;flex:none;width:88px;height:88px;overflow:hidden}.review-summary .thumbimg img{object-fit:cover;width:100%;height:100%}.review-thumb-ph{width:100%;height:100%;color:var(--ink-3);background:var(--accent-softer);text-align:center;place-items:center;padding:8px;font-size:11px;font-weight:600;display:grid}.products-rebalance{color:var(--ink-2);margin:0;font-size:13px;line-height:1.4}.costpanel{border-radius:var(--r);border:1.5px solid var(--accent-line);background:var(--accent-softer);padding:20px}.costpanel .toprow{justify-content:space-between;align-items:flex-end;display:flex}.costpanel .big{font-family:var(--num);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1}.costpanel .big small{color:var(--ink-2);font-size:16px;font-weight:600}.costpanel .meta{text-align:right;color:var(--ink-2);font-size:13px}.costpanel .meta b{font-family:var(--num)}.ledger{border-top:1px dashed var(--border-strong);flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;font-size:13.5px;display:flex}.ledger .lr{justify-content:space-between;display:flex}.ledger .lr b{font-family:var(--num)}.ledger .lr.after{font-weight:800}.insufficient{border:1.5px solid var(--bad-line);background:var(--bad-bg);border-radius:var(--r);align-items:center;gap:13px;padding:16px 18px;display:flex}.insufficient .warnico{background:var(--bad-soft);width:40px;height:40px;color:var(--bad);border-radius:11px;flex:none;place-items:center;display:grid}.insufficient .t{color:var(--bad-ink);font-weight:700}.insufficient .s{color:var(--ink-2);font-size:13px}.genwrap{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:440px;margin:0 auto;padding:34px 20px;display:flex}.progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);width:100%;height:10px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#c0a6ff));border-radius:var(--r-pill);height:100%;display:block}.queuechip{font-family:var(--num);color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 13px;font-size:12.5px}.confetti-line{justify-content:center;align-items:center;gap:9px;display:flex}.donechip{color:var(--good-ink);background:var(--good-bg);border:1px solid var(--good-line);border-radius:var(--r-pill);align-items:center;gap:7px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.donechip svg{width:16px;height:16px}.proj-stat{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.proj-stat-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--ink-2);align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.proj-stat-chip svg{flex:none}.proj-stat-chip.good{background:var(--good-bg);border-color:var(--good-line);color:var(--good-ink)}.proj-stat-chip.fail{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.proj-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@container (min-width:480px){.proj-grid{grid-template-columns:repeat(3,1fr)}}@container (min-width:820px){.proj-grid{grid-template-columns:repeat(4,1fr)}}.proj-photo{border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);aspect-ratio:1;position:relative;overflow:hidden}.proj-photo:after{content:"";background:linear-gradient(110deg,var(--surface-2) 8%,var(--surface) 18%,var(--surface-2) 33%);pointer-events:none;z-index:0;background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer-sweep;position:absolute;inset:0}.proj-photo.skel-shimmer:after{display:none}.proj-photo:has(img):after{display:none}.proj-photo:has(.scene-img):after{display:none}.proj-photo img,.proj-photo .scene-img{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.proj-photo:after{animation:none}}.photo-open{z-index:1;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.proj-photo .photo-actions{z-index:2;opacity:0;background:linear-gradient(#0000,#14121e94);gap:5px;padding:7px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.proj-photo:hover .photo-actions{opacity:1}.proj-photo .photo-actions button{color:#16151a;cursor:pointer;background:#ffffffed;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.proj-photo .photo-actions button svg{width:11px;height:11px}.proj-photo .failed-overlay{color:#fff;text-align:center;background:#14121e94;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex;position:absolute;inset:0}.proj-photo .failed-overlay svg{width:20px;height:20px;color:var(--bad)}.proj-photo .failed-overlay span{font-size:10px;font-weight:700}.proj-photo .failed-overlay button{background:var(--bad);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700}.proj-photo .photo-actions button:disabled,.proj-photo .failed-overlay button:disabled{opacity:.5;cursor:default}.pair-toggle{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-pill);background:#14121e8c;gap:2px;padding:3px;display:flex;position:absolute;top:7px;left:7px}.pair-toggle button{color:#ffffffbf;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:4px 9px;font-family:inherit;font-size:10px;font-weight:700;transition:background .15s,color .15s;display:flex}.pair-toggle button svg{width:10px;height:10px}.pair-toggle button.on{color:var(--ink);background:#fff}.proj-failed-state{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.proj-failed-state svg{color:var(--bad)}.proj-failed-state h1{margin:0}.proj-failed-state p{max-width:340px;margin:0}.proj-failed-reason{color:var(--ink-3);font-size:13px;font-style:italic}.proj-cover-img{display:block}.gencell-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.gencell-grid.is-poster{grid-template-columns:1fr;max-width:280px;margin:0 auto}@container (min-width:480px){.gencell-grid:not(.is-poster){grid-template-columns:repeat(3,1fr)}}.gencell-img{aspect-ratio:1;object-fit:cover;border-radius:var(--r);border:1px solid var(--border);width:100%;animation:.18s fadeInUp}.gencell-skel{aspect-ratio:1;border-radius:var(--r);background:linear-gradient(110deg,var(--surface-2) 8%,var(--surface) 18%,var(--surface-2) 33%);border:1px solid var(--border);background-size:200% 100%;width:100%;animation:1.6s ease-in-out infinite shimmer-sweep}.gencell-fail{aspect-ratio:1;border-radius:var(--r);background:var(--bad-bg);border:1px solid var(--bad-line);width:100%;color:var(--bad);place-items:center;display:grid}.gencell-fail svg{width:18px;height:18px}@keyframes shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gencell-skel{animation:none}}.skel-line{border-radius:var(--r-pill);background:linear-gradient(110deg,var(--surface-2) 8%,var(--surface) 18%,var(--surface-2) 33%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer-sweep}.skel-line-title{width:62%;height:26px;margin-bottom:10px}.skel-line-sub{width:38%;height:16px}.skel-shimmer{background:linear-gradient(110deg,var(--surface-2) 8%,var(--surface) 18%,var(--surface-2) 33%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer-sweep}@media (prefers-reduced-motion:reduce){.skel-line,.skel-shimmer{animation:none}}.lightbox-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#0f0e14db;justify-content:center;align-items:center;padding:24px;animation:.15s fadeInUp;display:flex;position:fixed;inset:0}.lightbox-img{border-radius:var(--r);max-width:min(92vw,720px);max-height:88vh;box-shadow:var(--shadow-pop);object-fit:contain;cursor:default}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .15s;display:grid;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#ffffff38}.lightbox-close svg{width:18px;height:18px}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid;position:absolute;top:50%;translate:0 -50%}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav svg{width:20px;height:20px}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (max-width:640px){.lightbox-nav{width:38px;height:38px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.filters{gap:9px;margin-bottom:16px;display:flex}.fchip2{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;padding:8px 16px;font-size:13.5px;font-weight:600}.fchip2.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.proj-card-list{flex-direction:column;gap:12px;display:flex}.proj-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;align-items:center;gap:14px;padding:12px;transition:box-shadow .15s,transform .1s;display:flex}.proj-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.proj-thumb-grid{background:var(--border);border-radius:10px;flex:none;grid-template-columns:1fr 1fr;gap:2px;width:76px;height:76px;display:grid;overflow:hidden}.proj-thumb-single{background:var(--surface-2);border-radius:10px;flex:none;width:76px;height:76px;overflow:hidden}.proj-thumb-single .scene-img{width:100%;height:100%}.thumb-cell{min-height:0;display:flex;overflow:hidden}.thumb-cell .scene-img{border-radius:0;flex:1;min-height:0}.thumb-cell .scene-img .scene-label{display:none}.proj-card-info{flex:1;min-width:0}.pc-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.pc-meta{color:var(--ink-3);margin-top:3px;font-size:12px}.pc-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.pc-chip{border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--ink-3);padding:3px 9px;font-size:11px;font-weight:700}.pc-chip.tier-std{background:var(--surface-2)}.pc-chip.tier-med{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.pc-chip.tier-pro{color:#e9b949;background:#26242c;border-color:#3a3550}.pc-chip.tier-poster{background:color-mix(in srgb, #a83279 12%, var(--surface));color:#83275e;border-color:color-mix(in srgb, #a83279 30%, var(--surface))}.pc-chip.fail{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.pc-arrow{color:var(--ink-3);flex:none}.pc-arrow svg{width:16px;height:16px}.balancecard{border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-pop);background:linear-gradient(135deg,#26242c,#3a3550);padding:24px;position:relative;overflow:hidden}.balancecard .glow{background:radial-gradient(360px 200px at 88% -30%,color-mix(in srgb,var(--accent) 70%,transparent),transparent 65%);position:absolute;inset:0}.balancecard .lbl{opacity:.8;font-size:13px;position:relative}.balancecard .amt{font-family:var(--num);margin:6px 0 2px;font-size:46px;font-weight:700;line-height:1;position:relative}.balancecard .amt small{opacity:.8;font-size:18px}.packgrid{grid-template-columns:1fr;gap:14px;display:grid}@container (min-width:680px){.packgrid{grid-template-columns:repeat(3,1fr)}}.pack{border:1.5px solid var(--border-strong);border-radius:var(--r);background:var(--surface);text-align:center;cursor:pointer;padding:20px;transition:border-color .12s,box-shadow .15s,transform 80ms;position:relative}.pack:hover{border-color:var(--accent-line);box-shadow:var(--shadow-card);transform:translateY(-2px)}.pack.best{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pack.hemat{border-color:var(--good-line)}.pack.hemat:hover{border-color:var(--good)}.pack .tag{background:var(--accent);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-accent);padding:3px 11px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pack .hemat-tag{box-shadow:0 3px 10px -3px var(--good);background:var(--good)!important}.pack .n{font-family:var(--num);letter-spacing:-.02em;font-size:30px;font-weight:700}.pack .u{color:var(--ink-3);font-size:13px;font-weight:600}.pack .price{font-family:var(--num);margin-top:10px;font-size:17px;font-weight:600}.pack .per{color:var(--ink-3);margin-top:2px;font-size:11.5px}.paygrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@container (min-width:680px){.paygrid{grid-template-columns:repeat(4,1fr)}}.pay{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex}.pay .badge{width:34px;height:24px;font-family:var(--num);color:#fff;border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid}.pay .nm{font-size:13px;font-weight:600}.pay .nm small{color:var(--ink-3);font-size:10.5px;font-weight:500;display:block}.txnlist{flex-direction:column;display:flex}.txn{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:13px 2px;display:flex}.txn:last-child{border-bottom:none}.txn .ic{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.txn .ic svg{width:18px;height:18px}.txn .ic.buy{background:var(--accent-soft);color:var(--accent)}.txn .ic.gen{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border)}.txn .ic.refund{background:var(--good-soft);color:var(--good-ink)}.txn .d{flex:1;min-width:0}.txn .d .ti{font-size:14px;font-weight:600}.txn .d .dt{color:var(--ink-3);font-size:12px}.txn .amt{font-family:var(--num);font-size:14.5px;font-weight:700}.txn .amt.pos{color:var(--good)}.txn .amt.neg{color:var(--ink)}.toast{opacity:0;background:var(--ink);color:var(--on-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);z-index:90;pointer-events:none;align-items:center;gap:9px;padding:13px 20px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast svg{width:18px;height:18px}.fade-in{opacity:1}@keyframes fadein{0%{transform:translateY(7px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.fade-in{animation:.32s fadein}}.costchip{font-family:var(--num);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--ink);align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.costchip .coin{background:radial-gradient(circle at 35% 30%,#ffe9a8,#e9b949 70%);border:1px solid #d6a838;border-radius:50%;width:14px;height:14px}.landing{background:var(--surface-2);flex-direction:column;min-height:100vh;display:flex}.poster-style-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.poster-style-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:7px;padding:7px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.poster-style-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 6px 16px #00000017}.poster-style-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.poster-style-card.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.poster-style-swatch{aspect-ratio:1;border-radius:9px;display:block;box-shadow:inset 0 0 0 1px #00000012}.poster-style-name{color:var(--ink-2);font-size:11.5px;font-weight:600;line-height:1.25}.poster-style-card.on .poster-style-name{color:var(--ink)}.auth-page{background:var(--bg);grid-template-columns:1.05fr 1fr;width:100%;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(155deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 62%,#12102a) 58%,#12102a 100%);align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;background:radial-gradient(60% 50% at 22% 18%,#ffffff38,#0000 70%),radial-gradient(48% 44% at 88% 92%,#ffffff21,#0000 72%);position:absolute;inset:0}.auth-brand-inner{z-index:1;max-width:420px;position:relative}.auth-brand .brand{color:#fff;align-items:center;gap:9px;margin-bottom:40px;font-size:19px;font-weight:700;display:flex}.auth-brand .mark{box-shadow:0 0 0 1px #ffffff38}.auth-brand-line{font-family:var(--num);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.14}.auth-brand-sub{color:#ffffffc2;margin:16px 0 0;font-size:15px;line-height:1.55}.auth-form{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:40px 24px;display:flex}.auth-mobile-brand{color:var(--ink);align-items:center;gap:9px;font-size:18px;font-weight:700;text-decoration:none;display:none}.kat-clerk-root{width:100%;max-width:392px}.kat-clerk-cardbox{box-shadow:none;background:0 0;border:none;width:100%}.kat-clerk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:18px;padding:30px 26px;display:flex}.kat-clerk-card form,.kat-clerk-root .cl-formFieldRow{flex-direction:column;display:flex}.kat-clerk-root .cl-formField,.kat-clerk-root .kat-clerk-input{position:relative!important}.kat-clerk-logo{display:none}.kat-clerk-title{font-family:var(--num);letter-spacing:-.015em;color:var(--ink);font-size:23px;font-weight:600}.kat-clerk-subtitle{color:var(--ink-2);font-size:14px}.kat-clerk-label{color:var(--ink-2);font-size:13px;font-weight:600}.kat-clerk-input{background:var(--surface-2);border:1.5px solid var(--border);color:var(--ink);border-radius:11px;padding:11px 13px;font-size:14.5px;transition:border-color .16s,box-shadow .16s}.kat-clerk-input:focus,.kat-clerk-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.kat-clerk-submit{background:var(--accent);color:#fff;text-transform:none;letter-spacing:0;border-radius:11px;padding:11px 16px;font-size:14.5px;font-weight:650;transition:background .16s,transform .16s;box-shadow:0 1px 2px #00000024}.kat-clerk-submit:hover{background:var(--accent-ink);transform:translateY(-1px)}.kat-clerk-submit:active{transform:translateY(0)}.kat-clerk-root .kat-clerk-submit,.kat-clerk-root button.kat-clerk-submit{background:var(--accent)!important;color:#fff!important}.kat-clerk-root .kat-clerk-submit:hover{background:var(--accent-ink)!important}@media (prefers-reduced-motion:reduce){.spin{animation:none}.toast,.toast.show{transition:none;transform:translate(-50%)}.kat-clerk-submit,.kat-clerk-submit:hover,.kat-clerk-submit:active{transform:none}}.kat-clerk-social{background:var(--surface-2);border:1.5px solid var(--border);color:var(--ink);border-radius:11px;font-weight:550;transition:border-color .16s,background .16s}.kat-clerk-social:hover{border-color:var(--border-strong);background:var(--surface)}.kat-clerk-divider{background:var(--border)}.kat-clerk-divider-text{color:var(--ink-3);font-size:12.5px}.kat-clerk-link{color:var(--accent);font-weight:600}.kat-clerk-link:hover{color:var(--accent-ink)}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-brand{display:flex}}.product-grid{grid-template-columns:1fr;gap:16px;display:grid}.product-card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.product-card.has-problem{border-color:var(--bad)}.product-card-head{justify-content:space-between;align-items:center;display:flex}.product-card-title{color:var(--ink);font-size:14px;font-weight:650}.product-remove-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;font-size:15px;line-height:1;transition:color .16s,border-color .16s}.product-remove-btn:hover{color:var(--bad);border-color:var(--bad)}.product-refs{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-auto-rows:minmax(110px,1fr);gap:12px;min-height:240px;display:grid}.product-refs>:first-child{grid-row:1/span 2;min-height:240px}.product-refs:has(>:only-child){grid-template-columns:1fr;min-height:220px}.product-refs>:only-child{grid-row:auto}.product-refs .upload-slot{border-radius:14px;width:100%;height:100%;min-height:0}.product-refs .upload-slot-ph{text-align:center;padding:14px 16px}.product-refs .upload-slot-ph span{text-wrap:balance;line-height:1.35}.product-refs>:not(:first-child) .upload-slot-ph{gap:8px;padding:10px 8px}.product-refs>:not(:first-child) .upload-slot-ph svg{width:28px;height:28px}@media (max-width:560px){.product-refs{grid-template-columns:1fr 1fr;grid-auto-rows:auto;min-height:0}.product-refs>:first-child{aspect-ratio:16/10;grid-area:auto/1/auto/-1;min-height:180px}.product-refs>:not(:first-child){aspect-ratio:1;min-height:112px}}.product-count{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-count-controls{align-items:center;gap:10px;display:flex}.product-count-btn{border:1.5px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:9px;font-size:16px;line-height:1;transition:border-color .16s,background .16s}.product-count-btn:hover:not(:disabled){border-color:var(--border-strong)}.product-count-btn:disabled{opacity:.4;cursor:not-allowed}.product-count-value{text-align:center;min-width:2ch;font-family:var(--num);font-size:15px;font-weight:600}.product-count-hint{color:var(--ink-2);margin:6px 0 0;font-size:12px;line-height:1.45}.product-problem{color:var(--bad);margin:0;font-size:12.5px}.budget-bar{color:var(--ink-2);align-items:center;gap:12px;font-size:13px;display:flex}.budget-track{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.budget-fill{background:var(--accent);height:100%;transition:width .2s}.budget-fill.over{background:var(--bad)}.add-product-btn{border:1.5px dashed var(--border-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:11px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:border-color .16s,color .16s;display:flex}.add-product-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.add-product-btn:disabled{opacity:.45;cursor:not-allowed}.create-guide{z-index:110;position:fixed;inset:0;overflow:hidden}.create-guide-scrim{background:0 0;position:absolute;inset:0}.create-guide-hole{pointer-events:auto;outline:2px solid var(--accent);border-radius:14px;position:fixed;box-shadow:0 0 0 9999px #0f0e148c}.create-guide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);pointer-events:auto;padding:18px 18px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.create-guide-kicker{letter-spacing:.02em;color:var(--accent-text);margin:0 0 6px;font-size:12px;font-weight:700}.create-guide-title{font-family:var(--num);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:650}.create-guide-body{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.5}.create-guide-actions{justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.create-guide,.create-guide-hole,.create-guide-card{transition:none;animation:none}}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0a148c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:460px;box-shadow:var(--shadow-pop);border-radius:20px 20px 0 0;max-height:88vh;padding:22px 20px 26px;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sheet-sub{color:var(--ink-2);margin-top:3px;font-size:13px}.sheet-close{border:1px solid var(--border);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:9px;font-size:17px;line-height:1}.sheet-close:hover{color:var(--ink);border-color:var(--border-strong)}.method-list{flex-direction:column;gap:8px;display:flex}.method-row{border:1.5px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 14px;transition:border-color .16s,background .16s;display:flex}.method-row:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.method-row:disabled{opacity:.5;cursor:wait}.method-main{flex-direction:column;gap:2px;min-width:0;display:flex}.method-label{color:var(--ink);font-size:14px;font-weight:650}.method-hint{color:var(--ink-3);font-size:11.5px}.method-cost{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.method-total{font-family:var(--num);color:var(--ink);font-size:14.5px;font-weight:650}.method-fee{color:var(--ink-3);font-size:11px}.sheet-note{color:var(--ink-3);margin:16px 0 0;font-size:11.5px;line-height:1.5}@media (min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:20px}}.admin-shell{background:var(--bg);grid-template-columns:224px 1fr;min-height:100vh;display:grid}.admin-main{min-width:0;padding:24px 28px}.admin-envbar{letter-spacing:.06em;background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;margin-bottom:18px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{background:var(--surface);text-align:left;color:var(--ink-2);border-bottom:1.5px solid var(--border);z-index:1;padding:9px 12px;font-weight:650;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--border);color:var(--ink);padding:9px 12px}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-filter{gap:10px;margin-bottom:14px;display:flex}.admin-rail{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:4px;padding:22px 16px;display:flex}.admin-rail-brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.admin-rail-brand .mark{width:26px;height:26px;box-shadow:var(--shadow-accent);border-radius:8px;flex:none}.admin-rail-items{flex-direction:column;gap:4px;display:flex}.admin-navitem{color:var(--ink-2);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.admin-navitem svg{flex:none;width:20px;height:20px}.admin-navitem:hover{background:var(--surface)}.admin-navitem.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.admin-rail-role{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;padding:10px 14px;font-size:11.5px;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-card);padding:18px 20px}.admin-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:700}.admin-stat-value{font-family:var(--num);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:700}.admin-stat-value.bad{color:var(--bad)}.admin-stat-sub{color:var(--ink-2);margin-top:4px;font-size:12.5px}.admin-search{max-width:340px;margin-bottom:4px}.admin-search input[type=text]{margin-bottom:0}.admin-filter-tab{border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--ink-2);padding:7px 14px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .16s,color .16s,background .16s}.admin-filter-tab:hover{border-color:var(--border-strong);color:var(--ink)}.admin-filter-tab.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.admin-badge{border-radius:var(--r-pill);text-transform:capitalize;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-badge.good{background:var(--good-bg);border-color:var(--good-line);color:var(--good-ink)}.admin-badge.bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-ink)}.admin-badge.mid{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.admin-cell-num{font-family:var(--num)}.admin-cell-muted{color:var(--ink-3)}.admin-empty{text-align:center;color:var(--ink-3);padding:32px 12px;font-size:13.5px}.admin-retry-error{color:var(--bad);margin-top:4px;font-size:11.5px}.admin-grant-bar{border:1.5px solid var(--accent-line);border-radius:var(--r);background:var(--accent-softer);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:16px 20px;display:flex}.admin-grant-blurb{color:var(--ink-2);max-width:52ch;margin:2px 0 0;font-size:13px}.admin-grant-effect{background:var(--surface-2);border:1px solid var(--border);font-family:var(--num);color:var(--ink-2);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:15px}.admin-grant-effect.strong{color:var(--ink);background:var(--accent-soft);border-color:var(--accent-line);font-size:19px;font-weight:700}.admin-grant-confirm-q{color:var(--ink);margin:0;font-size:15px;font-weight:650}.admin-grant-reason{color:var(--ink-2);margin:10px 0 0;font-size:13px}.admin-grant-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-config-block{border-left:2px solid var(--border);padding-left:18px}.admin-config-block>.h2{margin-bottom:12px}.admin-config-block .admin-table input[type=text],.admin-config-block .admin-table input:not([type]){border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;min-width:72px;color:var(--ink);font:inherit;font-family:var(--num);padding:6px 8px}.admin-config-block .admin-table input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.admin-note{border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-softer);color:var(--ink-2);padding:14px 16px;font-size:.9rem;line-height:1.55}.admin-problems{border:1px solid var(--bad-line);border-radius:var(--r);background:var(--bad-soft);color:var(--bad-ink);padding:14px 16px;font-size:.9rem}.admin-problems ul{margin:8px 0 0;padding-left:18px}.admin-problems li+li{margin-top:4px}.admin-prompt-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-role-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row-off{opacity:.55}.admin-fee-heavy{color:var(--bad);font-weight:600}.admin-audit-delta{font-size:.85rem;line-height:1.45}.admin-style-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.admin-style-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.admin-style-swatch{height:72px}.admin-style-body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.admin-style-body p{color:var(--ink-2);margin:0;font-size:.85rem;line-height:1.55}.adm-input{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.adm-input::placeholder{color:var(--ink-3)}.adm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.adm-input:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.adm-input.bad{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.adm-input.sm{border-radius:9px;padding:7px 10px;font-size:13px}.adm-numwrap{display:block;position:relative}.adm-numwrap .adm-input{font-family:var(--num);text-align:right}.adm-numwrap:has(.adm-numprefix) .adm-input{padding-left:30px}.adm-numprefix{color:var(--ink-3);pointer-events:none;font-size:12px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.adm-numwrap.sm:has(.adm-numprefix) .adm-input{padding-left:26px}.adm-numwrap.sm .adm-numprefix{font-size:11px;left:8px}.adm-textarea{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:12px;min-height:120px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.adm-textarea.mono{font-family:var(--num);font-size:13px}.adm-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.adm-check{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.adm-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.adm-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-field{display:block}.adm-field>label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.adm-hint{color:var(--ink-3);margin-top:6px;font-size:12px}.adm-stack{flex-direction:column;gap:6px;display:flex}.aspect-picker{border:0;min-width:0;margin:0;padding:0}.aspect-legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.aspect-options{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.aspect-opt{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:112px;color:var(--ink);cursor:pointer;text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;padding:12px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.aspect-opt:hover{border-color:var(--border-strong)}.aspect-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aspect-opt.on{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 3px var(--accent-soft)}.aspect-thumb{background:var(--ink-3);border-radius:4px;display:block}.aspect-opt.on .aspect-thumb{background:var(--accent)}.aspect-thumb.inherit{background:repeating-linear-gradient(45deg,var(--border-strong) 0 4px,transparent 4px 8px);width:34px;height:34px}.aspect-name{font-size:12.5px;font-weight:700;line-height:1.25}.aspect-hint{color:var(--ink-3);font-size:11px;line-height:1.3}.upload-policy{color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.45}.upload-slot{position:relative}.upload-slot-status{border-radius:inherit;text-align:center;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12.5px;font-weight:700;display:flex;position:absolute;inset:0}.upload-slot-status svg{width:20px;height:20px;color:var(--accent);animation:1.4s ease-in-out infinite kat-pulse}@keyframes kat-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.upload-slot-status svg{opacity:.8;animation:none}}.upload-slot-ph.is-error{color:var(--bad-ink)}.upload-slot-ph.is-error svg{color:var(--bad)}.upload-slot-actions{z-index:2;gap:6px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.upload-slot-action{border:1.5px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);min-height:32px;color:var(--ink);cursor:pointer;border-radius:9px;flex:1;padding:6px 8px;font-size:12px;font-weight:700}.upload-slot-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.upload-slot-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-slot-action:disabled{opacity:.5;cursor:wait}.field-error{color:var(--bad);margin:6px 0 0;font-size:12.5px}.poster-styles-fail{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.poster-style-card.is-skeleton{pointer-events:none;cursor:default;box-shadow:none}.poster-style-card.is-skeleton .poster-style-swatch{background:var(--surface-2)}.poster-style-card.is-skeleton .poster-style-name{background:var(--surface-2);border-radius:4px;height:11px;display:block}
