:root{--ink-0:#fff;--ink-50:#f6f8f5;--ink-100:#eef2ee;--ink-150:#e3eae4;--ink-200:#d8e1da;--ink-300:#bfcbc3;--ink-400:#97a69d;--ink-500:#74837a;--ink-600:#57665d;--ink-700:#3d4b42;--ink-800:#243129;--ink-900:#141f18;--night-0:#0a120d;--night-1:#0e1711;--night-2:#141f18;--night-3:#1c2b22;--night-4:#283b30;--night-text:#e9f2ec;--night-muted:#a4b7ab;--night-faint:#6e8277;--brand-300:#86f2ba;--brand-400:#5ceba0;--brand-500:#2fdd84;--brand-600:#18b56c;--brand-700:#0f8c55;--brand-ink:#06210f;--brand-tint:#2fdd841a;--brand-glow:#2fdd8447;--success-ink:#0f7a47;--success-bg:#e4f6ec;--success-border:#b9e5cd;--warning-ink:#8a5207;--warning-bg:#fdf1d8;--warning-border:#efd8a6;--danger-ink:#96312a;--danger-bg:#fce9e5;--danger-border:#eec5be;--info-ink:#1d56c0;--info-bg:#e8f0fc;--info-border:#c3d6f4;--success-ink-dark:#7ff0b3;--success-bg-dark:#12331f;--success-border-dark:#1e5c3a;--warning-ink-dark:#f4c46a;--warning-bg-dark:#3a2d12;--warning-border-dark:#9c6b2a;--danger-ink-dark:#ffa394;--danger-bg-dark:#3c1c17;--danger-border-dark:#8a3a2e;--info-ink-dark:#9dc0f5;--info-bg-dark:#16263f;--info-border-dark:#2c4a72;--status-ok:#22b56c;--status-warn:#e0a63a;--status-bad:#d94a40;--radius-sm:.5rem;--radius-md:.65rem;--radius-lg:.9rem;--radius-xl:1.1rem;--radius-full:999px;--shadow-sm:0 1px 2px #0c1e140f, 0 1px 8px #0c1e140a;--shadow-md:0 6px 18px #0c1e1414, 0 2px 6px #0c1e140d;--shadow-lg:0 20px 56px #091c122e, 0 4px 14px #091c1217;--shadow-glow:0 8px 32px var(--brand-glow), 0 0 0 1px #2fdd843d;--focus-ring:0 0 0 3px #2fdd8438;--motion-fast:.14s;--motion-base:.22s;--ease-out:cubic-bezier(.2, 0, 0, 1);--font-ui:Inter, "Noto Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--night-text);background:var(--night-0);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night-0);min-width:320px;min-height:100vh;margin:0}::selection{background:var(--brand-tint)}button,input,select,textarea{font:inherit}button,a,label.file-button,label.gallery-upload{cursor:pointer}button:disabled{cursor:wait;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}a{color:inherit}label{color:var(--night-muted);gap:.48rem;font-size:.82rem;font-weight:750;display:grid}label small,.auth-form>small{color:var(--night-faint);font-weight:500;line-height:1.5}.brand-lockup{align-items:center;gap:.8rem;display:flex}.brand-lockup div{display:grid}.brand-lockup strong{color:var(--night-text);letter-spacing:-.02em}.brand-lockup small{color:var(--night-faint)}.brand-mark{border-radius:var(--radius-md);width:2.4rem;height:2.4rem;color:var(--brand-ink);background:linear-gradient(135deg, var(--brand-400), var(--brand-500));box-shadow:0 0 2rem var(--brand-glow);flex:none;place-items:center;font-weight:950;display:grid}.eyebrow{color:var(--brand-400);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:850}.primary-button,.secondary-button,.language-toggle,.refresh-button{border-radius:var(--radius-md);padding:.72rem .95rem;font-weight:750}.primary-button{border:1px solid var(--brand-500);color:var(--brand-ink);background:linear-gradient(135deg, var(--brand-400), var(--brand-500));transition:filter var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);box-shadow:0 .75rem 2rem #2fdd8424}.primary-button:hover{filter:brightness(1.06);box-shadow:0 .75rem 2.2rem var(--brand-glow);transform:translateY(-1px)}.secondary-button,.language-toggle,.refresh-button{border:1px solid var(--night-4);color:var(--night-text);background:var(--night-2);transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.secondary-button:hover,.language-toggle:hover,.refresh-button:hover{border-color:var(--brand-600);color:#fff;background:var(--night-3)}.text-button{color:var(--brand-400);transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;padding:0}.text-button:hover{color:var(--brand-300)}.auth-page{grid-template-columns:minmax(0,1.22fr) minmax(25rem,.78fr);min-height:100vh;display:grid}.auth-story{background:radial-gradient(circle at 18% 70%, #2fdd842e, transparent 23rem), radial-gradient(circle at 85% 20%, #18b56c1f, transparent 22rem), linear-gradient(#86f2ba0a 1px, transparent 1px), linear-gradient(90deg, #86f2ba0a 1px, transparent 1px), var(--night-0);background-size:auto,auto,32px 32px,32px 32px;align-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5.5rem);display:grid;overflow:hidden}.auth-copy{max-width:64rem;padding:4rem 0}.auth-copy h1{letter-spacing:-.075em;max-width:61rem;margin:0;font-size:clamp(3.5rem,7.6vw,8.2rem);line-height:.9}.auth-copy>p:not(.eyebrow){max-width:42rem;color:var(--night-muted);margin:1.8rem 0 0;font-size:1.05rem;line-height:1.75}.auth-signal{color:var(--night-muted);align-items:center;gap:.75rem;font-size:.83rem;display:flex}.auth-signal span{background:var(--brand-500);width:.6rem;height:.6rem;box-shadow:0 0 1rem var(--brand-500);border-radius:50%}.auth-panel{min-height:100vh;color:var(--ink-900);background:var(--ink-50);place-items:center;padding:2rem;display:grid;position:relative}.auth-language{color:var(--ink-700);background:var(--ink-0);position:absolute;top:1.5rem;right:1.5rem}.auth-form{gap:1.15rem;width:min(100%,25rem);display:grid}.auth-tabs{border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--ink-150);grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.auth-tabs button{border-radius:var(--radius-sm);color:var(--ink-500);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;padding:.65rem}.auth-tabs button.active{color:var(--brand-700);background:var(--ink-0);box-shadow:var(--shadow-sm);font-weight:800}.auth-form h2{letter-spacing:-.045em;margin:0;font-size:2.1rem}.auth-form p{color:var(--ink-600);margin:.45rem 0 0;line-height:1.6}.auth-form label,.password-card label{color:var(--ink-700)}input,select,textarea{border:1px solid var(--night-4);border-radius:var(--radius-md);width:100%;color:var(--night-text);background:var(--night-1);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);outline:none;padding:.78rem .85rem}.auth-form input,.password-card input{border-color:var(--ink-200);color:var(--ink-900);background:var(--ink-0)}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}textarea{resize:vertical;line-height:1.65}.form-notice,.notice{border:1px solid var(--danger-border-dark);border-radius:var(--radius-md);color:var(--danger-ink-dark);background:var(--danger-bg-dark);padding:.8rem .95rem;line-height:1.5}.auth-form .form-notice,.password-card .form-notice{color:var(--danger-ink);background:var(--danger-bg)}.gate-page,.loading-screen{background:radial-gradient(circle at 50% 30%, #2fdd841f, transparent 25rem), linear-gradient(#86f2ba0a 1px, transparent 1px), linear-gradient(90deg, #86f2ba0a 1px, transparent 1px), var(--night-0);background-size:auto,32px 32px,32px 32px;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.gate-card{border:1px solid var(--night-4);border-radius:var(--radius-xl);width:min(100%,39rem);box-shadow:var(--shadow-lg);text-align:center;background:#141f18eb;justify-items:center;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.gate-card.suspended,.gate-card.rejected{border-color:var(--danger-border-dark)}.gate-brand{justify-content:space-between;align-items:center;width:100%;display:flex}.gate-orbit{border:1px solid var(--success-border-dark);border-radius:50%;place-items:center;width:8rem;height:8rem;margin:2.5rem 0;display:grid;position:relative}.gate-orbit:before,.gate-orbit:after{border:1px solid var(--night-4);content:"";border-radius:50%;position:absolute}.gate-orbit:before{width:5.4rem;height:5.4rem}.gate-orbit:after{background:var(--night-2);width:2rem;height:2rem;box-shadow:0 0 2rem var(--brand-glow)}.gate-orbit span{background:var(--brand-500);width:.65rem;height:.65rem;box-shadow:0 0 1rem var(--brand-500);border-radius:50%;position:absolute;top:-.3rem}.gate-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.6rem)}.gate-card>p:not(.eyebrow){max-width:31rem;color:var(--night-muted);line-height:1.7}.gate-card code{border-radius:var(--radius-full);color:var(--night-muted);background:var(--night-2);margin:1rem 0;padding:.55rem .75rem}.gate-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.password-card{color:var(--ink-900);background:var(--ink-50);text-align:left;justify-items:stretch}.password-card .brand-mark{margin-bottom:2rem}.password-card h1{margin-bottom:1rem}.password-card>button{margin-top:1rem}.loading-screen{color:var(--night-muted);align-content:center;justify-items:center}.loading-line{background:var(--night-4);width:8rem;height:2px;overflow:hidden}.loading-line:after{background:var(--brand-500);content:"";width:45%;height:100%;animation:1.1s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{transform:translate(125%)}}.studio-layout{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.studio-sidebar{z-index:5;border-right:1px solid var(--night-4);background:linear-gradient(180deg, var(--night-1), var(--night-0) 60%);flex-direction:column;justify-content:space-between;height:100vh;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.studio-sidebar .brand-lockup{padding:.55rem .65rem 2.2rem}.studio-sidebar nav{gap:.35rem;display:grid}.studio-nav{border-radius:var(--radius-md);width:100%;color:var(--night-muted);text-align:left;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.85rem;padding:.78rem;display:flex}.studio-nav span{color:var(--night-faint);font:700 .67rem var(--font-mono)}.studio-nav:hover,.studio-nav.active{color:#f2fbf5;background:var(--night-2)}.studio-nav.active span{color:var(--brand-400)}.studio-account{border-top:1px solid var(--night-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem .5rem 0;display:grid}.account-avatar{width:2rem;height:2rem;color:var(--night-text);background:var(--success-bg-dark);border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.studio-account div{gap:.15rem;min-width:0;display:grid}.studio-account small{color:var(--night-faint);text-overflow:ellipsis;overflow:hidden}.studio-account strong{color:var(--night-muted);font-size:.69rem}.studio-account button{color:var(--brand-400);transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;padding:0;font-size:.72rem}.studio-account button:hover{color:var(--brand-300)}.studio-workspace{background:radial-gradient(circle at 86% 0%, #18b56c1a, transparent 28rem), linear-gradient(#86f2ba08 1px, transparent 1px), linear-gradient(90deg, #86f2ba08 1px, transparent 1px), var(--night-0);background-size:auto,30px 30px,30px 30px;min-width:0;padding:2rem clamp(1rem,3.4vw,3.7rem) 5rem}.studio-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.studio-topbar h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.92}.topbar-actions,.inline-actions,.editor-actions>div,.app-card-actions,.filter-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.notice{border-color:var(--success-border-dark);color:var(--success-ink-dark);background:var(--success-bg-dark);margin-bottom:1rem}.studio-hero{border:1px solid var(--night-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 90% 20%,#2fdd8429,#0000 18rem),linear-gradient(125deg,#14301f,#101f16 60%,#12291b);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:1rem;padding:clamp(1.3rem,3vw,2.3rem);display:grid;overflow:hidden}.studio-hero h2{letter-spacing:-.055em;max-width:58rem;margin:0;font-size:clamp(1.8rem,4vw,3.7rem);line-height:1.02}.studio-hero p:not(.eyebrow){max-width:47rem;color:var(--night-muted);margin:1rem 0 0;line-height:1.7}.hero-create{border:1px solid var(--brand-400);border-radius:var(--radius-lg);min-width:10rem;min-height:9rem;color:var(--brand-ink);background:linear-gradient(135deg, var(--brand-400), var(--brand-500));text-align:left;transition:filter var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-content:space-between;padding:1rem;font-weight:850;display:grid}.hero-create:hover{filter:brightness(1.06);box-shadow:0 .75rem 2.2rem var(--brand-glow);transform:translateY(-1px)}.hero-create span{font-size:2rem;font-weight:350}.studio-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.studio-metrics article,.surface{border:1px solid var(--night-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#141f18e8}.studio-metrics article{transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);gap:1rem;padding:1.1rem;display:grid}.studio-metrics article:hover{border-color:var(--success-border-dark);transform:translateY(-2px)}.studio-metrics small{color:var(--night-faint)}.studio-metrics strong{letter-spacing:-.06em;font-size:2.4rem}.surface{padding:1.25rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:1.45rem}.section-heading p:not(.eyebrow){max-width:48rem;color:var(--night-muted);margin:.5rem 0 0;line-height:1.6}.filter-tabs button,.app-card-actions button,.app-card-actions a{border:1px solid var(--night-4);border-radius:var(--radius-sm);color:var(--night-muted);background:var(--night-2);transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);padding:.5rem .7rem;font-size:.76rem;text-decoration:none}.filter-tabs button:hover,.filter-tabs button.active,.app-card-actions button:hover,.app-card-actions a:hover{border-color:var(--brand-600);color:#effff4;background:var(--night-3)}.app-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.9rem;display:grid}.app-card{border:1px solid var(--night-4);border-radius:var(--radius-lg);background:var(--night-1);transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.app-card:hover{border-color:var(--success-border-dark);transform:translateY(-1px)}.app-icon,.large-icon-preview,.store-icon,.template-icon{color:var(--brand-ink);background:linear-gradient(145deg, var(--brand-300), var(--brand-600));place-items:center;font-weight:950;display:grid;overflow:hidden}.app-icon{border-radius:1rem;width:4rem;height:4rem;font-size:1.4rem}.app-icon img,.large-icon-preview img,.store-icon img,.template-icon img{object-fit:cover;width:100%;height:100%}.app-card-copy{min-width:0}.app-card-copy>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-card-copy small,.app-card-copy p{color:var(--night-faint)}.app-card-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:.8rem 0 .25rem;overflow:hidden}.app-card-copy p{margin:0;font-size:.82rem}.app-card-copy code{color:var(--brand-500);text-overflow:ellipsis;white-space:nowrap;margin-top:.7rem;font-size:.73rem;display:block;overflow:hidden}.app-card-actions{border-top:1px solid var(--night-4);grid-column:1/-1;padding-top:.85rem}.app-card-actions .danger-link{color:var(--danger-ink-dark)}.empty-app-card{border:1px dashed var(--night-4);border-radius:var(--radius-lg);min-height:15rem;color:var(--night-muted);background:var(--night-1);place-content:center;justify-items:center;gap:.5rem;display:grid}.empty-app-card span{color:var(--brand-500);font-size:2rem}.empty-app-card small{color:var(--night-faint)}.status-badge,.count-chip{border-radius:var(--radius-full);width:fit-content;color:var(--status-warn);background:var(--warning-bg-dark);padding:.28rem .52rem;font-size:.69rem;font-weight:800;display:inline-flex}.status-badge.published,.status-badge.completed{color:var(--brand-300);background:var(--success-bg-dark)}.status-badge.draft,.status-badge.scheduled,.status-badge.queued,.status-badge.processing{color:var(--status-warn);background:#3a2f16}.status-badge.disabled,.status-badge.failed{color:var(--danger-ink-dark);background:#40201a}.editor-shell{gap:1rem;display:grid}.editor-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.editor-progress button{border:1px solid var(--night-4);border-radius:var(--radius-md);color:var(--night-faint);background:var(--night-1);text-align:left;transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;gap:.65rem;padding:.8rem;font-size:.78rem;display:flex}.editor-progress button span{width:1.6rem;height:1.6rem;color:var(--night-muted);background:var(--night-3);border-radius:50%;flex:none;place-items:center;font-size:.65rem;font-weight:850;display:grid}.editor-progress button.active{border-color:var(--brand-600);color:#edfcf3;background:#183a25}.editor-progress button.active span,.editor-progress button.complete span{color:var(--brand-ink);background:var(--brand-500)}.editor-progress button.complete{color:var(--night-muted)}.editor-notice{margin:0}.editor-layout{grid-template-columns:minmax(0,1.05fr) minmax(19rem,.55fr);align-items:start;gap:1rem;display:grid}.editor-form-card{padding:0;overflow:hidden}.editor-step{align-content:start;gap:1.2rem;min-height:34rem;padding:clamp(1rem,3vw,1.8rem);display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.url-input{border:1px solid var(--night-4);border-radius:var(--radius-md);background:var(--night-1);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.url-input:focus-within{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.url-input span{color:var(--brand-500);padding-left:.8rem}.url-input input{box-shadow:none;border:0}.safety-note,.push-guardrail,.publish-explainer{border:1px solid var(--success-border-dark);border-radius:var(--radius-md);color:var(--night-muted);background:var(--success-bg-dark);grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.9rem;display:grid}.safety-note>span,.push-guardrail>span{width:1.5rem;height:1.5rem;color:var(--brand-ink);background:linear-gradient(135deg, var(--brand-400), var(--brand-500));border-radius:50%;place-items:center;font-weight:900;display:grid}.safety-note p,.push-guardrail p,.publish-explainer p{margin:0;line-height:1.55}.icon-editor{border:1px solid var(--night-4);border-radius:var(--radius-lg);background:var(--night-1);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;padding:1rem;display:grid}.large-icon-preview{border-radius:1.8rem;width:8rem;height:8rem;font-size:3.4rem}.icon-editor h3,.gallery-editor h3,.campaign-list h3,.template-grid h3{margin:0}.icon-editor p,.gallery-editor p{color:var(--night-muted);line-height:1.55}.file-button{border-radius:var(--radius-md);color:var(--brand-ink);background:linear-gradient(135deg, var(--brand-400), var(--brand-500));transition:filter var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);align-items:center;padding:.68rem .9rem;font-weight:800;display:inline-flex}.file-button:hover{filter:brightness(1.06);box-shadow:0 6px 20px var(--brand-glow)}.file-button input,.gallery-upload input{display:none}.gallery-editor{gap:.8rem;display:grid}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.gallery-tile,.gallery-upload{border:1px solid var(--night-4);border-radius:var(--radius-md);background:var(--night-1);place-items:center;min-height:9rem;display:grid;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%}.gallery-tile button{color:#fff;background:#08110cc7;border:0;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid;position:absolute;top:.4rem;right:.4rem}.gallery-tile small{background:#08110ccc;border-radius:.35rem;padding:.25rem .4rem;position:absolute;bottom:.4rem;left:.4rem}.gallery-upload{color:var(--night-muted);transition:border-color var(--motion-fast) var(--ease-out);border-style:dashed;align-content:center;gap:.3rem}.gallery-upload:hover{border-color:var(--brand-600)}.gallery-upload span{color:var(--brand-500);font-size:1.6rem}.appearance-grid{border:1px solid var(--night-4);border-radius:var(--radius-lg);background:var(--night-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.color-field{border:1px solid var(--night-4);border-radius:var(--radius-md);background:var(--night-1);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-height:2.7rem;padding:.35rem .55rem;display:grid}.color-field input{background:0 0;border:0;border-radius:.4rem;width:2rem;height:2rem;padding:0;overflow:hidden}.color-field code{color:var(--night-muted);font-size:.76rem}.showcase-review-editor{gap:.75rem;padding-top:.4rem;display:grid}.showcase-review-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.showcase-review-heading h3{margin:0}.showcase-review-heading p{max-width:44rem;color:var(--night-muted);margin:.35rem 0 0;line-height:1.55}.showcase-review-heading>span,.developer-review-label{border-radius:var(--radius-full);color:var(--status-warn);white-space:nowrap;background:#3a2f16;padding:.3rem .55rem;font-size:.7rem;font-weight:800}.developer-review-label{width:fit-content;color:var(--night-muted);background:var(--night-3)}.showcase-review-row{border:1px solid var(--night-4);border-radius:var(--radius-md);background:var(--night-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid;position:relative}.review-row-number{width:1.7rem;height:1.7rem;color:var(--night-muted);background:var(--night-3);border-radius:50%;place-items:center;font-size:.62rem;font-weight:850;display:grid}.showcase-review-fields{grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr);gap:.7rem;display:grid}.review-body-field{grid-column:1/-1}.remove-review{width:1.8rem;height:1.8rem;color:var(--danger-ink-dark);transition:background-color var(--motion-fast) var(--ease-out);background:#40201a;border:0;border-radius:50%;place-items:center;font-size:1rem;display:grid}.remove-review:hover{background:var(--danger-bg-dark)}.add-showcase-review{border:1px dashed var(--success-border-dark);border-radius:var(--radius-md);width:100%;color:var(--brand-400);background:var(--night-2);transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);padding:.75rem;font-weight:750}.add-showcase-review:hover{border-color:var(--brand-500);color:var(--brand-300)}.check-list{gap:.6rem;display:grid}.check-list>div{border:1px solid var(--night-4);border-radius:var(--radius-md);color:var(--night-muted);background:var(--night-1);align-items:center;gap:.7rem;padding:.75rem;display:flex}.check-list span{background:var(--night-3);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;font-weight:850;display:grid}.check-list>div.complete{color:#c4dacd}.check-list>div.complete span{color:var(--brand-ink);background:var(--brand-500)}.validation-pulse{background:var(--brand-500);width:.75rem;height:.75rem;box-shadow:0 0 1rem var(--brand-500);border-radius:50%;margin-top:.3rem}.publish-explainer strong{color:var(--night-text);margin-bottom:.3rem;display:block}.template-save{border-top:1px solid var(--night-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding-top:1rem;display:grid}.editor-actions{border-top:1px solid var(--night-4);background:var(--night-0);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.publish-button{min-width:8rem}.store-preview{border:1px solid var(--night-4);border-radius:var(--radius-xl);color:var(--ink-900);background:var(--ink-50);box-shadow:var(--shadow-lg);position:sticky;top:1rem;overflow:hidden}.preview-toolbar{color:var(--ink-500);background:var(--ink-150);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem .9rem;display:grid}.preview-toolbar>span{background:var(--status-ok);border-radius:50%;width:.55rem;height:.55rem}.preview-toolbar small{letter-spacing:.12em;font-size:.62rem;font-weight:850}.store-sheet{gap:1rem;max-height:75vh;padding:1rem;display:grid;overflow-y:auto}.store-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.store-icon{border-radius:1.15rem;width:4.8rem;height:4.8rem;font-size:1.8rem}.store-identity h3{letter-spacing:-.035em;margin:0;font-size:1.4rem}.store-identity p{color:var(--brand-700);margin:.25rem 0;font-size:.8rem}.store-identity code{color:var(--ink-500);font-size:.7rem}.store-facts{border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);grid-template-columns:repeat(3,minmax(0,1fr));padding:.6rem 0;display:grid}.store-facts span{border-right:1px solid var(--ink-200);justify-items:center;gap:.25rem;display:grid}.store-facts span:last-child{border:0}.store-facts small{color:var(--ink-500);font-size:.65rem}.install-preview{border-radius:var(--radius-full);color:#fff;background:var(--brand-600);border:0;padding:.65rem;font-weight:800}.destination-disclosure{border-radius:var(--radius-md);color:var(--ink-700);background:var(--ink-150);align-items:center;gap:.7rem;padding:.7rem;display:flex}.destination-disclosure>span{color:#fff;background:var(--brand-600);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.destination-disclosure div{gap:.1rem;display:grid}.destination-disclosure small{color:var(--ink-500);letter-spacing:.1em;font-size:.58rem}.destination-disclosure strong{font-size:.76rem}.store-gallery{grid-auto-columns:70%;grid-auto-flow:column;gap:.6rem;display:grid;overflow-x:auto}.store-gallery img{border-radius:var(--radius-md);object-fit:cover;background:var(--ink-200);width:100%;height:12rem}.store-about h4,.store-reviews h4{margin:0}.store-about p{color:var(--ink-600);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.store-reviews{border-top:1px solid var(--ink-200);gap:.75rem;padding-top:.8rem;display:grid}.store-reviews>div,.store-reviews article{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.store-reviews article{justify-content:flex-start}.store-reviews article>span{color:#fff;background:var(--brand-700);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid}.store-reviews article div{gap:.2rem;display:grid}.store-reviews article strong{font-size:.76rem}.store-reviews article p{color:var(--ink-600);margin:0;font-size:.72rem;line-height:1.4}.store-reviews article small{color:var(--warning-ink);font-size:.65rem}.developer-provided-note{border-radius:var(--radius-sm);color:var(--ink-600);background:var(--ink-150);padding:.5rem;line-height:1.4}.preview-disclaimer{border-top:1px solid var(--ink-200);color:var(--ink-500);padding-top:.75rem;line-height:1.45}.template-library{min-height:30rem}.template-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;display:grid}.template-grid article{border:1px solid var(--night-4);border-radius:var(--radius-lg);background:var(--night-1);transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);gap:.7rem;padding:1rem;display:grid}.template-grid article:hover{border-color:var(--success-border-dark);transform:translateY(-1px)}.template-icon{border-radius:.9rem;width:3.8rem;height:3.8rem}.template-grid article>small,.template-grid article p{color:var(--night-faint)}.template-grid article p{margin:0}.count-chip{color:var(--brand-300);background:var(--success-bg-dark)}.empty-state{color:var(--night-faint);text-align:center;place-content:center;justify-items:center;padding:3rem 1rem;display:grid}.empty-state.wide{border:1px dashed var(--night-4);border-radius:var(--radius-lg);grid-column:1/-1;min-height:17rem}.empty-state p{max-width:33rem;line-height:1.6}.push-layout{grid-template-columns:minmax(20rem,.85fr) minmax(20rem,1.15fr);align-items:start;gap:1rem;display:grid}.push-composer form{gap:1rem;display:grid}.push-audience{border:1px solid var(--night-4);border-radius:var(--radius-lg);background:var(--night-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-bottom:1.2rem;padding:.9rem;display:grid}.push-audience>div{justify-items:end;gap:.3rem;min-width:7rem;display:grid}.push-audience small{color:var(--night-faint)}.push-audience strong{letter-spacing:-.05em;font-size:2rem}.campaign-history{padding:0;overflow:hidden}.campaign-history>.section-heading{padding:1.25rem 1.25rem 0}.campaign-list{display:grid}.campaign-list article{border-top:1px solid var(--night-4);padding:1rem 1.25rem}.campaign-list article>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.campaign-list article small,.campaign-list article p{color:var(--night-faint)}.campaign-list h3{margin-top:.8rem}.campaign-list p{margin:.35rem 0 .7rem;line-height:1.5}.campaign-list article>.campaign-metrics{flex-wrap:wrap;justify-content:flex-start;margin-top:.8rem}.campaign-metrics span{color:var(--night-muted);background:var(--night-2);border-radius:.35rem;padding:.25rem .45rem;font-size:.7rem}.push-empty{min-height:30rem}.push-empty>span{color:var(--brand-500);font-size:3rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--brand-600) 50%), linear-gradient(135deg, var(--brand-600) 50%, transparent 50%);background-position:calc(100% - 1rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.3rem .3rem}@media (width<=1180px){.editor-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.46fr)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.push-layout{grid-template-columns:1fr}}@media (width<=940px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:55vh;padding:2rem}.auth-copy{padding:4rem 0}.auth-copy h1{font-size:clamp(3rem,11vw,6rem)}.auth-panel{min-height:65vh;padding:5rem 1.5rem 3rem}.editor-layout{grid-template-columns:1fr}.store-preview{max-width:32rem;margin:0 auto;position:static}.store-sheet{max-height:none}}@media (width<=760px){.studio-layout{grid-template-columns:1fr}.studio-sidebar{width:100%;height:auto;position:static}.studio-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-account{margin-top:1rem}.studio-topbar{flex-direction:column;align-items:flex-start}.studio-hero{grid-template-columns:1fr}.hero-create{min-height:7rem}.editor-progress,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.appearance-grid{grid-template-columns:1fr}}@media (width<=560px){.studio-workspace{padding:1.25rem .75rem 3rem}.studio-sidebar nav,.studio-metrics{grid-template-columns:1fr}.studio-hero h2{font-size:2rem}.editor-progress,.icon-editor{grid-template-columns:1fr}.large-icon-preview{border-radius:1.4rem;width:6rem;height:6rem}.gallery-grid{grid-template-columns:1fr 1fr}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions>div{grid-template-columns:1fr;display:grid}.template-save,.push-audience{grid-template-columns:1fr}.showcase-review-row{grid-template-columns:1fr auto}.review-row-number{display:none}.showcase-review-fields{grid-template-columns:1fr}.review-body-field{grid-column:auto}.push-audience>div{justify-items:start}}
