@font-face{font-family:Geist;src:url('/assets/geist-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/geist-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/geist-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{font-family:Geist,Arial,sans-serif;color:#101010;background:#f7f6f2;font-synthesis:none;--red:#ef1717;--muted:#737373;--line:#deddd9;--safe-bottom:max(16px,env(safe-area-inset-bottom))}
.brand button img{width:27px;height:27px}.bottom-nav button{padding:3px 5px;display:grid;justify-items:center;gap:2px}.bottom-nav button img{width:29px;height:29px}
*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#101010}.boot{min-height:100vh;display:grid;place-items:center;color:#777}.app{min-height:100vh;max-width:520px;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 20px 102px}.brand{height:47px;display:flex;align-items:center;gap:10px;margin-bottom:18px}.brand img{width:51px;height:34px;object-fit:cover;object-position:left}.brand strong,.brand span{display:block}.brand strong{font-size:16px;font-weight:800}.brand span{font-size:13px;color:#727272;margin-top:1px}.brand button{margin-left:auto}.ghost,.back,.text-button{border:0;background:transparent;color:#646464;font:inherit;padding:8px;cursor:pointer}.draft-shortcut{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:4px 0 18px;color:inherit;font:inherit}.draft-shortcut img{width:46px;height:46px;border-radius:6px;object-fit:cover}.draft-shortcut strong{font-size:14px}.draft-shortcut span{font-size:13px;color:#777}.home-title{font-size:42px;line-height:.98;letter-spacing:-1.8px;margin:5px 0 4px;font-weight:800}.lead{color:#787878;margin:0 0 18px;font-size:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px}.tile{border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.tile img{display:block;width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.tile strong,.tile span{display:block}.tile strong{font-size:15px;line-height:1.2;margin-top:7px;font-weight:800}.tile span{font-size:13px;color:#747474;margin-top:2px}.note{font-size:12px;color:#7a7a7a;margin-top:27px}.bottom-nav{position:fixed;z-index:5;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);height:82px;padding:8px 18px var(--safe-bottom);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(250,249,246,.96);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.bottom-nav button{border:0;background:transparent;color:#747474;font:600 13px Geist;padding:5px}.bottom-nav button.active{color:var(--red)}.screen-head{display:flex;align-items:center;gap:8px;margin-bottom:18px}.screen-head h1{font-size:24px;margin:0;letter-spacing:-.4px}.screen-head .back{margin-left:-9px;font-size:24px;color:#111}.steps{display:flex;gap:7px;margin:0 0 18px;padding:0;list-style:none}.steps li{font-size:11px;color:#888;padding:6px 8px;background:#ebeae6;border-radius:20px}.steps li.on{color:#fff;background:#111}.editor-hero{display:flex;align-items:center;gap:12px;margin:0 0 18px}.editor-hero img{width:72px;height:72px;border-radius:9px;object-fit:cover}.editor-hero strong,.editor-hero span{display:block}.editor-hero strong{font-size:18px}.editor-hero span{font-size:13px;color:#777;margin-top:3px}.fields{display:grid;gap:13px}.field{display:grid;gap:6px}.field span{font-size:13px;color:#606060;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #d7d5cf;background:#fff;border-radius:10px;padding:13px 12px;color:#111;font:15px Geist;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#222;box-shadow:0 0 0 2px rgba(0,0,0,.07)}.field textarea{resize:vertical;min-height:132px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.roster-hint{font-size:12px;color:#777;margin:0}.primary,.secondary{width:100%;border:0;border-radius:12px;padding:15px 16px;font:700 15px Geist;cursor:pointer}.primary{background:#111;color:#fff}.primary.red{background:var(--red)}.primary:disabled{opacity:.42}.secondary{background:#e8e7e3;color:#111}.actions{display:grid;gap:9px;margin-top:20px}.error{padding:12px;background:#fee7e7;color:#aa1111;border-radius:10px;font-size:13px}.preview-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e2e0da}.preview-card img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.preview-copy{padding:15px}.preview-copy textarea{border:0;padding:0;width:100%;min-height:170px;resize:vertical;font:14px/1.45 Geist;color:#111;outline:0}.counter{text-align:right;font-size:11px;color:#888}.capability{font-size:12px;color:#777;text-align:center;margin:12px 0}.post-list{display:grid;gap:10px}.post-item{border:0;background:#fff;border-radius:11px;padding:10px;display:flex;gap:12px;text-align:left;color:inherit;font:inherit;align-items:center}.post-item img{width:62px;height:62px;border-radius:8px;object-fit:cover}.post-item strong,.post-item span,.post-item em{display:block}.post-item strong{font-size:14px}.post-item span{color:#707070;font-size:12px;margin-top:3px}.post-item em{font-style:normal;color:var(--red);font-size:11px;margin-top:6px}.empty{padding:62px 18px;text-align:center;color:#777}.empty h2{color:#111;font-size:20px}.chat-card{background:#111;color:#fff;border-radius:16px;padding:22px;margin-top:20px}.chat-card h2{font-size:25px;margin:0 0 8px}.chat-card p{color:#c8c8c8;line-height:1.45}.variants{display:grid;gap:10px}.variant{border:1px solid #ddd;background:#fff;border-radius:12px;padding:13px;text-align:left;font:13px/1.4 Geist;white-space:pre-wrap}.overlay{position:fixed;z-index:20;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:flex-end}.sheet{width:min(520px,100%);margin:auto;background:#f7f6f2;border-radius:22px 22px 0 0;padding:24px 20px calc(22px + env(safe-area-inset-bottom))}.sheet h2{margin:0 0 7px}.sheet p{color:#666;line-height:1.45;margin:0 0 18px}.toast{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:95px;background:#111;color:#fff;border-radius:20px;padding:10px 15px;font-size:13px;box-shadow:0 8px 25px #0003}.loading{opacity:.55;pointer-events:none}@media(max-width:360px){.app{padding-left:15px;padding-right:15px}.home-title{font-size:37px}.grid{gap:14px 9px}.pair{grid-template-columns:1fr}.tile strong{font-size:14px}}
