@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-latin-500-normal-DffS3tzj.woff2) format("woff2"),url(/assets/unbounded-latin-500-normal-BMSCS_LU.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-cyrillic-500-normal-DFpvhLjz.woff2) format("woff2"),url(/assets/unbounded-cyrillic-500-normal-VUUI-uzH.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-BQ2mPidp.woff2) format("woff2"),url(/assets/unbounded-latin-600-normal-BaH6Uf4N.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-C6lzjzBU.woff2) format("woff2"),url(/assets/unbounded-cyrillic-600-normal-Dh-rM_hA.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-DAZIdmlh.woff2) format("woff2"),url(/assets/unbounded-latin-700-normal-BN8ZbUUj.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-CPN80HWp.woff2) format("woff2"),url(/assets/unbounded-cyrillic-700-normal-DzLo8Zes.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-BWi5-Pby.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-CVCPdBT6.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-DYJIFuzK.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-BSokYSPU.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-DSFH1H_4.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-CaA3LSzB.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-DWzw0g5S.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-DgR5lgmT.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-ZV4JKEZQ.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-CCCdT9q6.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-VxnJDbp5.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-5gpPULAf.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-CvykrKJY.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-5eHMIiaE.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-DNprR9vE.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-DW9AnYF-.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-CTuzW-HK.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-B6ueAO7Y.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-B9PzCqBx.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-CtoRf32S.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-DNWG5JNy.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-CIOHU3Xd.woff) format("woff")}:root{--ink: #0f0e0c;--ink-2: #171512;--ink-3: #201d19;--ink-4: #2a2621;--paper: #f2eadb;--paper-2: #d9cfbd;--muted: #a1978a;--dim: #6b6359;--line: rgba(242, 234, 219, .09);--line-2: rgba(242, 234, 219, .16);--signal: #ff5b23;--signal-soft: rgba(255, 91, 35, .14);--amber: #ffb03b;--lime: #c8f560;--lime-soft: rgba(200, 245, 96, .12);--red: #ff6b6b;--r: 18px;--display: "Unbounded", "Manrope", system-ui, sans-serif;--body: "Manrope", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--ink);color:var(--paper)}body{font-family:var(--body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;text-align:inherit}input,textarea{outline:none}img,video{display:block;max-width:100%}.mono{font-family:var(--mono)}.display{font-family:var(--display)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.halo{position:fixed;z-index:0;pointer-events:none;width:520px;height:520px;top:-300px;right:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,91,35,.22),transparent 62%)}.app{position:relative;z-index:1;max-width:560px;margin:0 auto;min-height:100vh;padding:0 16px calc(110px + var(--safe-b))}.page{animation:in .32s cubic-bezier(.2,.8,.2,1) backwards}@keyframes in{0%{opacity:0;transform:translateY(10px)}}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}.h1{font-family:var(--display);font-weight:700;font-size:30px;line-height:1.05;letter-spacing:-.02em;margin:10px 0 8px}.h1 em{font-style:normal;color:var(--signal)}.h2{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em}.sub{color:var(--muted);margin:0 0 18px;font-size:14px}.section{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.section .link{font-family:var(--mono);font-size:12px;color:var(--signal);letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--muted)}.dim{color:var(--dim)}.center{text-align:center}.mt{margin-top:14px}.row-flex{display:flex;align-items:center;gap:10px}.grow{flex:1;min-width:0}.top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 6px}.brand{display:flex;align-items:center;gap:10px}.wordmark{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.03em}.wordmark i{font-style:normal;color:var(--signal)}.pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 6px;border-radius:999px;background:var(--ink-3);border:1px solid var(--line);font-weight:700;font-size:14px}.pill .coin{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:13px;font-weight:800}.crop{position:relative}.crop:before,.crop:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-color:var(--line-2);border-style:solid}.crop:before{top:-5px;left:-5px;border-width:1px 0 0 1px}.crop:after{bottom:-5px;right:-5px;border-width:0 1px 1px 0}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:16px}.stack>*+*{margin-top:10px}.tap{transition:transform .14s ease,border-color .2s,background .2s}.tap:active{transform:scale(.985);border-color:var(--line-2)}.perf{height:10px;background-image:radial-gradient(circle at 50% 50%,var(--ink) 2.6px,transparent 3px);background-size:14px 10px;background-repeat:repeat-x}.ticket{position:relative;border-radius:22px;background:var(--paper);color:var(--ink);overflow:hidden}.ticket .perf{background-image:radial-gradient(circle,rgba(15,14,12,.85) 2.6px,transparent 3px);opacity:.9}.ticket-top{padding:16px 18px 18px}.ticket .eyebrow{color:#0f0e0c8c}.ticket .amount{font-family:var(--display);font-weight:700;font-size:46px;letter-spacing:-.04em;line-height:1;margin:10px 0 6px}.ticket .amount small{font-size:22px;opacity:.45}.ticket .meta{display:flex;gap:16px;font-size:13px;color:#0f0e0c99;font-weight:600}.ticket .meta b{color:var(--ink)}.ticket-cut{position:relative;border-top:2px dashed rgba(15,14,12,.18);margin:0 18px}.ticket-cut:before,.ticket-cut:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--ink)}.ticket-cut:before{left:-30px}.ticket-cut:after{right:-30px}.ticket-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.ticket .serial{position:absolute;right:16px;top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#0f0e0c66;writing-mode:vertical-rl}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 20px;border-radius:16px;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.01em;transition:transform .12s,opacity .2s,background .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn.signal{background:var(--signal);color:var(--ink);box-shadow:0 10px 30px -12px #ff5b23e6}.btn.ink{background:var(--ink);color:var(--paper)}.btn.paper{background:var(--paper);color:var(--ink)}.btn.ghost{background:var(--ink-3);border:1px solid var(--line)}.btn.outline{border:1px solid rgba(15,14,12,.25);color:var(--ink)}.btn.danger{background:#ff6b6b1a;color:var(--red)}.btn.block{width:100%}.btn.sm{height:38px;border-radius:12px;font-size:12.5px;padding:0 14px}.btn.xl{height:60px;font-size:16px;border-radius:18px}.icon-btn{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--ink-3);border:1px solid var(--line);color:var(--paper-2)}.icon-btn:active{background:var(--ink-4)}.field{display:block;margin-bottom:12px}.field>span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 2px 7px}.input{width:100%;height:50px;padding:0 16px;border-radius:14px;background:var(--ink-3);border:1px solid var(--line);transition:border-color .2s}.input:focus{border-color:var(--signal)}textarea.input{height:110px;padding:14px 16px;resize:none;line-height:1.5}.input-xl{height:76px;font-family:var(--display);font-size:36px;font-weight:700;text-align:center;letter-spacing:-.03em;background:transparent;border:0;width:100%;color:var(--ink)}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:2px 16px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:36px;padding:0 14px;border-radius:11px;background:var(--ink-2);border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:13.5px;transition:all .18s;display:inline-flex;align-items:center;gap:6px}.chip.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.chip small{font-family:var(--mono);font-size:11px;opacity:.7;font-weight:500}.seg{display:flex;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px;margin-bottom:16px}.seg button{flex:1;height:38px;border-radius:10px;font-weight:700;font-size:13.5px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .18s}.seg button.on{background:var(--ink-4);color:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kind{position:relative;overflow:hidden;border-radius:var(--r);padding:14px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--ink-2)}.kind .k-title{font-family:var(--display);font-weight:600;font-size:16px}.kind .k-price{font-size:12.5px;color:var(--muted)}.kind .k-price b{color:var(--lime);font-weight:700}.kind .k-art{position:absolute;right:-14px;top:-14px;width:92px;height:92px;border-radius:22px;opacity:.9;transform:rotate(12deg);overflow:hidden}.kind .k-num{font-family:var(--mono);font-size:10.5px;color:var(--dim);letter-spacing:.1em}.prompt-hero{display:flex;gap:8px;align-items:center;padding:6px 6px 6px 16px;border-radius:18px;background:var(--ink-2);border:1px solid var(--line-2)}.prompt-hero input{flex:1;min-width:0;background:none;border:0;height:46px}.prompt-hero input::placeholder{color:var(--dim)}.mcard{display:flex;gap:14px;padding:12px;width:100%}.mcard .art{flex:none;width:76px;height:96px;border-radius:12px;position:relative;overflow:hidden}.mcard .body{flex:1;min-width:0;display:flex;flex-direction:column}.mcard .name{font-family:var(--display);font-weight:600;font-size:15.5px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcard .prov{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.mcard .desc{color:var(--paper-2);opacity:.8;font-size:13px;margin:6px 0 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcard .foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;gap:8px}.price-tag{font-family:var(--display);font-weight:700;font-size:15px;color:var(--lime);white-space:nowrap}.price-tag small{font-family:var(--body);font-weight:600;font-size:12px;color:var(--muted);margin-left:3px}.per10{font-size:11.5px;color:var(--dim);text-align:right}.badge{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--signal-soft);color:var(--signal)}.badge.lime{background:var(--lime-soft);color:var(--lime)}.badge.paper{background:#f2eadb1a;color:var(--paper-2)}.badge.red{background:#ff6b6b1f;color:var(--red)}.art-film:before,.art-film:after{content:"";position:absolute;left:0;right:0;height:8px;z-index:1;background-image:radial-gradient(circle,rgba(15,14,12,.85) 2px,transparent 2.4px);background-size:9px 8px}.art-film:before{top:2px}.art-film:after{bottom:2px}.art-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:26px;color:#0f0e0cb8}.art svg.wave,.k-art svg.wave,.sheet-art svg.wave{position:absolute;inset:auto 8% 18% 8%;width:84%;height:40%}.sheet-art{flex:none;width:76px;height:96px;border-radius:12px;position:relative;overflow:hidden}.hscroll{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;scroll-snap-type:x mandatory}.hscroll::-webkit-scrollbar{display:none}.poster{flex:none;width:150px;scroll-snap-align:start}.poster .art{height:188px;border-radius:16px;position:relative;overflow:hidden;margin-bottom:10px}.poster .name{font-family:var(--display);font-weight:600;font-size:14px}.poster .from{font-size:12.5px;color:var(--muted);margin-top:2px}.poster .from b{color:var(--lime)}.poster .num{position:absolute;left:10px;bottom:12px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#0f0e0cb3}.studio-box{background:var(--ink-2);border:1px solid var(--line-2);border-radius:22px;padding:14px}.studio-box textarea{width:100%;background:none;border:0;resize:none;height:96px;font-size:16px;line-height:1.5}.studio-box textarea::placeholder{color:var(--dim)}.params{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.param{height:32px;padding:0 11px;border-radius:10px;background:var(--ink-3);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--muted)}.param.on{background:var(--signal-soft);border-color:#ff5b2380;color:var(--signal)}.param-label{width:100%;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:6px}.develop{display:flex;align-items:center;gap:12px;margin-top:14px}.cost{font-family:var(--display);font-weight:700;font-size:20px;color:var(--lime)}.cost small{display:block;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.gallery{columns:2;column-gap:10px}.shot{break-inside:avoid;margin-bottom:10px;border-radius:14px;overflow:hidden;background:var(--ink-2);border:1px solid var(--line);position:relative;width:100%;display:block}.shot img,.shot video{width:100%;height:auto}.shot .cap{padding:8px 10px;font-size:11.5px;color:var(--muted);display:flex;justify-content:space-between;gap:6px}.shot .cap span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot .play{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0f0e0c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.developing{aspect-ratio:4 / 5;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(120deg,#2a1208,#4a1d0b 40%,#2a1208)}.developing:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent,rgba(255,91,35,.35),transparent 30%);animation:spin 2.4s linear infinite}.developing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 30%,rgba(15,14,12,.7))}.developing .lbl{position:relative;z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);text-align:center;line-height:1.8}.failed{aspect-ratio:4 / 5;display:grid;place-items:center;text-align:center;padding:16px;color:var(--muted);font-size:12.5px;background:repeating-linear-gradient(-45deg,var(--ink-2),var(--ink-2) 10px,var(--ink-3) 10px,var(--ink-3) 20px)}.audio-shot{padding:14px}.audio-shot audio{width:100%;margin-top:10px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#080706f7;display:flex;flex-direction:column;animation:fade .2s ease both}.lightbox .media{flex:1;display:grid;place-items:center;padding:16px;min-height:0}.lightbox .media img,.lightbox .media video{max-height:100%;border-radius:12px;object-fit:contain}.lightbox .bar{padding:14px 16px calc(16px + var(--safe-b));border-top:1px solid var(--line)}.lightbox .prompt{font-size:13.5px;color:var(--paper-2);max-height:72px;overflow:auto;margin-bottom:12px}.row{display:flex;align-items:center;gap:12px;padding:12px 0;width:100%}.row+.row{border-top:1px solid var(--line)}.row .ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ink-3)}.row .main{flex:1;min-width:0}.row .main b{display:block;font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .main small{color:var(--dim);font-size:12px}.row .amt{font-family:var(--display);font-weight:600;font-size:14px;text-align:right;white-space:nowrap}.plus{color:var(--lime)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.stat b{display:block;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.tiers{display:grid;grid-template-columns:repeat(var(--n, 3),1fr);gap:6px;margin-top:14px}.tier{border-radius:12px;padding:9px 6px;text-align:center;border:1px dashed rgba(15,14,12,.22)}.tier b{display:block;font-family:var(--display);font-size:15px}.tier small{font-size:11px;opacity:.65;font-weight:600}.tier.on{background:var(--ink);color:var(--lime);border:1px solid var(--ink)}.presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.presets button{height:42px;border-radius:12px;font-weight:800;background:#0f0e0c12;color:var(--ink);text-align:center}.presets button.on{background:var(--ink);color:var(--paper)}.receipt{background:var(--paper);color:var(--ink);border-radius:20px 20px 0 0;padding:20px 18px 26px;position:relative;margin-bottom:14px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 16px 100%}.receipt .eyebrow{color:#0f0e0c8c;justify-content:center}.receipt .sum{font-family:var(--display);font-weight:700;font-size:34px;letter-spacing:-.03em;text-align:center;margin:8px 0 2px}.receipt .sum small{font-size:16px;opacity:.5}.receipt .qr{width:188px;margin:14px auto;padding:10px;background:#fff;border-radius:14px}.receipt .line{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px dashed rgba(15,14,12,.2)}.receipt .line small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.5}.receipt .line .v{font-family:var(--mono);font-weight:500;font-size:13px;word-break:break-all}.receipt .icon-btn{background:#0f0e0c14;border:0;color:var(--ink)}.waiting{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:6px 0 12px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--amber);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffb03b99}70%{box-shadow:0 0 0 12px #ffb03b00}to{box-shadow:0 0 #ffb03b00}}.note{font-size:12.5px;color:var(--paper-2);background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px;padding:10px 12px}.success{text-align:center;padding:30px 0 10px}.success .seal{width:108px;height:108px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);animation:pop .55s cubic-bezier(.2,1.5,.4,1) both;box-shadow:0 0 0 10px var(--lime-soft),0 0 0 22px #c8f5600d}@keyframes pop{0%{transform:scale(.2) rotate(-30deg);opacity:0}}.code{position:relative;background:#0a0908;border:1px solid var(--line);border-radius:14px;padding:14px;font-family:var(--mono);font-size:12px;line-height:1.65;overflow-x:auto;white-space:pre;color:var(--paper-2)}.code .k{color:var(--signal)}.code .s{color:var(--lime)}.code .c{color:var(--dim)}.code .icon-btn{position:absolute;top:8px;right:8px;width:32px;height:32px}.keybox{background:var(--paper);color:var(--ink);border-radius:14px;padding:14px;word-break:break-all;font-family:var(--mono);font-size:13px}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + var(--safe-b));z-index:20;width:calc(100% - 20px);max-width:540px}.tabbar-inner{position:relative;display:grid;grid-template-columns:1fr 1fr 84px 1fr 1fr;align-items:center;height:66px;padding:0 6px;background:#171512e6;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--line-2);border-radius:22px;box-shadow:0 16px 40px #0000008c}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--dim);padding:8px 0;transition:color .2s}.tab.on{color:var(--paper)}.tab.on svg{color:var(--signal)}.shutter{justify-self:center;margin-top:-30px;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--signal);color:var(--ink);box-shadow:0 0 0 6px var(--ink),0 12px 30px -6px #ff5b23cc;transition:transform .18s}.shutter:active{transform:scale(.92) rotate(-20deg)}.shutter.on{background:var(--paper)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#080706b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s ease both}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-width:560px;margin:0 auto;max-height:90vh;overflow-y:auto;background:var(--ink-2);border-radius:26px 26px 0 0;border:1px solid var(--line-2);border-bottom:0;padding:10px 18px calc(22px + var(--safe-b));animation:up .34s cubic-bezier(.2,.9,.3,1.08) both}@keyframes up{0%{transform:translateY(100%)}}.grabber{width:38px;height:4px;border-radius:2px;background:var(--line-2);margin:0 auto 16px}.sheet h3{font-family:var(--display);margin:0 0 4px;font-size:21px;font-weight:700;letter-spacing:-.02em}.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.spec>div{background:var(--ink-3);border-radius:12px;padding:10px}.spec small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.spec b{font-family:var(--display);font-size:15px;font-weight:600}.ptable{width:100%;border-collapse:collapse;font-size:13.5px}.ptable th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:500;text-align:right;padding:6px 0}.ptable th:first-child,.ptable td:first-child{text-align:left}.ptable td{padding:9px 0;border-top:1px solid var(--line);text-align:right;font-weight:700}.ptable td:first-child{color:var(--muted);font-weight:600}.toast{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:90;background:var(--paper);color:var(--ink);border-radius:12px;padding:10px 16px;font-weight:700;font-size:13.5px;box-shadow:0 12px 30px #00000080;animation:drop .3s ease both;max-width:calc(100% - 32px);display:flex;gap:8px;align-items:center}.toast.err{background:var(--red)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-12px)}}.empty{text-align:center;color:var(--muted);padding:30px 12px}.empty .big{font-family:var(--display);font-size:40px;color:var(--ink-4);margin-bottom:4px}.skeleton{background:linear-gradient(90deg,var(--ink-2),var(--ink-3),var(--ink-2));background-size:200% 100%;animation:sh 1.2s infinite;border-radius:var(--r)}@keyframes sh{to{background-position:-200% 0}}.spinner{width:18px;height:18px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bar{height:5px;border-radius:3px;background:var(--ink-4);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:var(--signal);border-radius:3px}.switch{position:relative;width:46px;height:28px;border-radius:14px;background:var(--ink-4);transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--paper);transition:transform .2s}.switch.on{background:var(--lime)}.switch.on:after{transform:translate(18px);background:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.steps{display:grid;gap:14px}.step{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--paper-2)}.step .n{flex:none;font-family:var(--mono);font-size:11px;color:var(--signal);border:1px solid rgba(255,91,35,.4);border-radius:8px;padding:3px 6px}.copyline{display:flex;align-items:center;gap:10px;padding:12px 14px}.copyline small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.copyline .v{font-family:var(--mono);font-size:13px;word-break:break-all}.avatar{flex:none;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-family:var(--display);font-weight:700;text-transform:uppercase}.cover{position:relative;overflow:hidden}.cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #f2eadb14;border-radius:inherit}.cover svg.wave{z-index:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.art-film:before,.art-film:after{background-image:radial-gradient(circle,rgba(15,14,12,.9) 2px,transparent 2.4px);background-color:#0f0e0c59;height:10px;box-shadow:none;border:0}.art-film:before{top:0}.art-film:after{top:auto;bottom:0;border-radius:0}.poster .num{color:var(--paper);text-shadow:0 1px 8px rgba(0,0,0,.7);bottom:14px}.poster .art:before{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(transparent,#0f0e0ca6)}.poster .art.art-film:before{inset:0 0 auto;height:10px;background:#0f0e0c59;background-image:radial-gradient(circle,rgba(15,14,12,.9) 2px,transparent 2.4px);background-size:9px 10px}.model-pick{display:flex;align-items:center;gap:14px;width:100%;padding:10px;margin-bottom:12px}.mp-art{flex:none;width:58px;height:72px;border-radius:12px}.mp-change{flex:none;display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}.picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pick{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--ink-3);border:1px solid var(--line);text-align:left}.pick.on{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.pick-art{height:110px}.pick-body{display:flex;flex-direction:column;gap:2px;padding:9px 10px 11px}.pick-body b{font-family:var(--display);font-weight:600;font-size:13px;line-height:1.25}.pick-body .plus{font-weight:700;font-size:12.5px}.pick-body small{font-weight:500}.upload{margin-bottom:10px}.upload-empty{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border-radius:18px;border:1.5px dashed var(--line-2);background:var(--ink-2);color:var(--muted)}.upload-empty b{color:var(--paper);font-size:14px;margin-top:4px}.upload-empty small{font-size:12px;color:var(--dim)}.upload-preview{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);max-height:260px;display:grid;place-items:center;background:var(--ink-2)}.upload-preview img{max-height:260px;width:auto}.upload-preview .icon-btn{position:absolute;top:8px;right:8px;background:#0f0e0cb3}.upload-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f0e0c8c;color:var(--amber)}.chat{display:flex;flex-direction:column;gap:8px}.chat-empty{text-align:center;color:var(--muted);font-size:13.5px;padding:18px 6px 6px}.chat-empty .chip{height:auto;min-height:34px;padding:7px 12px;white-space:normal;text-align:left}.bubble{max-width:86%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;animation:in .25s ease backwards}.bubble.user{align-self:flex-end;background:var(--signal);color:var(--ink);border-bottom-right-radius:6px;font-weight:600}.bubble.assistant{align-self:flex-start;background:var(--ink-2);border:1px solid var(--line);border-bottom-left-radius:6px}.typing{display:flex;gap:4px;padding:14px 16px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-input{position:sticky;bottom:calc(92px + var(--safe-b));display:flex;gap:8px;align-items:flex-end;padding:6px 6px 6px 14px;margin-top:6px;border-radius:18px;background:var(--ink-2);border:1px solid var(--line-2);box-shadow:0 -10px 30px #0f0e0ccc}.chat-input textarea{flex:1;background:none;border:0;resize:none;max-height:120px;padding:10px 0;font-size:15px;line-height:1.4}.chat-input .btn{width:44px;height:44px;padding:0;font-size:20px}.section button.link{font-family:var(--mono);font-size:12px;color:var(--signal);letter-spacing:.06em;text-transform:uppercase}.cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.poster .art:before{z-index:1}.enhance{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:10px;font-size:12.5px;font-weight:700;color:var(--amber);background:#ffb03b1a;border:1px solid rgba(255,176,59,.25)}.enhance:disabled{opacity:.4}.enhance .spinner{width:12px;height:12px;border-width:2px}.lang-btn{width:auto;padding:0 10px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--paper)}.lang-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px}.lang-row.on{border-color:var(--signal)}.lang-code{width:38px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ink-4);font-family:var(--mono);font-size:12px;letter-spacing:.08em}.lang-row.on .lang-code{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:8px}.tabbar.hidden{display:none}.app:has(.tabbar.hidden) .chat-input{bottom:calc(10px + var(--safe-b))}.lightbox .thumbs{display:flex;gap:8px;justify-content:center;padding:0 16px 10px}.lightbox .thumbs button{width:52px;height:52px;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.6}.lightbox .thumbs button.on{border-color:var(--signal);opacity:1}.lightbox .thumbs img{width:100%;height:100%;object-fit:cover}.shot .count{position:absolute;top:8px;left:8px;z-index:2;padding:2px 7px;border-radius:8px;font-family:var(--mono);font-size:11px;background:#0f0e0cbf;color:var(--paper)}.audio-shot .row-flex{justify-content:space-between}.notice{font-size:12.5px;color:var(--dim);text-align:center;margin:10px 0 0}.notice button{color:var(--signal)}
