.addrow{align-items:center;gap:8px;display:flex}.addrow .field{flex:1;min-width:0}.addrow .btn{border-radius:16px;flex:none;width:52px;min-height:52px;margin-top:12px;padding:0}.acctlist{margin-top:12px;padding:0;list-style:none}.acctlist li{border-bottom:1px solid var(--stroke);grid-template-columns:48px 1fr auto auto;align-items:center;gap:8px 12px;padding:12px 0;display:grid}.acctlist .who{min-width:0}.acctlist strong{text-overflow:ellipsis;letter-spacing:-.01em;font-size:15px;font-weight:600;display:block;overflow:hidden}.acctlist small{color:var(--on-3);margin-top:2px;font-size:12.5px;display:block}.ico{width:44px;height:44px;color:var(--on-3);place-items:center;transition:color .2s;display:grid}.ico:hover{color:var(--on)}.ico svg{width:22px;height:22px}.ico svg.on{fill:var(--accent);stroke:var(--accent)}.lookgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lk{aspect-ratio:3/4;border:1px solid var(--stroke);background:var(--glass);border-radius:14px;padding:10px;position:relative;overflow:hidden}.blocks{grid-template-rows:1.5fr 1fr;gap:6px;height:100%;display:grid}.blocks i{border:1px solid var(--stroke);border-radius:8px;display:block}.lk em{border:1px solid var(--stroke);background:#0a0a0dbf;border-radius:999px;padding:4px 10px;font-size:11.5px;font-style:normal;font-weight:500;position:absolute;bottom:10px;left:10px}.lookbig{border:1px solid var(--stroke);background:var(--glass);border-radius:14px;height:300px;margin-top:20px;padding:10px}.lookbig .blocks{height:100%}.auth-page{flex-direction:column;justify-content:center;min-height:100%;padding:64px 24px 40px;display:flex}.auth-page .mark{background:var(--accent);width:52px;height:52px;color:var(--ink);border-radius:17px;place-items:center;display:grid}.auth-page .mark svg{width:28px;height:28px}.auth-page .brand{font:600 13px var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--on-3);margin-top:20px}.auth-page h1{font:600 38px/1.04 var(--display);letter-spacing:-.035em;text-wrap:balance;margin-top:14px}.auth-page .lead{color:var(--on-2);margin-top:12px;font-size:15px;line-height:1.5}.auth-page form{background:var(--glass);border:1px solid var(--stroke-2);box-shadow:var(--shadow);border-radius:18px;margin-top:24px;padding:18px}.auth-page form .field:first-child{margin-top:0}.auth-page .btn{margin-top:18px}.auth-page .alt{text-align:center;color:var(--on-3);margin-top:22px;font-size:14px}.auth-page .alt a{color:var(--accent);font-weight:600}.auth-page .row{color:var(--on-2);justify-content:space-between;align-items:center;margin:12px 2px 0;font-size:13.5px;display:flex}.auth-page .row label{align-items:center;gap:10px;min-height:44px;display:flex}.auth-page .row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.auth-page .row a{align-items:center;min-height:44px;display:inline-flex}.auth-page .status{background:var(--glass);border:1px solid var(--stroke);border-radius:16px;margin-top:18px;padding:12px 16px;font-size:14px}.composer{scroll-snap-align:start;scroll-snap-stop:always;background:var(--ground);align-items:flex-end;height:100%;display:flex;position:relative;overflow:hidden}.composer .cover{object-fit:cover;object-position:top center;opacity:.9;width:100%;height:58%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.composer .inner{width:100%;padding:0 20px 100px;position:relative}.composer h1{font:600 44px/1.02 var(--display);letter-spacing:-.04em;margin-bottom:12px}.composer .panel{background:var(--glass);border:1px solid var(--stroke-2);box-shadow:var(--shadow);border-radius:18px;margin-top:18px;padding:16px}.composer .panel .pillrow{margin:0 -16px}.composer .trend{margin:16px 0}.composer .trend .t{color:var(--on-3);margin-bottom:10px;font-size:13px}.composer .trend .t b{color:var(--on);font-weight:600}.composer .hint{text-align:center;color:var(--on-3);margin-top:12px;font-size:12.5px}.composer h1,.composer .sub,.composer .panel{animation:enter .7s var(--ease) backwards}.composer .sub{animation-delay:80ms}.composer .panel{animation-delay:.18s}.feed-card{scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 30%, var(--ground)), var(--ground) 72%);height:100%;position:relative;overflow:hidden}.feed-card .hero{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.feed-card .collage{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;gap:10px;display:grid;position:absolute;inset:84px 20px 262px}.feed-card .tile{background:var(--glass);border:1px solid var(--stroke-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:14px;place-items:center;min-height:0;display:grid;overflow:hidden}.feed-card .tile img{object-fit:cover;width:100%;height:100%}.feed-card .tile svg{opacity:.9;width:50%;height:50%}.feed-card .tile:first-child{grid-row:1/3}.feed-card .collage.n1{grid-template-rows:1fr;grid-template-columns:1fr}.feed-card .collage.n1 .tile:first-child{grid-row:auto}.feed-card .collage.n2{grid-template-rows:1fr}.feed-card .collage.n2 .tile:first-child{grid-row:auto}.feed-card .collage.n3 .tile:nth-child(3){grid-column:2}.feed-card .scrim{pointer-events:none;background:linear-gradient(#0000,#0a0a0dd9);height:340px;position:absolute;inset:auto 0 0}.feed-card .progress{text-align:center;z-index:2;background:#0a0a0d99;place-content:center;justify-items:center;gap:14px;padding:0 40px 120px;display:grid;position:absolute;inset:0}.feed-card .progress .bar{border-radius:2px;width:160px;height:4px}.feed-card .progress p{color:var(--on-2);font-size:14px;font-weight:500}.feed-card .new{background:var(--accent);color:var(--ink);font:700 11.5px var(--font);letter-spacing:.04em;text-transform:uppercase;z-index:3;border-radius:999px;padding:4px 11px;position:absolute;top:78px;left:20px}.feed-card .cap{z-index:3;position:absolute;bottom:98px;left:20px;right:88px}.feed-card .who{font:600 16px var(--font);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feed-card .chip{font:500 11.5px var(--font);color:var(--on-2);border:1px solid var(--stroke);background:#0a0a0d8c;border-radius:999px;padding:3px 10px}.feed-card .reason{text-align:left;color:var(--on-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;margin-top:10px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.feed-card .reason.open{-webkit-line-clamp:unset;max-height:160px;display:block;overflow-y:auto}.feed-card .items{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.feed-card .items span{color:var(--on-2);border:1px solid var(--stroke);text-overflow:ellipsis;white-space:nowrap;background:#0a0a0d8c;border-radius:999px;max-width:100%;padding:4px 11px;font-size:12px;overflow:hidden}.feed-card .rail{z-index:3;border:1px solid var(--stroke);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);background:#0a0a0d80;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:8px 4px;display:flex;position:absolute;bottom:100px;right:14px}.feed-card .rail button,.feed-card .rail .railbtn{font:500 10px var(--font);color:var(--on-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;min-height:48px;display:flex}.feed-card .rail svg{width:22px;height:22px}.feed-card .rail svg.on{fill:var(--accent);stroke:var(--accent)}.feed-card .rail .try{background:var(--accent);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ink);border-radius:16px}.feed-card .rail .try svg{width:24px;height:24px}.feed-card .rail .try:disabled{opacity:.85}.feed-card .rail .try.fail{background:#ffd7cf}.feed-card .rail .lbl{font:600 10px var(--font);color:var(--on);margin:-4px 0 4px}.sheet-copy{color:var(--on-2);margin-top:10px;font-size:14.5px;line-height:1.5}.feed-card .tile,.feed-card .cap,.feed-card .rail,.feed-card .new{transition:opacity .6s var(--ease), transform .8s var(--ease)}.feed-card .tile:nth-child(2){transition-delay:80ms}.feed-card .tile:nth-child(3){transition-delay:.16s}.feed-card .tile:nth-child(4){transition-delay:.24s}.feed-card .cap{transition-delay:.2s}.feed-card .rail{transition-delay:.32s}.feed-card.pre .tile{opacity:0;transform:translateY(28px)scale(.95)}.feed-card.pre .cap{opacity:0;transform:translateY(18px)}.feed-card.pre .rail{opacity:0;transform:translate(18px)}.feed-card.pre .hero{transform:scale(1.06)}.feed-card .hero{transition:transform 1.4s var(--ease)}.feed-card .mock-fig{transition:opacity .7s var(--ease), transform .9s var(--ease);place-items:center;display:grid;position:absolute;inset:84px 20px 262px}.feed-card.pre .mock-fig{opacity:0;transform:translateY(24px)}.look-blocks{grid-template-rows:1.5fr 1fr;gap:8px;width:100%;height:100%;display:grid}.look-blocks .b{border:1px solid var(--stroke-2);border-radius:14px;align-items:flex-end;padding:14px;display:flex}.look-blocks .b span{font:600 13px var(--font);color:#0a0a0db8;background:#ffffff8c;border-radius:999px;padding:3px 10px}.feed-root{position:absolute;inset:0}.feed-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.feed-root .topbar{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;padding:16px 16px 0 20px;display:flex;position:absolute;top:0;left:0;right:0}.feed-root .topbar>*{pointer-events:auto}.feed-root .tabs{border:1px solid var(--stroke);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#0a0a0d80;border-radius:999px;gap:4px;padding:4px;display:flex}.feed-root .tabs button{min-height:36px;font:500 13.5px var(--font);color:var(--on-2);border-radius:999px;padding:0 16px;transition:background .2s,color .2s}.feed-root .tabs button[aria-selected=true]{color:var(--on);box-shadow:;background:#ffffff24}.feed-root .credits{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#0a0a0d80}.photo-row{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:16px;margin-top:22px;padding:14px;display:flex}.photo-row .ph{border:1px solid var(--stroke);width:76px;height:96px;color:var(--on-3);background:#ffffff0f;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.photo-row .ph img{object-fit:cover;object-position:top;width:100%;height:100%}.grow{flex:1;min-width:0}.photo-row strong,.favrow strong{letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.photo-row small,.favrow small,.hist small{color:var(--on-3);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.photo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.upload-box{gap:10px;margin-top:14px;display:grid}.upload-box .q{color:var(--on-2);font-size:13.5px;line-height:1.5}.seg2{border:1px solid var(--stroke);background:var(--glass);border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.seg2 button{min-height:40px;color:var(--on-2);border-radius:11px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.seg2 button[aria-pressed=true]{color:var(--on);box-shadow:;background:#ffffff24}.seg2.compact{width:100px}.linkrow{background:var(--glass);border:1px solid var(--stroke);min-height:56px;font:600 15px var(--font);border-radius:18px;justify-content:space-between;align-items:center;margin-top:14px;padding:0 18px;display:flex}.linkrow svg{color:var(--on-3)}.ig{align-items:center;gap:8px;display:flex}.ig .field{flex:1;min-width:0;margin-top:0}.ig .btn{flex:none;min-height:52px}.status-line{color:var(--on-2);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.status-line.mute{color:var(--on-3)}.dot{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #6fdc9b2e}.swatches{border:1px solid var(--stroke-2);border-radius:16px;height:56px;display:flex;overflow:hidden}.swatches span{font:600 12px var(--font);color:#f5f2ec;text-shadow:0 1px 4px #0006;align-items:flex-end;padding:8px 10px;display:flex;overflow:hidden}.favrow{border-bottom:1px solid var(--stroke);align-items:center;gap:12px;padding:12px 0;display:flex}.hist{padding:0;list-style:none}.hist li{border-bottom:1px solid var(--stroke);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.hist b{font:600 15px var(--font);color:var(--on-2)}.hist b.plus{color:var(--ok)}.steps{color:var(--on-2);gap:12px;margin:16px 0 14px 20px;font-size:14.5px;line-height:1.5;display:grid}.steps b{color:var(--on);font-weight:600}.steps li::marker{color:var(--accent);font-weight:700}.stores{scrollbar-width:none;gap:12px;margin:18px -20px 0;padding:4px 20px;display:flex;overflow-x:auto}.store{text-align:center;width:68px;color:var(--on-2);flex:none;font-size:11.5px}.store i{background:var(--glass);border:1px solid var(--stroke);width:56px;height:56px;color:var(--on);font:600 15px var(--font);border-radius:18px;place-items:center;margin:0 auto 7px;font-style:normal;transition:border-color .2s,box-shadow .2s;display:grid}.store[aria-pressed=true] i{border-color:var(--accent);color:var(--accent)}.shopfeed{gap:20px;margin-top:22px;display:grid}.prod{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:18px;padding:10px 10px 6px}.prod .plate{border-radius:12px;justify-content:flex-start;align-items:flex-end;height:260px;padding:14px;display:flex;position:relative;overflow:hidden}.prod .plate .kind{font:600 22px var(--font);letter-spacing:-.02em;color:#0a0a0d8c}.prod .badge{border:1px solid var(--stroke);background:#0a0a0db3;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:500;position:absolute;top:12px;left:12px}.prod .heart{width:44px;height:44px;color:var(--on-2);place-items:center;display:grid;position:absolute;top:6px;right:6px}.prod .heart svg{width:22px;height:22px}.prod .heart[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.prod .meta{justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 6px 0;display:flex}.prod h3{font:600 16px/1.25 var(--font);letter-spacing:-.01em}.prod small{color:var(--on-3);margin-top:3px;font-size:12.5px;display:block}.prod .price{font:600 17px var(--font);white-space:nowrap;letter-spacing:-.01em}.prod .tryl{color:var(--accent);align-items:center;gap:8px;min-height:44px;margin:4px 0 0 6px;font-size:13px;font-weight:600;display:inline-flex}.empty-shop{text-align:center;color:var(--on-3);font-size:14px}.tstage{background:var(--glass);border:1px solid var(--stroke-2);height:440px;box-shadow:var(--shadow);border-radius:18px;margin:20px 0 0;position:relative;overflow:hidden}.tstage img{object-fit:cover;object-position:top center;width:100%;height:100%}.tstage .photo{object-fit:contain;opacity:.92}.tstage .empty{text-align:center;height:100%;color:var(--on-2);place-content:center;justify-items:center;gap:14px;padding:0 44px;font-size:14.5px;line-height:1.5;display:grid}.tstage .gen{border:1px solid var(--stroke-2);white-space:nowrap;background:#0a0a0dcc;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.swap{scrollbar-width:none;gap:10px;margin:0 -20px;padding:4px 20px;display:flex;overflow-x:auto}.swp{text-align:center;width:72px;color:var(--on-3);flex:none;font-size:11.5px;display:block}.swp i{background:var(--glass);border:1px solid var(--stroke);border-radius:12px;place-items:center;width:72px;height:72px;margin-bottom:6px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.swp i img{object-fit:cover;width:100%;height:100%}.swp i svg{width:38px;height:38px}.swp i em{background:var(--accent);width:22px;height:22px;color:var(--ink);font:700 12px var(--font);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:5px;right:5px}.swp.on i{border-color:var(--accent)}.swp span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.swp.add i{color:var(--on-3);border-style:dashed}.hint{text-align:center;color:var(--on-3);margin-top:12px;font-size:12.5px}.hint a{color:var(--accent);font-weight:600}.priv{color:var(--on-3);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.results{grid-template-columns:1fr 1fr;gap:12px;display:grid}.res{aspect-ratio:3/4;background:var(--glass);border:1px solid var(--stroke);border-radius:14px;display:block;position:relative;overflow:hidden}.res img{object-fit:cover;object-position:top;width:100%;height:100%}.res .state{color:var(--on-2);place-content:center;justify-items:center;gap:8px;font-size:13px;font-weight:500;display:grid;position:absolute;inset:0}.res .meta{border:1px solid var(--stroke);text-overflow:ellipsis;white-space:nowrap;background:#0a0a0dbf;border-radius:999px;width:fit-content;max-width:calc(100% - 20px);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.back{min-height:44px;color:var(--on-2);align-items:center;gap:4px;margin:-10px 0 4px -6px;padding:0 6px;font-size:14px;font-weight:500;display:inline-flex}.pending{background:var(--glass);border:1px solid var(--stroke);border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;font-size:13.5px;display:flex}.pending.err{color:var(--danger);border-color:#ffb3a666}.wgrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.w{aspect-ratio:3/4;background:var(--glass);border:1px solid var(--stroke);transition:transform .25s var(--ease), border-color .2s;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.w:hover{border-color:var(--stroke-2)}.w:active{transform:scale(.985)}.w img{object-fit:cover;width:100%;height:100%}.w>svg{width:52%}.w .name{border:1px solid var(--stroke);text-overflow:ellipsis;white-space:nowrap;background:#0a0a0dbf;border-radius:999px;width:fit-content;max-width:calc(100% - 16px);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;bottom:8px;left:8px;overflow:hidden}.w .badge{border:1px solid var(--stroke);background:#0a0a0dcc;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:flex;position:absolute;bottom:8px;left:8px}.w .badge.fail{color:var(--danger);border-color:#ffb3a666}.empty{text-align:center;color:var(--on-3);margin-top:36px;font-size:14px;line-height:1.5}.sheet .big{border-radius:20px;width:100%;margin-top:18px}.sheet-actions{gap:10px;margin-top:16px;display:grid}:root{--ink:#1a1408;--ink-0:#0f0f12;--ink-1:#0f0f12;--ground:#0f0f12;--glass:#17171c;--glass-2:#202027;--stroke:#ffffff1a;--stroke-2:#ffffff2e;--on:#f5f2ec;--on-2:#f5f2ecb8;--on-3:#f5f2ec80;--accent:#e8cf9b;--accent-ink:#1a1408;--danger:#ffb3a6;--ok:#6fdc9b;--radius:18px;--font:"Manrope", system-ui, sans-serif;--display:"Manrope", system-ui, sans-serif;--body:"Manrope", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--blur:blur(22px) saturate(150%);--shadow:none}*,:before,:after{box-sizing:border-box;margin:0}html,body{height:100%}body{font-family:var(--font);color:var(--on);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-feature-settings:"cv11", "ss01";background:#0a0a0d;place-items:center;display:grid}#app{place-items:center;width:100%;display:grid}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}img{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:0;height:0}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--stroke);box-shadow:var(--shadow)}.device{background:var(--ink-0);isolation:isolate;width:100%;height:100dvh;position:relative;overflow:hidden}@media (width>=520px){.device{border-radius:42px;width:402px;height:min(868px,100dvh - 32px);box-shadow:0 40px 90px -30px #000,0 0 0 1px #ffffff1f,0 0 0 9px #141824}}.screen{scrollbar-width:none;overscroll-behavior:contain;padding-bottom:calc(92px + env(safe-area-inset-bottom));position:absolute;inset:0;overflow-y:auto}.page{background:var(--ground);min-height:100%;padding:28px 20px 36px}.page h1{font:600 34px/1.06 var(--display);letter-spacing:-.03em;text-wrap:balance}.page h2{font:600 17px var(--display);letter-spacing:-.01em;color:var(--on);margin:30px 0 12px}.page .sub{color:var(--on-2);margin-top:8px;font-size:14.5px;line-height:1.5}.page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note{color:var(--on-3);text-align:center;margin-top:22px;font-size:12px;line-height:1.5}.btn{background:var(--accent);width:100%;min-height:52px;color:var(--accent-ink);font:600 15.5px var(--font);letter-spacing:-.005em;transition:transform .2s var(--ease), opacity .2s, filter .2s;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:flex}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none}.btn.line,.btn.glassy{background:var(--glass);color:var(--on);border:1px solid var(--stroke-2);box-shadow:var(--shadow)}.btn.sm{border-radius:14px;width:auto;min-height:44px;padding:0 18px;font-size:14px}.btn.danger{color:var(--danger);box-shadow:none;background:#ffb3a614;border:1px solid #ffb3a652}.pillrow{scrollbar-width:none;gap:8px;margin:16px -20px 0;padding:2px 20px;display:flex;overflow-x:auto}.pill{background:var(--glass);border:1px solid var(--stroke);min-height:38px;font:500 13.5px var(--font);color:var(--on-2);border-radius:999px;flex:none;padding:0 15px;transition:background .2s,color .2s,border-color .2s}.pill:hover{border-color:var(--stroke-2)}.pill[aria-pressed=true]{color:var(--accent);background:#e8cf9b29;border-color:#e8cf9b8c}.pill:disabled{opacity:.5}.credits{font:500 12.5px var(--font);color:var(--on-2);background:var(--glass);border:1px solid var(--stroke);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.credits b{color:var(--accent);font-weight:700}.field{background:var(--glass);border:1px solid var(--stroke);border-radius:16px;align-items:center;gap:10px;min-height:52px;margin-top:12px;padding:0 16px;transition:border-color .2s,background .2s;display:flex}.field input{min-width:0;color:inherit;background:0 0;border:0;flex:1;font-size:15px}.field input::placeholder{color:var(--on-3)}.field input:focus{outline:0}.field:focus-within{background:var(--glass-2);border-color:#e8cf9b99;outline:0}.field b{color:var(--on-3);font-weight:600}.field svg{color:var(--on-3);flex:none}.field-error{color:var(--danger);margin:6px 4px 0;font-size:13px}.tg{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:15px;font-weight:500;display:flex}.tg small{color:var(--on-3);max-width:240px;margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.switch{border:1px solid var(--stroke);background:#ffffff24;border-radius:14px;flex:none;width:48px;height:28px;transition:background .2s;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.switch[aria-checked=true]{background:var(--accent);border-color:#0000}.switch[aria-checked=true]:after{transform:translate(20px)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(100deg,#ffffff0d 30%,#ffffff24 50%,#ffffff0d 70%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.tabbar{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border:1px solid var(--stroke-2);background:#1418248c;border-radius:24px;grid-template-columns:repeat(5,1fr);height:66px;padding:6px;display:grid;position:absolute;box-shadow:0 18px 40px -14px #000000b3}.tabbar a{z-index:1;font:500 10.5px var(--font);color:var(--on-3);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:color .2s,background .2s;display:flex;position:relative}.tabbar svg{width:23px;height:23px}.tabbar .lens{width:calc(20% - 2.4px);transform:translateX(calc(var(--i,0) * 100%));transition:transform .55s var(--ease), opacity .3s;will-change:transform;pointer-events:none;background:#e8cf9b1f;border:1px solid #e8cf9b47;border-radius:18px;position:absolute;top:6px;bottom:6px;left:6px}.tabbar .lens.off{opacity:0}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar a[aria-current=page] svg{animation:tab-pop .5s var(--ease)}.tabbar .mid span{transition:transform .45s var(--ease), box-shadow .45s var(--ease)}.tabbar .mid[aria-current=page] span{transform:scale(1.08)}.tabbar .mid:active span{transform:scale(.94)}.tabbar .mid span{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border-radius:16px;place-items:center;display:grid}.overlay{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060a99;align-items:flex-end;animation:.25s fade;display:flex;position:absolute;inset:0}.overlay.center{justify-content:center;align-items:center;padding:24px}.sheet{-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);border:1px solid var(--stroke-2);width:100%;max-height:90%;padding:12px 20px calc(24px + env(safe-area-inset-bottom));animation:rise .4s var(--ease);scrollbar-width:none;background:#141419f0;border-bottom:0;border-radius:28px 28px 0 0;position:relative;overflow-y:auto;box-shadow:0 -20px 60px -20px #0009}.sheet:before{content:"";background:var(--stroke-2);border-radius:2px;width:38px;height:4px;margin:0 auto 16px;display:block}.sheet h3{font:600 22px/1.15 var(--display);letter-spacing:-.025em}.sheet .close{width:44px;height:44px;color:var(--on-2);place-items:center;display:grid;position:absolute;top:10px;right:10px}.dialog{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--stroke-2);width:100%;animation:rise .3s var(--ease);background:#161a26d1;border-radius:24px;padding:24px;box-shadow:0 30px 70px -20px #000}.dialog h3{font:600 20px var(--display);letter-spacing:-.02em}.dialog p{color:var(--on-2);margin-top:8px;font-size:14.5px;line-height:1.5}.dialog .row{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(30px)}}.toasts{z-index:40;pointer-events:none;gap:8px;display:grid;position:absolute;top:14px;left:16px;right:16px}.toast{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);border:1px solid var(--stroke-2);color:var(--on);animation:rise .35s var(--ease);background:#181c2ac7;border-radius:16px;padding:13px 16px;font-size:14px;font-weight:500;line-height:1.4;box-shadow:0 18px 40px -16px #000000b3}.toast.error{border-color:#ffb3a680}.avatar{color:var(--accent-ink);font:700 13px var(--font);box-shadow:;background:#e9e3d3;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.tagcloud{flex-wrap:wrap;gap:8px;display:flex}.tagcloud span{background:var(--glass);border:1px solid var(--stroke);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:500}.tagcloud .a{color:var(--accent);background:#e8cf9b29;border-color:#e8cf9b80;font-size:15px}.tagcloud .b{font-size:14px}.tagcloud .c{color:var(--on-2);font-size:13px}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes enter{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes tab-pop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-3px)scale(1.12)}to{transform:translateY(0)scale(1)}}@keyframes pop{0%{transform:scale(.6)}55%{transform:scale(1.22)}to{transform:scale(1)}}.page{animation:page-in .45s var(--ease) backwards}.feed-root{animation:fade-in .4s var(--ease) backwards}.stagger{animation:enter .55s var(--ease) backwards;animation-delay:calc(var(--i,0) * 45ms)}.feed-card .rail svg.on,.prod .heart[aria-pressed=true] svg,.ico svg.on,.swp i em{animation:pop .45s var(--ease)}.btn,.pill,.w,.res,.swp i,.store i,.lk{transition-property:transform,opacity,background-color,border-color,box-shadow,filter,color;transition-duration:.25s;transition-timing-function:var(--ease)}.pill:active,.store:active i,.swp:active i,.lk:active,.res:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.device.auth{background:var(--ground);overflow-y:auto}
