diff --git a/prototyp-app.html b/prototyp-app.html index edbd318..51ee0c1 100644 --- a/prototyp-app.html +++ b/prototyp-app.html @@ -66,8 +66,13 @@ margin:0 -18px 14px; padding:calc(12px + env(safe-area-inset-top)) 18px 12px; background:rgba(10,10,10,.85); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);} .topbar h1{font-size:16px; font-weight:700; letter-spacing:-.01em;} + /* Liquid-Glass-Helfer (gleiche Optik wie die Navbar) */ + .lg{position:relative; background:rgba(255,255,255,.12); -webkit-backdrop-filter:blur(3px) saturate(1.15); backdrop-filter:blur(3px) saturate(1.15); + box-shadow:inset 2px 2px 1px 0 rgba(255,255,255,.4), inset -1px -1px 1px 1px rgba(255,255,255,.3), 0 6px 6px rgba(0,0,0,.2), 0 0 20px rgba(0,0,0,.1);} .backpill{display:flex; align-items:center; gap:7px; padding:9px 16px 9px 12px; border-radius:100px; - background:var(--surface2); border:none; color:var(--txt); font-size:13px; font-weight:600; font-family:inherit; + background:rgba(255,255,255,.12); -webkit-backdrop-filter:blur(3px) saturate(1.15); backdrop-filter:blur(3px) saturate(1.15); + box-shadow:inset 2px 2px 1px 0 rgba(255,255,255,.4), inset -1px -1px 1px 1px rgba(255,255,255,.3), 0 6px 6px rgba(0,0,0,.2), 0 0 20px rgba(0,0,0,.1); + border:none; color:var(--txt); font-size:13px; font-weight:600; font-family:inherit; cursor:pointer; flex-shrink:0; transition:transform .12s;} .backpill:active{transform:scale(.94);} .backpill .ar{font-size:14px; opacity:.8;} @@ -124,7 +129,14 @@ transition:border-color .15s, box-shadow .15s; -webkit-appearance:none;} ::placeholder{color:var(--faint);} input:focus, textarea:focus{outline:none; border-color:rgba(255,92,57,.6); box-shadow:0 0 0 3px rgba(255,92,57,.14);} + #createPrompt:focus{border-color:transparent; box-shadow:none;} + [data-beam="bb"].beam-round, [data-beam="bb"].beam-round::before, [data-beam="bb"].beam-round::after, [data-beam="bb"].beam-round [data-beam-bloom]{border-radius:100px; clip-path:inset(0 round 100px);} textarea{min-height:96px; resize:vertical;} + /* Prompt-Feld im „Post erstellen"-Look (Beam-Box + transparentes Feld) */ + .pf-box{border-radius:24px;} + .pf-box > div{position:relative; border-radius:24px; background:#171717; border:1px solid rgba(255,255,255,.05); box-shadow:0 12px 34px rgba(0,0,0,.4);} + .pf{display:block; width:100%; box-sizing:border-box; min-height:104px; resize:none; border:none !important; border-radius:23px; background:transparent !important; color:#fff; font-size:13.5px; line-height:1.55; padding:16px 18px; outline:none; box-shadow:none !important; font-family:inherit;} + .pf:focus{border:none !important; box-shadow:none !important;} label{font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--faint); display:block;} .req{color:var(--accent); text-transform:none;} @@ -151,8 +163,11 @@ .pill.on{border-color:transparent; color:#000; background:#fff;} .chiprow{display:flex; gap:8px; overflow-x:auto; margin:0 -18px; padding:2px 18px 4px; scrollbar-width:none;} .chiprow::-webkit-scrollbar{display:none;} - .chip{flex:none; display:flex; align-items:center; gap:8px; padding:10px 15px; border-radius:100px; - font-size:12.5px; font-weight:600; cursor:pointer; background:var(--surface); color:rgba(255,255,255,.8); + .chip{flex:none; display:flex; align-items:center; gap:8px; padding:10px 15px; border-radius:100px; overflow:hidden; + font-size:12.5px; font-weight:600; cursor:pointer; + background:rgba(255,255,255,.12); -webkit-backdrop-filter:blur(3px) saturate(1.15); backdrop-filter:blur(3px) saturate(1.15); + box-shadow:inset 2px 2px 1px 0 rgba(255,255,255,.4), inset -1px -1px 1px 1px rgba(255,255,255,.3), 0 6px 6px rgba(0,0,0,.2), 0 0 20px rgba(0,0,0,.1); + color:rgba(255,255,255,.9); transition:background .15s, color .15s;} .chip.on{background:#fff; color:#000;} .chip .dot{width:9px; height:9px; border-radius:100px; flex:none; background:rgba(255,255,255,.3);} @@ -224,7 +239,9 @@ .x-segs{position:absolute; top:12px; left:14px; right:14px; display:flex; gap:5px; pointer-events:none;} .x-segs div{flex:1; height:3px; border-radius:100px;} .x-chips{position:absolute; top:24px; left:14px; display:flex; gap:6px; pointer-events:none;} - .x-chips div{padding:7px 13px; border-radius:100px; background:rgba(10,10,10,.55); backdrop-filter:blur(12px); font-size:12px; font-weight:600;} + .x-chips div{padding:7px 13px; border-radius:100px; font-size:12px; font-weight:600; + background:rgba(255,255,255,.12); -webkit-backdrop-filter:blur(3px) saturate(1.15); backdrop-filter:blur(3px) saturate(1.15); + box-shadow:inset 2px 2px 1px 0 rgba(255,255,255,.4), inset -1px -1px 1px 1px rgba(255,255,255,.3), 0 6px 6px rgba(0,0,0,.2), 0 0 20px rgba(0,0,0,.1);} .x-meta{position:absolute; left:0; right:0; bottom:0; padding:56px 18px 18px; background:linear-gradient(transparent,rgba(0,0,0,.78)); pointer-events:none; display:flex; align-items:center; gap:10px;} .x-meta .av{width:38px; height:38px; border-radius:100px; flex:none; display:grid; place-items:center; font-size:14px; font-weight:700;} @@ -238,11 +255,13 @@ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;} .x-actions{position:relative; z-index:3; display:flex; justify-content:center; align-items:center; gap:22px; padding:6px 0 84px;} - .x-act{width:56px; height:56px; border-radius:100px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); - display:grid; place-items:center; cursor:pointer; font-size:20px; color:rgba(255,255,255,.8); transition:transform .12s;} + .x-act{width:56px; height:56px; border-radius:100px; border:none; + background:rgba(255,255,255,.12); -webkit-backdrop-filter:blur(3px) saturate(1.15); backdrop-filter:blur(3px) saturate(1.15); + box-shadow:inset 2px 2px 1px 0 rgba(255,255,255,.4), inset -1px -1px 1px 1px rgba(255,255,255,.3), 0 6px 6px rgba(0,0,0,.2), 0 0 20px rgba(0,0,0,.1); + display:grid; place-items:center; cursor:pointer; font-size:20px; color:rgba(255,255,255,.9); transition:transform .12s;} .x-act:active{transform:scale(.92);} .x-act.sm{width:44px; height:44px;} - .x-act.like{position:relative; background:none; border:none; + .x-act.like{position:relative; background:none; border:none; -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:0 2px 5px rgba(0,0,0,.4), 0 9px 9px rgba(0,0,0,.15);} /* ================= DETAIL & CREATE ================= */ @@ -253,6 +272,7 @@ .c-scroll{flex:1; overflow-y:auto; min-height:0; margin:0 -20px; padding:8px 18px 110px; scrollbar-width:none; transition:padding-bottom .3s ease;} .c-scroll::-webkit-scrollbar{display:none;} + .screen.kb-pad{padding-bottom:440px;} .c-scroll.kb-open{padding-bottom:380px;} .c-optlabel{font-size:11px; font-weight:700; letter-spacing:.12em; color:rgba(255,255,255,.4); margin-bottom:9px;} /* Dithering-Shader-Chips (Testeffekt auf den Modell-Chips) */ @@ -307,7 +327,8 @@ .nav{position:fixed; bottom:14px; left:50%; transform:translateX(-50%); z-index:30; display:flex; align-items:center; gap:6px; padding:8px 10px; border-radius:100px; box-shadow:0 6px 6px rgba(0,0,0,.2), 0 0 20px rgba(0,0,0,.1); - transition:all .7s cubic-bezier(.175,.885,.32,2.2);} + transition:transform .32s cubic-bezier(.4,0,.2,1), opacity .32s ease;} + .nav.hidden{transform:translateX(-50%) translateY(130px); opacity:0; pointer-events:none;} .nav-glass{position:absolute; inset:0; border-radius:100px;} .nav-glass.blur{overflow:hidden; -webkit-backdrop-filter:blur(3px) saturate(1.15); backdrop-filter:blur(3px) saturate(1.15);} .nav-glass.refract{overflow:hidden; -webkit-backdrop-filter:url(#bl-glass-refract); backdrop-filter:url(#bl-glass-refract);} @@ -325,6 +346,11 @@ .nav button.plus{background:none; box-shadow:0 2px 5px rgba(0,0,0,.35);} .nav button.plus.on{width:40px; padding:0;} .nav button.plus.on span{display:none;} + #createMenu.open{opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);} + .cm-item{display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:15px; cursor:pointer; + color:#fff; font-size:14px; font-weight:600; transition:background .15s;} + .cm-item:hover, .cm-item:active{background:rgba(255,255,255,.14);} + .cm-item svg{flex:none; color:rgba(255,255,255,.85);} /* ---- Info-Sheet ---- */ .backdrop{position:fixed; inset:0; background:rgba(0,0,0,.6); opacity:0; pointer-events:none; transition:opacity .25s; z-index:40;} @@ -443,64 +469,70 @@
Angefangen, aber noch nicht abgeschlossen – hier weitermachen.
+ +Video aus Prompt mit Script-Bestätigung – mehrere KI-Modelle parallel.
Prompt gesetzt · 2 / 3 Bildern generiert
Script bestätigt · Rendern ausstehend
Person oder Produkt als festes Brand-Asset – bleibt in jedem Video 1:1 gleich.
Entwurf · Referenzbilder fehlen noch
Aus deinem Prompt + Brand Knowledge erstellt. Lies es, ändere was du willst – generiert wird erst nach deiner Bestätigung.
-Bei Referenz-Upload: