.studio-flow{width:100%;max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.flow-rail{display:flex;gap:.25rem;justify-content:center;margin:.5rem 0 2.25rem;padding:0;list-style:none;flex-wrap:wrap}.flow-rail li{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--wonton-red-ink);opacity:.38;padding:.3rem .7rem;border-radius:var(--radius-pill)}.flow-rail li .dot{width:1.45rem;height:1.45rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;background:var(--cream-deep);color:var(--wonton-red-ink)}.flow-rail li.current{opacity:1;background:var(--blush-soft)}.flow-rail li.current .dot{background:var(--wonton-red);color:#fff}.flow-rail li.done{opacity:.75}.flow-rail li.done .dot{background:var(--wonton-red-deep);color:#fff}.step-panel{background:#fffdf8;border-radius:var(--radius-card);padding:2.25rem 2.25rem 2rem;box-shadow:0 10px 30px #4a0f0a0d}.warm-name{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.08;color:var(--wonton-red);margin:0 0 .4rem}.warm-name .spark{color:var(--blush);font-size:.6em;vertical-align:.5em;margin-left:.2em}.plain-instruction{font-size:1.02rem;color:var(--wonton-red-ink);margin:0 0 1.75rem;max-width:38rem}.plain-instruction.soft{opacity:.75;font-size:.92rem}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;padding:3rem 1.5rem;border:2px dashed var(--blush);border-radius:var(--radius-card);background:var(--cream);cursor:pointer;transition:border-color .12s ease,background .12s ease}.drop-zone:hover,.drop-zone.dragging{border-color:var(--wonton-red);background:var(--blush-soft)}.drop-zone strong{font-size:1.05rem;color:var(--wonton-red-ink)}.drop-zone .hint{font-size:.88rem;color:var(--wonton-red-ink);opacity:.65;max-width:26rem}.drop-zone input[type=file]{display:none}.file-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--blush-soft);color:var(--wonton-red-ink);border-radius:var(--radius-pill);padding:.4rem 1rem;font-size:.88rem;font-weight:600}.file-chip button{border:none;background:none;color:var(--wonton-red);font-weight:800;cursor:pointer;font-size:.95rem;padding:0 .1rem}.tool-preview{width:100%;height:380px;border:2px solid var(--cream-deep);border-radius:var(--radius-input);background:#fff;margin-top:1.25rem}.verdict-chip{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.45rem 1.1rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:700}.verdict-chip.ready{background:#e8f2e4;color:#2e4031}.verdict-chip.works-but{background:var(--blush-soft);color:var(--wonton-red-deep)}.verdict-chip.cannot{background:var(--blush);color:var(--wonton-red-deep)}.findings{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.findings li{display:flex;gap:.75rem;align-items:baseline;background:var(--cream);border-radius:var(--radius-input);padding:.7rem 1rem;font-size:.9rem;color:var(--wonton-red-ink)}.findings .src{font-family:var(--font-mono);font-size:.78rem;opacity:.7;word-break:break-all}.rejection{display:flex;gap:1.5rem;align-items:flex-start}.rejection .mascot{flex-shrink:0}.brand-grid{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.brand-fields{display:flex;flex-direction:column;gap:1.6rem}.field label,.field .label{display:block;font-weight:700;font-size:.95rem;color:var(--wonton-red-ink);margin-bottom:.45rem}.field .sub{font-weight:400;font-size:.82rem;opacity:.65;margin-top:.35rem}.field input[type=text]{width:100%;font-size:1rem}.icon-modes{display:flex;gap:.5rem}.icon-modes button{font-family:var(--font-ui);font-weight:700;font-size:.85rem;padding:.5rem 1.1rem;border-radius:var(--radius-pill);border:2px solid var(--cream-deep);background:#fff;color:var(--wonton-red-ink);cursor:pointer}.icon-modes button.active{border-color:var(--wonton-red);background:var(--blush-soft)}.icon-modes button:disabled{opacity:.45;cursor:default}.letters-input{width:6ch!important;text-align:center;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.vibe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.vibe-tile{border:3px solid transparent;border-radius:var(--radius-input);padding:0;cursor:pointer;background:none;text-align:center;font-family:var(--font-ui)}.vibe-tile .swatch{border-radius:12px;height:64px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem;border:1px solid rgba(74,15,10,.08)}.vibe-tile .vibe-name{display:block;font-size:.78rem;font-weight:600;color:var(--wonton-red-ink);margin-top:.4rem;opacity:.8}.vibe-tile.selected{border-color:var(--wonton-red);border-radius:16px}.passcode-block{background:var(--cream);border-radius:var(--radius-input);padding:1rem 1.2rem}.passcode-block .row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.passcode-block .code-input{font-family:var(--font-mono);font-size:1.3rem;letter-spacing:.22em;width:11ch;text-align:center;color:var(--wonton-red-ink)}.passcode-block .mini{font-size:.8rem;font-weight:700;color:var(--wonton-red);background:none;border:none;cursor:pointer;padding:.2rem}.toggle-row{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.95rem;color:var(--wonton-red-ink);cursor:pointer}.toggle-row input{width:1.1rem;height:1.1rem;accent-color:var(--wonton-red)}.brand-preview{position:sticky;top:1.5rem;background:var(--cream);border-radius:var(--radius-card);padding:1.6rem 1.25rem 1.4rem;text-align:center}.brand-preview .preview-label{font-size:.75rem;font-weight:700;text-transform:lowercase;letter-spacing:.04em;color:var(--wonton-red-ink);opacity:.55;margin-bottom:1.1rem}.home-icon{width:96px;height:96px;border-radius:24px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:2.6rem;box-shadow:0 6px 16px #4a0f0a1f}.home-icon-name{margin-top:.6rem;font-size:.85rem;font-weight:600;color:var(--wonton-red-ink)}.slug-line{margin-top:1.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--wonton-red-ink);opacity:.8;word-break:break-all}.slug-warn{display:block;margin-top:.45rem;font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--wonton-red-deep)}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.btn-back{font-family:var(--font-ui);background:none;border:none;color:var(--wonton-red-ink);font-weight:600;font-size:.9rem;cursor:pointer;opacity:.7;padding:.5rem 0}.btn-back:hover{opacity:1}.coming-soon{text-align:center;padding:2.5rem 1rem;color:var(--wonton-red-ink);opacity:.7}.wrapping-state{text-align:center;padding:3rem 1rem}.wrapping-state .mascot{animation:wonton-bob .9s ease-in-out infinite alternate}@keyframes wonton-bob{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.wrapping-state .warm-name{margin-top:1rem}.wrapping-state .plain-instruction{margin:0 auto}.orderup{display:flex;flex-direction:column;gap:1.6rem}.orderup-head{display:flex;align-items:center;gap:.9rem;margin:0}.orderup-title{font-family:var(--font-display);font-size:clamp(1.9rem,6vw,2.6rem);line-height:1;color:var(--wonton-red);margin:0}.orderup-title .spark{color:var(--wonton-red)}.link-card{display:flex;flex-direction:column;gap:.5rem;background:var(--cream);border-radius:var(--radius-card);padding:1.5rem 1.7rem}.link-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}.link-url{font-family:var(--font-mono);font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700;color:var(--wonton-red-deep);word-break:break-all}.link-note{font-size:.88rem;line-height:1.45;color:var(--wonton-red-ink)}.orderup-do{display:flex;flex-direction:column;gap:.85rem}.orderup-instruction{margin:0;font-size:.92rem;line-height:1.5;color:var(--wonton-red-ink)}.orderup-testline{margin:0;font-size:.92rem;color:var(--wonton-red-ink)}.orderup-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0}.orderup-forward{display:inline-flex;gap:.6rem}.link-meta{font-size:.8rem;color:var(--wonton-red-ink);opacity:.6}.buyer-overlay{position:fixed;inset:0;z-index:50;background:#4a0f0a73;display:flex;align-items:center;justify-content:center;padding:1rem}.buyer-panel{background:var(--cream);border-radius:var(--radius-card);padding:.9rem .9rem .75rem;width:396px;max-width:96vw;box-shadow:0 24px 60px #4a0f0a59}.buyer-bar{display:flex;align-items:center;justify-content:space-between;padding:.1rem .4rem .6rem;color:var(--wonton-red-ink);font-size:.9rem}.buyer-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--wonton-red);cursor:pointer;padding:0 .2rem}.buyer-phone{border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 0 0 2px #4a0f0a1f,0 10px 30px #4a0f0a2e;aspect-ratio:9 / 19.5;max-height:72vh;margin:0 auto}.buyer-frame{display:block;width:100%;height:100%;border:none;background:#fff}.buyer-caption{margin:.7rem .3rem .15rem;font-size:.8rem;line-height:1.45;color:var(--wonton-red-ink)}.buyer-caption strong{font-weight:700}.card-stage{display:flex;justify-content:center;padding:1.5rem 0 1rem}.download-card{width:320px;border-radius:18px;padding:2rem 1.75rem 1.6rem;text-align:center;box-shadow:0 18px 44px #4a0f0a29;border:1px solid rgba(74,15,10,.06)}.card-icon{width:72px;height:72px;border-radius:18px;margin:0 auto .7rem;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:2rem;border:1.5px solid currentColor;box-shadow:0 4px 10px #4a0f0a14}.card-name{font-weight:800;font-size:1.25rem;margin-bottom:1.2rem}.card-qr-block{background:#fff;border-radius:14px;padding:1rem 1rem .8rem;margin:0 auto 1rem;width:200px}.qr-svg{width:132px;height:132px;display:block;margin:0 auto}.qr-loading{background:#fff;border-radius:4px}.card-scan{font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-top:.5rem;color:#1a1a1a}.card-code{margin-top:.7rem;display:flex;align-items:baseline;justify-content:center;gap:.5rem}.card-code-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#1a1a1a}.card-code-value{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:#1a1a1a}.card-url{font-family:var(--font-mono);font-size:.82rem;margin-bottom:.6rem;word-break:break-all}.card-instructions{font-size:.78rem;opacity:.78;line-height:1.45}.takeaway{margin-top:1.25rem}.takeaway-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-areas:"hero  hero  app  app" "card  phone app  app" "card  desk  dl   dl";gap:.85rem}.tk-tile{border-radius:18px;overflow:hidden;position:relative}.tk-num{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;background:var(--wonton-red-ink);color:var(--cream);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;padding:.28rem .6rem;border-radius:8px}.tk-num b{color:var(--wonton-red);font-weight:700}.tk-hero{grid-area:hero;background:var(--wonton-red);color:var(--cream);padding:1.4rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:150px}.tk-kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.tk-hero-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.7rem);line-height:.95}.tk-card-tile{grid-area:card;background:var(--cream-deep);padding:1.1rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}.tk-card-tile .download-card{width:100%;max-width:none;padding:.85rem .7rem;border-radius:12px;box-shadow:0 8px 22px #4a0f0a21}.tk-card-tile .card-icon{width:40px;height:40px;font-size:1.05rem;border-radius:11px;margin:0 auto .45rem}.tk-card-tile .card-name{font-size:.88rem;margin-bottom:.6rem;overflow-wrap:break-word}.tk-card-tile .card-qr-block{width:auto;max-width:124px;padding:.5rem;margin:0 auto}.tk-card-tile .qr-svg{width:100%;height:auto}.tk-card-tile .card-scan{font-size:.55rem;margin-top:.3rem}.tk-card-tile .card-code{margin-top:.45rem;gap:.35rem}.tk-card-tile .card-code-label{font-size:.5rem}.tk-card-tile .card-code-value{font-size:.9rem}.tk-mascot{grid-area:masc;background:var(--cream-deep);display:grid;place-items:center;padding:1rem;min-height:120px}.tk-mascot img{width:58px;height:auto}.tk-g-phone{grid-area:phone}.tk-g-desk{grid-area:desk}.tk-app-hero{grid-area:app;background:#efe7da;padding:.9rem;display:flex;flex-direction:column;gap:.55rem}.tk-app-hero .tk-mock{min-height:200px}.tk-app-hero .tk-shot-btn{font-size:10px;padding:5px 8px}.tk-app-empty{flex:1 1 auto;width:100%;min-height:200px;border:0;padding:0;cursor:pointer;position:relative;border-radius:11px;overflow:hidden;background:#e4dacb;display:grid;place-items:center}.tk-app-empty .tk-mock-img{width:100%;height:100%;object-fit:cover;display:block}.tk-app-empty:hover{opacity:.94}.tk-mock-tile{background:#efe7da;padding:.8rem;display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.tk-mock{flex:1 1 auto;position:relative;min-height:92px;border-radius:11px;overflow:hidden;background:#e4dacb;display:grid;place-items:center}.tk-mock-img{width:100%;height:100%;object-fit:cover;display:block}.tk-mock-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,#e4dacb 30%,#efe6d6,#e4dacb 70%);background-size:200% 100%;animation:tkShimmer 1.15s linear infinite}@keyframes tkShimmer{to{background-position:-200% 0}}.tk-mock-fallback{font-family:var(--font-mono);font-size:8px;color:var(--mut);text-align:center;padding:6px}.tk-shot-add{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:1.5px dashed color-mix(in srgb,var(--mut) 55%,var(--cream));cursor:pointer;color:var(--mut);font-family:var(--font-mono);font-size:8px;line-height:1.3;text-align:center;padding:8px}.tk-shot-add:hover{border-color:var(--wonton-red);color:var(--wonton-red)}.tk-shot-add-plus{font-size:17px;font-weight:700;line-height:1}.tk-shot-hint{font-family:var(--font-mono);font-size:7.5px;line-height:1.3;color:var(--mut)}.tk-shot-controls{display:flex;gap:.4rem}.tk-shot-btn{flex:1;background:transparent;border:1px solid var(--hairline);border-radius:7px;padding:3px 6px;font-family:var(--font-mono);font-size:8px;color:var(--mut);cursor:pointer}.tk-shot-btn:hover{border-color:var(--wonton-red);color:var(--wonton-red)}.tk-app-tile .upload-err{font-size:8px;margin:0}.tk-download{grid-area:dl;background:var(--wonton-red);color:var(--cream);border:0;cursor:pointer;padding:1.4rem 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:120px;font-family:inherit;text-align:left;transition:background .12s ease}.tk-download:hover:not(:disabled){background:var(--wonton-red-deep)}.tk-download:disabled{opacity:.6;cursor:default}.tk-download-label{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1;max-width:8ch}.tk-download-arrow{flex:0 0 auto;width:46px;height:46px;border:2px solid var(--cream);border-radius:50%;display:grid;place-items:center}@media(max-width:720px){.takeaway-bento{grid-template-columns:1fr 1fr;grid-template-areas:"hero  hero" "card  card" "phone app" "desk  masc" "dl    dl"}.tk-download{min-height:96px}}@media(max-width:760px){.brand-grid{grid-template-columns:1fr}.brand-preview{position:static}.step-panel{padding:1.5rem 1.25rem}.vibe-grid{grid-template-columns:repeat(2,1fr)}}.dash{width:100%;max-width:720px;margin-inline:auto}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.75rem}.dash-head-left{display:flex;align-items:center;gap:.9rem}.dash-head-mascot{width:60px;height:60px;flex:0 0 auto}.dash-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.05;color:var(--wonton-red-ink)}.dash-sub{font-size:.95rem;color:var(--wonton-red-ink);opacity:.7;margin-top:.2rem}.dash-plan-chip{display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;padding:.28rem .7rem;border-radius:var(--radius-pill);background:var(--cream-deep);font-size:.78rem;line-height:1}.dash-plan-name{font-weight:700;letter-spacing:.01em;color:var(--wonton-red-ink)}.dash-plan-usage{color:var(--wonton-red-ink);opacity:.7}.dash-plan-chip[data-plan=paid]{background:var(--wonton-red)}.dash-plan-chip[data-plan=paid] .dash-plan-name,.dash-plan-chip[data-plan=paid] .dash-plan-usage{color:var(--bg);opacity:1}.dash-plan-chip[data-plan=paid] .dash-plan-usage{opacity:.8}.dash-cap{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;text-align:right;flex:0 0 auto;max-width:26ch}.dash-cap-note{font-size:.85rem;color:var(--wonton-red-ink);opacity:.78}.dash-btn:disabled{opacity:.45;cursor:not-allowed}.dash-grid{list-style:none;display:flex;flex-direction:column;gap:.8rem}.dash-card{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;font:inherit;color:inherit;border:2px solid transparent;cursor:pointer;background:var(--cream-deep);border-radius:var(--radius-card);padding:1rem 1.15rem;transition:border-color .12s ease,transform .12s ease}.dash-card:hover{border-color:var(--wonton-red)}.dash-card:active{transform:translateY(1px)}.dash-card-go{flex:0 0 auto;font-size:1.2rem;color:var(--wonton-red);opacity:0;transition:opacity .12s ease}.dash-card:hover .dash-card-go{opacity:1}.dash-tile{flex:0 0 auto;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-display);font-weight:400;font-size:1.45rem}.dash-card-body{flex:1;min-width:0}.dash-card-name{font-weight:700;font-size:1.05rem;color:var(--wonton-red-ink)}.dash-card-url{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;color:var(--wonton-red-deep);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card-meta{font-size:.8rem;color:var(--wonton-red-ink);opacity:.6;margin-top:.15rem}.dash-card-actions{display:flex;gap:.5rem;flex:0 0 auto}.dash-btn{font-family:var(--font-ui);font-weight:700;font-size:.9rem;line-height:1;border-radius:var(--radius-pill);padding:.55rem 1.1rem;cursor:pointer;border:2px solid transparent;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.dash-btn-primary{background:var(--wonton-red);color:#fff}.dash-btn-primary:hover{background:var(--wonton-red-deep);color:#fff}.dash-btn-ghost{background:transparent;color:var(--wonton-red-ink);border-color:var(--cream-deep)}.dash-btn-ghost:hover{border-color:var(--wonton-red);color:var(--wonton-red)}.dash-btn-lg{font-size:1rem;padding:.8rem 1.7rem}.dash-empty,.dash-loading{width:100%;max-width:520px;margin-inline:auto;text-align:center;padding:2rem 1rem}.dash-empty-mascot{width:150px;height:auto;margin:0 auto 1.1rem;display:block}.dash-empty-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.05;color:var(--wonton-red-ink);margin-bottom:.6rem}.dash-empty-body{color:var(--wonton-red-ink);opacity:.82;max-width:44ch;margin:0 auto 1.6rem;line-height:1.55}.dash-loading-mascot{width:96px;height:auto;margin:0 auto .8rem;display:block;animation:dash-bob 1.2s ease-in-out infinite}.dash-loading p{color:var(--wonton-red-ink);opacity:.7}@keyframes dash-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.dash-loading-mascot{animation:none}}@media(max-width:560px){.dash-card{flex-wrap:wrap}.dash-card-actions{width:100%}.dash-card-actions .dash-btn{flex:1;justify-content:center}}.studio-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1.25rem,4vw,2rem);border-bottom:2px solid var(--cream-deep)}.studio-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;flex:0 0 auto}.studio-wordmark{height:30px;width:auto;aspect-ratio:1006 / 290;display:block}.studio-nav{display:inline-flex;align-items:center;gap:clamp(.85rem,2vw,1.4rem)}.studio-link{font-weight:600;font-size:.95rem;color:var(--wonton-red-ink);text-decoration:none}.studio-link:hover{color:var(--wonton-red)}.studio-account{display:inline-flex;align-items:center}.detail{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.detail-back{align-self:flex-start;background:none;border:none;cursor:pointer;font:inherit;font-weight:600;font-size:.9rem;color:var(--wonton-red-ink);opacity:.75;padding:.2rem 0}.detail-back:hover{opacity:1;color:var(--wonton-red)}.detail-head{display:flex;align-items:center;gap:1rem}.detail-tile{flex:0 0 auto;width:72px;height:72px;border-radius:18px;display:grid;place-items:center;font-family:var(--font-display);font-weight:400;font-size:1.9rem}.detail-head-text{min-width:0}.detail-name{font-family:var(--font-display);font-size:1.9rem;line-height:1.05;color:var(--wonton-red-ink)}.detail-url{display:inline-block;margin-top:.25rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem;color:var(--wonton-red-deep);text-decoration:none}.detail-url:hover{text-decoration:underline}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.detail-grab{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;background:var(--cream-deep);border-radius:var(--radius-card);padding:1.25rem 1.4rem}.detail-grab-lead{display:flex;align-items:center;gap:.9rem;flex:1 1 16rem;min-width:0}.detail-grab-lead .mascot{flex:none}.detail-grab-text{min-width:0}.detail-section-title .spark{color:var(--wonton-red);font-size:.7em;vertical-align:.35em;margin-left:.12em}.detail-section-title{font-weight:700;font-size:1.05rem;color:var(--wonton-red-ink)}.detail-section-body{margin-top:.25rem;font-size:.9rem;color:var(--wonton-red-ink);opacity:.72}.detail-error{color:var(--wonton-red);font-size:.85rem;margin-top:-.75rem}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1.1rem 1.5rem;border-top:1.5px solid var(--cream-deep);padding-top:1.4rem}.detail-fact dt{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--wonton-red-deep);opacity:.5}.detail-fact dd{margin-top:.3rem;font-weight:600;font-size:.98rem;color:var(--wonton-red-ink);font-variant-numeric:tabular-nums}.fact-vibe{display:inline-flex;align-items:center;gap:.3rem}.fact-swatch{width:.95rem;height:.95rem;border-radius:5px;flex:none;box-shadow:inset 0 0 0 1px #4a0f0a24}.settings{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.settings-title{font-family:var(--font-display);font-size:2rem;color:var(--wonton-red-ink)}.settings-section{background:var(--cream-deep);border-radius:var(--radius-card);padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.settings-section-muted{opacity:.72}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-section-title{font-weight:700;font-size:1.1rem;color:var(--wonton-red-ink)}.settings-section-body{font-size:.92rem;color:var(--wonton-red-ink);opacity:.75}.settings-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.settings-note{font-size:.8rem;color:var(--wonton-red-ink);opacity:.55}.danger-zone{margin-top:.75rem;border:1px solid var(--wonton-red-deep);border-radius:var(--radius-card);padding:1.2rem 1.4rem 1.35rem;background:var(--card-soft)}.danger-title{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--wonton-red-deep);font-weight:800;margin-bottom:.75rem}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:.85rem 0}.danger-row+.danger-row{border-top:1px solid var(--cream-deep)}.danger-row-text{flex:1 1 16rem;min-width:0}.danger-action{font-weight:700;font-size:.98rem;color:var(--wonton-red-ink)}.danger-body{margin-top:.2rem;font-size:.86rem;color:var(--wonton-red-ink);opacity:.72}.danger-btn{background:transparent;color:var(--wonton-red-deep);border:2px solid var(--wonton-red-deep)}.danger-btn:hover:not(:disabled){background:var(--wonton-red-deep);color:var(--cream)}.modal-scrim{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.5rem;background:#4a0f0ab3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:100%;max-width:27.5rem;background:#fffdf8;border-radius:var(--radius-card);padding:1.75rem;box-shadow:0 20px 50px #4a0f0a40}.modal-title{font-family:var(--font-display);font-size:1.5rem;color:var(--wonton-red-ink)}.modal-body{margin-top:.6rem;font-size:.95rem;line-height:1.5;color:var(--wonton-red-ink);opacity:.85}.modal-label{display:block;margin-top:1.1rem;margin-bottom:.4rem;font-weight:700;font-size:.85rem;color:var(--wonton-red-ink)}.modal-input{box-sizing:border-box;width:100%;font-size:1rem;padding:.6rem .8rem;border-radius:var(--radius-input);border:2px solid var(--cream-deep)}.modal-input:focus{outline:none;border-color:var(--wonton-red)}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.3rem}.adm{width:100%;max-width:880px;margin:0 auto}.adm-head h1{font-family:var(--font-display);font-size:2rem;color:var(--wonton-red-ink)}.adm-muted{color:var(--wonton-red-ink);opacity:.6;font-size:.9rem}.adm-error{color:var(--wonton-red);font-size:.9rem}.adm-tabs{display:flex;gap:.4rem;margin:1rem 0 1.25rem;border-bottom:2px solid var(--cream-deep)}.adm-tab{font:inherit;font-weight:700;font-size:.9rem;color:var(--wonton-red-ink);opacity:.55;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem .8rem;cursor:pointer}.adm-tab.active{opacity:1;border-bottom-color:var(--wonton-red)}.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem}.adm-card{background:var(--cream-deep);border-radius:var(--radius-card);padding:1rem 1.1rem}.adm-card-n{font-family:var(--font-display);font-size:1.8rem;color:var(--wonton-red-ink)}.adm-card-l{font-size:.8rem;color:var(--wonton-red-ink);opacity:.65}.adm-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem}.adm-series h3{font-size:.95rem;color:var(--wonton-red-ink);margin-bottom:.5rem}.adm-series ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}.adm-series li{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--wonton-red-ink)}.adm-day{width:5.5rem;opacity:.7;font-variant-numeric:tabular-nums}.adm-bar{height:.6rem;background:var(--wonton-red);border-radius:4px;flex:0 0 auto}.adm-n{opacity:.7}.adm-search{display:flex;gap:.5rem;margin-bottom:1rem}.adm-search input{flex:1;font-size:1rem;padding:.55rem .8rem;border-radius:var(--radius-input);border:2px solid var(--cream-deep)}.adm-creator{background:var(--cream-deep);border-radius:var(--radius-card);padding:1rem 1.15rem;margin-bottom:.8rem}.adm-creator-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.adm-handle{color:var(--wonton-red-deep);font-family:var(--font-mono, monospace)}.adm-admin{margin-left:.5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;color:#fff;background:var(--wonton-red);border-radius:999px;padding:.1rem .45rem}.adm-applist,.adm-feed,.adm-audit{list-style:none;display:flex;flex-direction:column;gap:.4rem}.adm-applist li,.adm-feed-row,.adm-audit li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem;color:var(--wonton-red-ink)}.adm-feed-row{background:var(--cream-deep);border-radius:var(--radius-input);padding:.6rem .85rem}.adm-feed-main{flex:1 1 16rem;min-width:0}.adm-app-name{font-weight:700}.adm-app-url{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--wonton-red-deep);text-decoration:none}.adm-app-url:hover{text-decoration:underline}.adm-pill{font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .5rem}.adm-pill-live{background:#e8f2e4;color:#2e4031}.adm-pill-off{background:var(--blush-soft);color:var(--wonton-red-deep)}.adm-pill-dead{background:var(--wonton-red);color:#fff}@media(max-width:560px){.adm-cols{grid-template-columns:1fr}}.adm-app-name{margin-right:.5rem}.adm-kill{margin-left:auto;padding:.3rem .75rem;font-size:.78rem}.adm-creators-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.adm-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--wonton-red-ink);cursor:pointer}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.85rem;color:var(--wonton-red-ink)}.adm-table th{text-align:left;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-weight:700;padding:0 .7rem .5rem;white-space:nowrap}.adm-table td{padding:.55rem .7rem;border-top:1px solid var(--cream-deep);vertical-align:middle;white-space:nowrap}.adm-table td:first-child{white-space:normal}.adm-table tbody tr:hover{background:var(--cream-deep)}.adm-row-never td{background:var(--blush-soft)}.adm-row-never:hover td{background:var(--blush)}.adm-email{font-weight:600}.adm-id{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--wonton-red-deep);background:none;border:0;cursor:pointer;margin-left:.5rem;opacity:.7;padding:0}.adm-id:hover{opacity:1;text-decoration:underline}.adm-row-action{text-align:right}.adm-mini{padding:.3rem .7rem;font-size:.78rem}.adm-mini-note{font-size:.78rem}.adm-confirm-id{font-size:.8rem;color:var(--wonton-red-ink);opacity:.7;margin:0 0 .9rem}.adm-confirm-id code{font-family:var(--font-mono, monospace)}.brand2{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:26px;align-items:start;margin:2.5rem 0 .5rem}.brand2-controls{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.brand2 .field>label,.brand2 .field>.label{display:block;font-family:var(--font-mono);font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:.5rem}.icontile{display:grid;place-items:center;aspect-ratio:1;border-radius:24%;overflow:hidden;container-type:size}.icontile-shape{width:100%;height:100%;display:block}.icontile-letters{font-family:var(--font-ui);font-weight:800;letter-spacing:-.02em;font-size:46cqmin;line-height:1}.brand2 #app-name{width:100%;font-size:1.15rem;font-weight:600;padding:.35rem .1rem;border:0;border-bottom:1.5px solid var(--hairline);border-radius:0;background:transparent;color:var(--wonton-red-ink)}.brand2 #app-name::placeholder{color:var(--mut);opacity:.6;font-weight:500}.brand2 #app-name:focus{outline:none;border-bottom-color:var(--wonton-red);box-shadow:none}.colour-controls{display:flex;gap:.75rem}.colour-block{position:relative;flex:1;min-width:0;height:96px;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #4a0f0a1f;display:flex;flex-direction:column;justify-content:space-between;padding:.65rem .75rem}.colour-block-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.colour-block-name{position:relative;z-index:2;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85;pointer-events:none}.colour-block-hex{position:relative;z-index:2;align-self:flex-start;width:7ch;font-family:var(--font-mono);font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:transparent;border:0;padding:0}.colour-block-hex:focus{outline:none}.check-pass{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;margin:1.5rem 0 2.25rem}.check-pass-tick{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--blush-soft);color:var(--wonton-red)}@media(prefers-reduced-motion:no-preference){.check-pass-tick{animation:tickPop .4s cubic-bezier(.34,1.56,.64,1)}}@keyframes tickPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.takeaway-next{text-align:center;margin-top:1.1rem;font-size:.9rem;color:var(--mut)}.takeaway-next a{color:var(--wonton-red);text-decoration:underline;text-underline-offset:2px}.takeaway-next a:hover{color:var(--wonton-red-deep)}.name-collision{margin-top:.5rem;font-size:.8rem;color:var(--mut)}.name-collision-link{font:inherit;color:var(--wonton-red);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.name-collision-link:hover{color:var(--wonton-red-deep)}.colour-suggestion{display:flex;align-items:center;gap:.6rem;margin-top:.55rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--mut)}.colour-reset{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--wonton-red);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.colour-reset:hover{color:var(--wonton-red-deep)}.colour-surprise{margin-top:.7rem}.surprise-btn{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--wonton-red);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.surprise-btn:hover{color:var(--wonton-red-deep)}.shape-row{display:flex;flex-wrap:wrap;gap:.5rem}.shape-chip{width:44px;height:44px;padding:0;border-radius:12px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;transition:transform .1s ease}.shape-chip:hover:not(.active){transform:translateY(-1px)}.shape-chip.active{outline:2px solid var(--wonton-red-ink);outline-offset:1px}.shape-chip-icon{width:100%;height:100%;border-radius:12px}.letters-field{margin-top:.9rem}.letters-field label{display:block;font-family:var(--font-mono);font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:.45rem}.brand2 .passcode-block{background:var(--card-soft);border:1px solid var(--hairline);border-radius:14px;padding:.9rem 1.05rem}.brand2 .passcode-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.passcode-toggle-text{display:flex;flex-direction:column;gap:.12rem}.passcode-toggle-title{font-weight:700;font-size:.92rem;color:var(--wonton-red-ink)}.passcode-toggle-sub{font-size:.75rem;color:var(--mut)}.brand2 .passcode-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;width:40px;height:23px;border-radius:999px;background:var(--cream-deep);position:relative;cursor:pointer;transition:background .15s ease}.brand2 .passcode-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #4a0f0a33;transition:transform .15s ease}.brand2 .passcode-toggle input[type=checkbox]:checked{background:var(--wonton-red)}.brand2 .passcode-toggle input[type=checkbox]:checked:after{transform:translate(17px)}.passcode-expanded{margin-top:.85rem}.passcode-note{font-family:var(--font-mono);font-size:.68rem;line-height:1.5;color:var(--mut);margin-top:.5rem}.brand2-preview{position:sticky;top:1rem}.phone{position:relative;z-index:1;width:220px;margin:0 auto;border-radius:34px;background:#111;padding:9px;box-shadow:0 20px 40px -18px #4a0f0a52,inset 0 0 0 2px #ffffff0f}.phone-screen{border-radius:26px;overflow:hidden;aspect-ratio:9 / 19;display:flex;flex-direction:column;background:linear-gradient(170deg,#eceae5,#ddd9d2 55%,#cec9c1)}.phone-status{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.1rem .2rem;font-family:var(--font-mono);font-size:.7rem;color:#555}.phone-dots{display:inline-flex;gap:3px}.phone-dots i{width:4px;height:4px;border-radius:50%;background:#3c362e80}.phone-home{flex:1;padding:1.5rem 1.2rem 0}.phone-hero{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.5rem}.phone-hero-icon{width:74px;height:74px;border-radius:22%;box-shadow:0 12px 24px #0003}.phone-hero-name{max-width:130px;font-size:.82rem;font-weight:600;color:#333;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-appgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem .75rem}.phone-slot{aspect-ratio:1;border-radius:28%;background:#3c342c1f}.phone-caption{text-align:center;font-family:var(--font-mono);font-size:.69rem;color:var(--mut);margin-top:.75rem}.brand2-slug{margin-top:.5rem;text-align:center;font-family:var(--font-mono);font-size:.72rem;color:var(--wonton-red-deep);opacity:.85}.brand2-slug .slug-warn{display:block;color:var(--wonton-red);opacity:1;margin-top:.25rem}@media(max-width:860px){.brand2{grid-template-columns:minmax(0,1fr);gap:2rem}.brand2-preview{order:-1;position:static}}.icontile-upload{width:82%;height:82%;object-fit:contain;display:block}.icontile-upload.cover{width:100%;height:100%;object-fit:cover}.upload-err{color:var(--wonton-red);font-size:.85rem;margin-top:.6rem}.upload-note{font-size:.82rem;color:var(--mut);margin-top:.6rem;max-width:33rem;line-height:1.45}.logo-upload-row{display:flex;align-items:center;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}.logo-upload-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--mut);background:transparent;border:1.5px dashed color-mix(in srgb,var(--mut) 55%,var(--cream));border-radius:12px;padding:.55rem .95rem;cursor:pointer;transition:border-color .12s ease,color .12s ease}.logo-upload-btn:hover{border-color:var(--wonton-red);color:var(--wonton-red)}.logo-upload-btn.active{border-style:solid;border-color:var(--wonton-red);color:var(--wonton-red-ink)}.logo-upload-plus{font-size:1.05rem;font-weight:700}.logo-upload-thumb{width:28px;height:28px;border-radius:8px;flex:0 0 auto}.shot-collect{margin-top:1.35rem;border-top:1px solid var(--hairline);padding-top:1.1rem}.shot-offline{margin:0 0 .85rem}.shot-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.shot-thumb{width:28px;height:50px;object-fit:cover;border-radius:5px;flex:0 0 auto}.shot-help{flex-basis:100%;margin:.5rem 0 0;font-size:.82rem;color:var(--mut)}.logo-help-btn{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:1px solid var(--hairline);background:transparent;color:var(--mut);font-family:var(--font-mono);font-size:.72rem;line-height:1;cursor:pointer;display:grid;place-items:center}.logo-help-btn:hover,.logo-help-btn[aria-expanded=true]{border-color:var(--wonton-red);color:var(--wonton-red)}.logo-help-panel{margin-top:.6rem;border:1px solid var(--hairline);border-radius:12px;background:var(--card-soft);padding:.85rem .95rem}.logo-help-lead{margin:0 0 .5rem;font-size:.8rem;color:var(--mut)}.logo-help-text{margin:0 0 .7rem;font-size:.82rem;line-height:1.5;color:var(--wonton-red-ink)}.logo-help-copy{padding:.5rem 1rem;font-size:.8rem}.rewrap{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.35rem}.rewrap>.orderup-title{margin-top:.1rem}.rewrap-assure{display:flex;flex-direction:column;gap:.45rem;background:var(--card-soft);border:1px solid var(--cream-deep);border-left:3px solid var(--wonton-red);border-radius:var(--radius-card);padding:.95rem 1.15rem}.rewrap-assure p{margin:0;font-size:.92rem;line-height:1.55;color:var(--wonton-red-ink)}.rewrap-assure strong{color:var(--wonton-red-deep)}.rewrap-brand{display:flex;align-items:center;gap:.85rem;padding:.1rem}.rewrap-brand-icon{width:46px;height:46px;border-radius:12px;flex:none}.rewrap-brand-name{font-weight:700;font-size:1rem;color:var(--wonton-red-ink)}.rewrap-brand-host{font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;color:var(--wonton-red-deep);opacity:.85}.rewrap-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.rewrap-preview .tool-preview,.rewrap-preview .verdict-chip{margin-top:0}.rewrap-err{background:var(--blush-soft);border:1px solid var(--wonton-red);border-left:3px solid var(--wonton-red-deep);color:var(--wonton-red-deep);border-radius:var(--radius-card);padding:.8rem 1rem;font-size:.9rem;line-height:1.55}
