/* feeda.com — the Feeda AIA Store, rebuilt on the live Store Dialect (Paper ground, Store Ink bands, Fraunces index face,
   amber handles, flat-yellow DISCOVER) with drawn cover art, character icons and animated agents. */
:root{--paper:#F5F1EB;--card:#FFFFFF;--warm:#FEFDFB;--band:#EDE7DE;--ink:#121212;--ink2:#555049;--quiet:#6E665E;--line:rgba(18,18,18,.12);--line2:rgba(18,18,18,.07);
 --store:#19191B;--select:#DCDCDF;--amber:#F8A30F;--y:#FFDE59;--yh:#FFDC4F;--y2:#FFD427;--gold:#F3C41B;--sig:#7A6200;--ok:#17634C;
 --display:"Fraunces",ui-serif,Georgia,serif;--body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--c-ant:#B9B2A6;
 --sh:0 4px 6px rgba(0,0,0,.08);--lift:0 24px 50px -28px rgba(40,30,10,.45),0 2px 6px rgba(0,0,0,.05);color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{margin:0}
 
button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}
.f{font-family:var(--display);font-weight:800;font-variation-settings:"opsz" 144,"WONK" 0;letter-spacing:-.01em}
.stop{color:var(--gold)}
.q{color:var(--quiet)}

/* character rig */
.chr{display:block;overflow:visible}
.chr .bob{animation:bob 3.4s ease-in-out infinite;transform-origin:60px 128px;transform-box:view-box}
.chr .lid{animation:blink 5s infinite;transform-origin:center;transform-box:fill-box}
.chr .armr{transform-origin:right center;transform-box:fill-box}
.chr .flagp{transform-origin:right center;transform-box:fill-box;animation:flutter 1.8s ease-in-out infinite}
.chr.wave .armr{animation:wave .7s ease-in-out 2}
.chr.jump .bob{animation:jump .7s cubic-bezier(.16,1,.3,1)}
.chr .ant{fill:var(--c-ant)}.chr .halo{fill:var(--y2);opacity:0;transform-origin:center;transform-box:fill-box}
.chr.needs .ant{fill:var(--y2);stroke:#121212;stroke-width:1.5}.chr.needs .halo{animation:halo 1.6s ease-out infinite}
.chr.busy .ant{fill:#121212;animation:pulse .8s infinite}.chr.busy .bob{animation-duration:1.1s}
.chr .shine{fill:#fff;opacity:.3}.chr .shadow{fill:#000;opacity:.12}.still .bob{animation:none}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes flutter{0%,100%{transform:skewY(0)}50%{transform:skewY(6deg)}}
@keyframes wave{0%,100%{transform:rotate(0)}30%{transform:rotate(-38deg)}65%{transform:rotate(-12deg)}}
@keyframes jump{0%{transform:none}20%{transform:translateY(4px) scale(1.08,.9)}50%{transform:translateY(-22px) scale(.94,1.06)}80%{transform:translateY(2px) scale(1.04,.96)}100%{transform:none}}
@keyframes halo{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(2.6)}}
@keyframes pulse{50%{opacity:.4}}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes shine{0%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(220%) skewX(-18deg)}}
@keyframes beam{0%,100%{opacity:.18}50%{opacity:.34}}
@keyframes eq{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes waves{to{transform:translateX(-160px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* shell */
.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line2);padding:18px 14px 20px;background:var(--paper);scrollbar-width:none;display:flex;flex-direction:column}
.side::-webkit-scrollbar{display:none}
.logo{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em;display:inline-flex;align-items:baseline;padding:0 8px 14px}
.logo i{font-style:normal;color:var(--gold)}
.nav a{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:550;margin-bottom:1px}
.nav a:hover{background:rgba(0,0,0,.04)}
.nav a[aria-current="page"]{background:var(--select)}
.nav a .ni{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(var(--y),var(--y2));color:#121212;flex:none}
.nav a .ni svg{width:11px;height:11px}
.nav a .na{width:22px;height:22px;border-radius:7px;overflow:hidden;display:grid;place-items:end center;flex:none;background:var(--band)}
.nav a .na .chr{width:26px;margin-bottom:-4px}
.mlab{font-family:var(--display);font-weight:800;font-size:12px;opacity:.56;padding:16px 10px 6px}
.more{display:block;margin:4px 10px 0;height:22px;border-radius:999px;background:var(--card);width:calc(100% - 20px);color:var(--quiet);font-size:12px}
.sidecast{margin-top:auto;padding-top:18px}
.sidecast .card{background:var(--store);color:#fff;border-radius:16px;padding:12px;position:relative;overflow:hidden}
.sidecast .card b{font-family:var(--display);font-size:15px;display:block;line-height:1.1}
.sidecast .card small{opacity:.7;display:block;margin:4px 0 8px;font-size:11.5px}
.sidecast .card .chr{width:54px;height:63px;position:absolute;right:4px;bottom:-6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap;transition:transform .12s}
.btn:active{transform:scale(.97)}
.btn.y{background:var(--y);color:#121212}.btn.y:hover{background:var(--yh)}
.btn.k{background:var(--ink);color:#fff}
.btn.w{background:#fff;color:#121212}
.btn.o{border:1px solid var(--line);background:var(--card)}
.btn.disc{background:var(--y);color:#121212;font-family:var(--display);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px;padding:0 22px;border-radius:6px;height:32px}
.btn.disc:hover{background:var(--yh)}
.main{min-width:0}
.top{display:flex;align-items:center;gap:12px;height:64px;padding:0 34px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px)}
.top h1{margin:0;font-family:var(--display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.02em}
.top .sp{flex:1}
.top .srch{display:flex;align-items:center;gap:8px;height:38px;width:min(360px,40vw);border-radius:999px;background:#fff;padding:0 4px 0 14px;box-shadow:0 0 15px rgba(0,0,0,.08)}
.top .srch input{border:0;outline:0;flex:1;min-width:0;background:transparent;font-size:13px}
.top .srch button{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
 
 
.mob{display:none}
@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;z-index:50;width:250px;transform:translateX(-102%);transition:transform .25s;box-shadow:var(--lift)}.side.open{transform:none}.mob{display:grid}.top{padding:0 14px} }
.scrimside{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.3)}

/* hero slider */
.hero{position:relative;border-radius:20px;overflow:hidden;height:380px;box-shadow:var(--sh)}
.slide{position:absolute;inset:0;display:grid;grid-template-columns:38% 62%;opacity:0;transition:opacity .6s;pointer-events:none}
.slide.on{opacity:1;pointer-events:auto}
.slide .lp{padding:34px 30px;color:#fff;display:flex;flex-direction:column;position:relative;z-index:2}
.slide .lp .mk{width:44px;height:44px;margin-bottom:auto}

.slide .lp .mk img{
   width: 90%;
}
.slide .lp h2{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.6vw,34px);line-height:1.04;margin:0 0 10px}
.slide .lp p{margin:0 0 16px;font-size:14px;opacity:.9;max-width:300px}
.slide .art{position:relative}
.slide .art img{
   position:absolute;inset:0;width:100%;height:100%; object-fit: cover;
}
.slide .art svg.scene{position:absolute;inset:0;width:100%;height:100%}
.dots{position:absolute;left:30px;bottom:18px;display:flex;gap:6px;z-index:3}
.dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}
.dots button.on{background:#fff;width:22px;border-radius:5px}
@media (max-width:760px){.hero{height:460px}.slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.slide .lp{padding:22px}.slide .lp .mk{display:none}}

/* sections */
.sec{margin-top:38px}
.sh{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}
.sh h2{margin:0;font-family:var(--display);font-weight:800;font-size:24px;line-height:1.1}
.sh small{display:block;color:var(--quiet);font-size:12.5px;margin-top:2px}
.sh .all{margin-left:auto;font-size:13px;font-weight:600;white-space:nowrap}
.sh .arw{display:flex;gap:6px;margin-left:10px}
.sh .arw button{width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:var(--sh);display:grid;place-items:center}

/* featured cards */
.feat{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.feat::-webkit-scrollbar{display:none}
.fc{flex:none;width:300px;scroll-snap-align:start;text-align:left}
.fc .cov{height:188px;border-radius:15px;overflow:hidden;position:relative;box-shadow:var(--sh)}
.fc .cov svg.scene{width:100%;height:100%;display:block}
.fc .cov::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none}
.fc:hover .cov::after{animation:shine .8s ease-out}
.fc .meta{display:flex;gap:10px;align-items:center;margin-top:10px}
.fc .meta b{font-family:var(--display);font-size:14px;display:block;line-height:1.1}
.fc .meta small{color:var(--quiet);display:block;font-size:12px}
.fc .meta .rt{font-size:11.5px;color:var(--ink2)}
.star{color:var(--y2)}

/* icons */
.ico{position:relative;display:grid;place-items:end center;overflow:hidden;flex:none;border-radius:16px;background:var(--bg);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.ico .chr{width:86%;height:auto;margin-bottom:-12%}
.ico .gl{position:absolute;inset:0;display:grid;place-items:center}
.ico .wm{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:800;letter-spacing:-.02em;color:var(--fg);text-align:center;line-height:.95;padding:6%}
.ico.app .chr{width:52%;position:absolute;right:-2%;bottom:-6%;margin:0}
.ico .gloss{position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.28),transparent 45%);pointer-events:none}
.ico.round{border-radius:50%}
.hov:hover .chr,.lr:hover .chr{animation:jump .7s cubic-bezier(.16,1,.3,1)}

/* listing rows */
.rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}
.lr{display:flex;gap:12px;align-items:center;text-align:left;min-width:0;padding:4px;border-radius:14px}
.lr:hover{background:rgba(255,255,255,.6)}
.lr .t{min-width:0}
.lr b{font-family:var(--display);font-size:13px;display:block;line-height:1.15}
.lr small{display:block;color:var(--ink2);font-size:11.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lr .h{color:var(--amber);font-size:11.5px;font-weight:600}
.lr .v{margin-left:auto}
@media (max-width:1100px){.rows{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.rows{grid-template-columns:minmax(0,1fr)}}
.rows.vw .lr{background:#fff;padding:10px;box-shadow:var(--sh)}

/* prompts */
.prompts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}
.pr{display:flex;gap:12px;align-items:center;text-align:left;font-size:12.5px;line-height:1.35}
.pr:hover span{text-decoration:underline}
@media (max-width:1100px){.prompts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.prompts{grid-template-columns:minmax(0,1fr)}}

/* promo band */
.band{position:relative;background:var(--store);color:#fff;border-radius:20px;overflow:hidden;height:270px}
.bslide{display:grid;grid-template-columns:52% 48%;min-height:250px;position:absolute;inset:0;opacity:0;transition:opacity .6s;pointer-events:none}
.bslide.on{opacity:1;pointer-events:auto}
.bslide .tx{padding:28px 30px;display:flex;flex-direction:column;z-index:2}
.bslide h3{font-family:var(--display);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.02;margin:0 0 12px}
.bslide .tx a{
   color: #fff;
}
.bslide p{margin:0 0 18px;opacity:.82;font-size:14.5px;max-width:440px}
.bslide .who{display:flex;align-items:center;gap:12px;margin-top:auto}
.bslide .who img{
   width: 100%;
}
.bslide .who b{font-size:14px;display:block}.bslide .who small{opacity:.7;font-size:12px;display:block;max-width:170px}
.bslide .art{position:relative; height: 270px}
.bslide .art svg.scene{position:absolute;inset:0;width:100%;height:100%}
.bslide .art img{position:absolute;inset:0;width:100%;height:100%; object-fit: cover;}
.mark{position:absolute;top:18px;right:18px;width:34px;height:46px;z-index:3}
.bdots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.bdots button{width:8px;height:8px;border-radius:50%;background:var(--y);opacity:.45}
.bdots button.on{opacity:1;background:var(--ink)}
@media (max-width:760px){.band{height:500px}.bslide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 200px}.bslide .who{flex-wrap:wrap}}

/* list page head */
.lhead{background:var(--band);border-radius:20px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:center}
.lhead h2{font-family:var(--display);font-weight:800;font-size:36px;margin:0 0 8px;line-height:1}
.lhead p{margin:0 0 16px;color:var(--ink2);max-width:520px;font-size:14.5px}
.lhead .vid{height:210px;border-radius:16px;overflow:hidden;position:relative;background:var(--store)}
.lhead .vid svg.scene{position:absolute;inset:0;width:100%;height:100%}
.pill{display:flex;align-items:center;gap:8px;height:44px;max-width:360px;border-radius:999px;background:#fff;padding:0 5px 0 16px}
.pill input{flex:1;min-width:0;border:0;outline:0;background:transparent}
.pill button{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
@media (max-width:900px){.lhead{grid-template-columns:minmax(0,1fr)}}
.big{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px}
.big::-webkit-scrollbar{display:none}
.bt{flex:none;width:120px;text-align:center}
.bt b{display:block;font-family:var(--display);font-size:13px;margin-top:8px}
.bt small{display:block;color:var(--quiet);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt img{
   width: 100%;
   border-radius: 29px;
}
/* agent wall */
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px}
.wall button{background:#fff;border-radius:18px;padding:10px 6px 10px;text-align:center;box-shadow:var(--sh);transition:transform .15s}
.wall button:hover{transform:translateY(-3px)}
.wall .chr{width:70px;height:82px;margin:0 auto}
.wall b{font-family:var(--display);font-size:12.5px;display:block}
.wall small{color:var(--amber);font-size:11px;font-weight:600}
.fams{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.fams button{height:30px;padding:0 12px;border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;box-shadow:var(--sh)}
.fams button[aria-pressed="true"]{background:var(--ink);color:#fff}

/* detail */
.pban{/*position:relative;height:270px;border-radius:0;overflow:hidden;margin:0 -34px;display:flex;align-items:center;padding:0 54px;gap:26px;color:#fff*/}
.pban svg.scene{position:absolute;inset:0;width:100%;height:100%}
.pban::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 60%,transparent);z-index:1}
.pban>*:not(svg){position:relative;z-index:2}
.pban h2{font-family:var(--display);font-weight:800;font-size:40px;margin:0;line-height:1}
.pban p{margin:4px 0 14px;opacity:.85;max-width:520px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pban .acts{display:flex;gap:8px;flex-wrap:wrap}
.pban .share{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:#fff;color:#121212;display:grid;place-items:center;z-index:2}
.pban .bigchr{position:absolute;right:6%;bottom:-18px;z-index:2;width:170px;height:198px}
.pban .ico{box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media (max-width:900px){.pban{margin:0 -16px;padding:0 20px;height:300px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.pban h2{font-size:30px}.pban .bigchr{width:110px;height:128px;right:4%}}
.shots{display:flex;gap:12px;overflow-x:auto;padding:14px 0 6px;scrollbar-width:thin;margin:0 -34px;padding-left:34px;background:color-mix(in srgb,var(--c) 22%,var(--paper))}
.shot{flex:none;width:200px;height:400px;border-radius:16px;overflow:hidden;position:relative;background:var(--c);color:#fff;padding:14px 12px 0;display:flex;flex-direction:column}
.shot h4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;font-family:var(--display);font-weight:800;font-size:19px;line-height:1.05}
.phone{flex:1;background:#fff;color:#121212;border-radius:22px 22px 0 0;border:5px solid #121212;border-bottom:0;padding:10px 8px;display:flex;flex-direction:column;gap:6px;font-size:10.5px;overflow:hidden}
.phone .bar{display:flex;align-items:center;gap:6px;font-weight:700;font-size:11px;padding-bottom:6px;border-bottom:1px solid #eee}
.phone .b1{background:#F2EFEA;border-radius:10px 10px 10px 2px;padding:6px 8px;max-width:88%}
.phone .b2{background:#121212;color:#fff;border-radius:10px 10px 2px 10px;padding:6px 8px;max-width:85%;align-self:flex-end}
.phone .yes{background:#FFF6CC;border:1.5px solid var(--y2);border-radius:10px;padding:6px 8px}
.phone .yes b{display:block}
.phone .li{display:flex;gap:6px;align-items:center;padding:5px;border-radius:8px;background:#F7F5F1}
.phone .grid4{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.phone .grid4 div{border-radius:10px;height:60px;display:grid;place-items:end center;overflow:hidden}
.phone .grid4 .chr{width:42px;margin-bottom:-6px}
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;margin-top:28px}
.dgrid h3{font-family:var(--display);font-weight:800;font-size:20px;margin:0 0 10px}
.dgrid p{margin:0 0 14px;color:var(--ink2);font-size:14.5px}
.dgrid ul.kf{margin:0 0 18px;padding-left:18px;color:var(--ink2);font-size:14.5px}
.dgrid ul.kf li{margin-bottom:6px}
.info{background:#fff;border-radius:16px;padding:6px 16px;box-shadow:var(--sh)}
.info div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2);font-size:13.5px}
.info div:last-child{border:0}
.info span{color:var(--quiet)}
.safety{background:#fff;border-radius:16px;padding:16px;box-shadow:var(--sh);font-size:13.5px;color:var(--ink2)}
.safety div{display:flex;gap:10px;align-items:flex-start;padding:7px 0}
.safety svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--ink)}
.rv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:16px}
.rv .score{font-family:var(--display);font-weight:800;font-size:46px;line-height:1}
.rbar{display:grid;grid-template-columns:80px minmax(0,1fr) 40px;gap:8px;align-items:center;font-size:12.5px;color:var(--ink2);margin-bottom:4px}
.rbar span.t{height:8px;border-radius:5px;background:var(--band);overflow:hidden}
.rbar span.t i{display:block;height:100%;background:var(--y2)}
.review{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:var(--sh)}
.review b{display:block}
.side-agent{background:#fff;border-radius:18px;padding:18px;text-align:center;box-shadow:var(--sh);position:sticky;top:80px}
.side-agent .chr{width:120px;height:140px;margin:0 auto;cursor:pointer}
.side-agent .bub{background:var(--paper);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:13px;text-align:left;margin:8px 0 12px}
@media (max-width:980px){.dgrid{grid-template-columns:minmax(0,1fr)}.side-agent{position:static}}

/* chat drawer */
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,100%);background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.18);display:flex;flex-direction:column;animation:slidein .25s cubic-bezier(.2,.8,.2,1)}
@keyframes slidein{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.drawer .dh{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line2)}
.drawer .dh b{font-family:var(--display);font-size:16px;display:block}
.drawer .dh small{color:var(--quiet)}
.drawer .dm{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--warm)}
.msg{display:flex;gap:8px;align-items:flex-end;max-width:90%;animation:rise .25s both;font-size:14px}
.msg .bub{background:#fff;border-radius:16px 16px 16px 4px;padding:9px 12px;box-shadow:var(--sh)}
.msg.me{align-self:flex-end}
.msg.me .bub{background:var(--ink);color:#fff;border-radius:16px 16px 4px 16px}
.typing{display:inline-flex;gap:3px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--quiet);animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.drawer .qp{display:flex;gap:6px;overflow-x:auto;padding:8px 14px;scrollbar-width:none;border-top:1px solid var(--line2)}
.drawer .qp button{flex:none;height:30px;padding:0 12px;border-radius:999px;background:var(--paper);font-size:12.5px;font-weight:550}
.drawer form{display:flex;gap:8px;padding:10px 14px 14px}
.drawer form input{flex:1;height:42px;border-radius:999px;border:1px solid var(--line);padding:0 14px;outline:0}
.drawer form button{width:42px;height:42px;border-radius:50%;background:linear-gradient(var(--y),var(--y2));display:grid;place-items:center}
.scrim{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.25)}

/* searchat / ferdy page */
.sc{max-width:720px;margin:20px auto 0;text-align:center}
.sc .mk2 .chr{width:96px;height:112px;margin:0 auto}
.sc h2{font-family:var(--display);font-weight:800;font-size:30px;margin:6px 0 4px}
.sc .thread{text-align:left;display:flex;flex-direction:column;gap:10px;margin:24px 0 14px;min-height:220px}
.sc .box{display:flex;gap:8px;background:#fff;border-radius:18px;padding:10px 10px 10px 16px;box-shadow:0 0 15px rgba(0,0,0,.08)}
.sc .box input{flex:1;border:0;outline:0;font-size:15px;background:transparent}
.sc .box button{width:40px;height:40px;border-radius:50%;background:linear-gradient(var(--y),var(--y2));display:grid;place-items:center}
.sc .sugg{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.sc .sugg button{height:32px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:var(--sh);font-size:12.5px}
.rescards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px}
.rescards .lr{background:#fff;box-shadow:var(--sh)}

/* prompts page */
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.pcard{background:#fff;border-radius:16px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--sh)}
.pcard b{font-family:var(--display);font-size:20px}
.pcard p{margin:0;font-size:13px;color:var(--ink2);flex:1}
.pcard .go{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center}
.pcard .go:hover{background:var(--ink);color:#fff}

/* sites */
.sites-h{text-align:center;padding:30px 0 10px}
.sites-h h2{font-family:var(--display);font-weight:800;font-size:56px;margin:0}
.tabs{display:flex;gap:18px;justify-content:center;margin:20px 0}
.tabs button{font-size:13px;color:var(--quiet);padding:4px 0}
.tabs button[aria-pressed="true"]{color:var(--ink);font-weight:650;border-bottom:2px solid var(--ink)}
.sitecard{display:flex;gap:14px;align-items:flex-start;text-align:left;background:#fff;border-radius:16px;padding:14px;box-shadow:var(--sh)}
.sitecard b{font-family:var(--display);font-size:18px}

/* landing pages */
.land{min-height:100vh}
.land .lt{display:flex;align-items:center;gap:14px;padding:16px 30px}
.land h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,70px);line-height:1;text-align:center;margin:30px auto 16px;max-width:900px}
.land p.lead{text-align:center;max-width:620px;margin:0 auto 20px;font-size:16px;color:var(--ink2)}
.badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;background:#000;color:#fff;font-size:11px;line-height:1.1;text-align:left}
.badge b{font-size:15px;display:block}
.badge svg{width:20px;height:20px}
.iwall{position:relative;height:520px;overflow:hidden;margin-top:30px}
.iwall .it{position:absolute;animation:drift 5s ease-in-out infinite}
.iwall .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}
.iwall .center .ico{margin:0 auto 8px;box-shadow:var(--lift)}
.bgword{position:absolute;inset:auto 0 0;font-family:var(--display);font-weight:800;font-size:120px;line-height:.9;color:rgba(0,0,0,.06);white-space:nowrap;overflow:hidden;pointer-events:none}

/* footer */
.foot{border-top:1px solid var(--line2);margin-top:50px;padding:34px 34px 24px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:20px;max-width:1240px}
.foot h5{font-family:var(--display);font-weight:800;font-size:14px;margin:0 0 10px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--ink2);font-size:13px}
.foot ul a:hover{color:var(--ink)}
.copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 34px 30px;color:var(--quiet);font-size:12px;max-width:1240px;border-top:1px solid var(--line2);margin:0}
@media (max-width:760px){.foot{grid-template-columns:1fr 1fr;padding:30px 16px}.copy{padding:14px 16px 24px}}
.modal-s{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.35);display:grid;place-items:center;padding:16px}
.modal{background:#fff;border-radius:22px;padding:24px;width:min(420px,100%);box-shadow:var(--lift);position:relative;animation:rise .2s both}
.modal h3{font-family:var(--display);font-weight:800;font-size:26px;margin:0 0 4px}
.modal input{width:100%;height:44px;border-radius:12px;border:1px solid var(--line);padding:0 14px;margin-top:10px;outline:0}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:80;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;font-size:13px;animation:rise .2s both}
.land .lt{position:relative}

@media (max-width:900px){.shots{margin:0 -16px;padding-left:16px}.top .mlogo{display:inline-flex}}
.top .mlogo{display:none;font-family:var(--display);font-weight:800;font-size:21px}.top .mlogo i{font-style:normal;color:var(--gold)}
.land .lt{gap:8px}@media (max-width:600px){.land .lt{padding:12px 14px}}



@media (max-width:600px){
.who .btn.disc{
   margin-left: 0px !important;
}
}