.composer-wrap .composer{flex-direction:column;gap:12px;min-height:0;display:flex}.studio.studio-gallery .composer-mobile #creation-editor{padding-top:14px}.composer-panel .composer{flex:auto;min-height:0}.ox{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.ox-row{grid-template-columns:44px repeat(3,minmax(0,1fr));gap:6px;display:grid}.ox-cell{color:#fff;background:linear-gradient(160deg,#ec489926,#ec48990a);border:1px solid #ec48996b;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;padding:0 6px;transition:border-color .15s;display:flex;position:relative}.ox-cell b{white-space:nowrap;font-size:14px;font-weight:700}.ox-cell>.ic:last-child{color:#f9a8d4;width:10px;height:10px;transition:transform .15s;position:absolute;bottom:3px;right:3px}.ox-cell[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ox-cell[aria-expanded=true]>.ic:last-child{transform:rotate(180deg)}.ox-cell.is-off{border-color:var(--line-2);color:var(--ink-4);opacity:.55;background:0 0}.ox-cell:focus-visible,.ox-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ox-ic{color:#f9a8d4;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ox-ic svg{width:18px;height:18px}.ox-shape{border:1.6px solid;border-radius:3px;flex:none;height:16px;display:inline-block}.ox-open{z-index:6;border:1px solid var(--accent-border);background:var(--surface-raised);border-radius:14px;padding:8px;animation:.16s ease-out ox-open;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #0008}.ox-seg{gap:6px;min-width:0;display:flex}.ox-seg button{border:1px solid var(--line-2);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--ink-2);white-space:nowrap;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:600;display:flex}.ox-seg button[aria-pressed=true]{border-color:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--accent) inset;background:#ec489929}.ox-duration{flex-direction:column;gap:8px;display:flex}.ox-duration input[type=range]{width:100%;height:28px;accent-color:var(--accent)}.ox-pop{animation:.28s ease-out ox-pop;display:inline-block}.dz{min-width:0}.dz h3{color:var(--ink);white-space:nowrap;margin:0;font-size:13px;font-weight:700}.dz-card{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.dz-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.dz-tools{align-items:center;gap:8px;min-width:0;display:inline-flex}.dz-template{border:1px solid var(--accent-border);min-height:32px;color:var(--accent);white-space:nowrap;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.dz-tools .composer-chip{width:32px;height:32px;padding:0}.dz-tools .compose-count{white-space:nowrap}.dz-prompt{flex:auto;min-height:0}.dz-prompt .compose-prompt-field{flex-direction:column;flex:1;min-height:0;display:flex}.studio .composer .dz-prompt :is(textarea,.prompt-editor){flex:1;min-height:72px;max-height:none;padding-top:4px;overflow-y:auto}.dz-slots{flex-direction:column;gap:8px;display:flex}.dz-mini{font-size:12px!important}.dz-slots-row{scrollbar-width:none;gap:8px;min-width:0;padding:6px 6px 2px 0;display:flex;overflow-x:auto}.dz-slots-row .reference-tray{display:contents}.dz-slots-row:has(.reference-errors){flex-wrap:wrap}.dz-slots-row .reference-errors{order:1;padding-right:6px}.dz-slots-row .reference-add,.dz-slots-row .reference-thumb,.dz-ghost{aspect-ratio:1;border-radius:14px;flex:0 0 calc(33.3333% - 5.33333px);width:auto;height:auto}.dz-slots-row.is-full .reference-add,.dz-slots-row.is-full .reference-thumb{flex-basis:calc(30.7692% - 7.38462px)}.dz-slots-row .reference-thumb{position:relative;overflow:visible}.dz-slots-row .reference-thumb .reference-preview{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.dz-slots-row .reference-thumb .reference-preview :is(img,video){object-fit:cover;width:100%;height:100%}.dz-slots-row .reference-add.is-alone{border:1.5px dashed var(--accent);color:var(--accent);background:#ec489914;flex-direction:column;padding:0}.dz-slots-row .reference-add.is-alone span{display:none}.dz-ghost{border:1.5px dashed var(--line-2);color:var(--ink-4);background:0 0;justify-content:center;align-items:center;display:flex}@keyframes ox-pop{0%{color:#f9a8d4;transform:scale(1.22)}to{transform:scale(1)}}@keyframes ox-open{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ox-pop,.ox-open{animation:none}.ox-cell{transition:none}}@media (max-width:340px){.ox-row{gap:4px}.ox-cell{gap:3px;padding:0 3px}.ox-cell b{font-size:12.5px}.ox-ic,.ox-ic svg{width:15px;height:15px}}.dz-slots-row .reference-add:not(.is-alone){border:1.5px dashed var(--line-2);color:var(--ink-3);background:0 0}.composer-wrap .compose-wallet .free,.composer-wrap .cp-balance .free{color:var(--ink-3)}.composer-wrap .compose-wallet .free s,.composer-wrap .cp-balance .free s{color:var(--accent)}.composer-add-choice{gap:4px;display:grid}.composer-add-choice button{color:#fff;text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-size:14px;display:flex}.composer-add-choice button:hover{background:#ffffff14}.composer-add-choice svg{color:var(--ink-3)}.dz-slots-wrap{min-width:0;position:relative}.dz-arrow{display:none}@media (hover:hover) and (pointer:fine){.dz-arrow{z-index:2;border:1px solid var(--line-2);color:#fff;background:#0b0b10e0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dz-arrow:hover{background:#26262f}.dz-arrow.is-before{left:-4px}.dz-arrow.is-before svg{transform:rotate(90deg)}.dz-arrow.is-after{right:-4px}.dz-arrow.is-after svg{transform:rotate(-90deg)}}
.swap-spot{z-index:90;position:fixed;inset:0}.swap-spot-dim{cursor:default;background:0 0;width:100%;height:100%;position:absolute;inset:0}.swap-spot-hole{box-shadow:0 0 0 2px var(--accent),0 0 0 100vmax #05050acc;pointer-events:none;border-radius:14px;animation:1.8s ease-out infinite swap-spot-pulse;position:fixed}.swap-spot-card{color:#16161d;background:#fff;border-radius:16px;padding:18px;position:fixed;box-shadow:0 18px 40px -12px #0009}.swap-spot-card:before{content:"";top:-7px;left:var(--arrow);background:#fff;border-radius:2px;width:14px;height:14px;margin-left:-7px;position:absolute;transform:rotate(45deg)}.swap-spot-card.is-above:before{top:auto;bottom:-7px}.swap-spot-card h2{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.swap-spot-card p{color:#3f3f4a;margin:0;font-size:14px;line-height:1.5}.swap-spot-card small{color:#74747f;margin-top:4px;font-size:12px;line-height:1.5;display:block}.swap-spot-actions{gap:10px;margin-top:14px;display:flex}.swap-spot-actions button{border-radius:999px;min-height:44px;font-size:14px;font-weight:600}.swap-spot-mine{background:var(--accent);color:var(--on-accent);flex:1}.swap-spot-keep{color:#3f3f4a;background:#efeff2;flex:none;padding:0 18px}.swap-spot-actions button:focus-visible{outline-offset:2px;outline:2px solid #16161d}@keyframes swap-spot-pulse{0%,to{box-shadow:0 0 0 2px var(--accent),0 0 0 100vmax #05050acc}50%{box-shadow:0 0 0 5px var(--accent),0 0 0 100vmax #05050acc}}@media (prefers-reduced-motion:reduce){.swap-spot-hole{animation:none}}
.rp-dim{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060609b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rp{background:#15151b;border:1px solid #ffffff1a;border-radius:20px;outline:none;flex-direction:column;width:min(720px,100%);max-height:min(760px,100dvh - 48px);display:flex;position:relative;overflow:hidden}.rp-head{flex:none;justify-content:space-between;align-items:center;padding:16px 16px 12px 22px;display:flex}.rp-head h2{color:#fff;margin:0;font-size:17px;font-weight:800}.rp-close{color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.rp-close:hover{background:#ffffff29}.rp-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:4px 22px 22px;overflow:auto}.rp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rp-item{aspect-ratio:3/4;background:#ffffff0d;border-radius:12px;position:relative;overflow:hidden}.rp-item img,.rp-item video{object-fit:cover;width:100%;height:100%;display:block}.rp-item:not(:disabled):hover{outline:2px solid var(--accent);outline-offset:-2px}.rp-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-item:disabled{cursor:default}.rp-item:disabled img{opacity:.35}.rp-item span{color:#fff;text-align:center;background:#000000b8;border-radius:6px;padding:2px 4px;font-size:11px;position:absolute;inset:auto 4px 4px}.rp-item.is-on{outline:2px solid var(--accent);outline-offset:-2px}.rp-item b{background:var(--accent);color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:4px;left:4px}.rp-item i{background:#00000040;border:1.5px solid #ffffffd9;border-radius:50%;width:18px;height:18px;position:absolute;top:5px;right:5px}.rp-note{color:var(--ink-3);flex:none;margin:0;padding:0 22px 10px;font-size:13px}.rp-foot{border-top:1px solid #ffffff14;flex:none;justify-content:flex-end;padding:12px 22px 16px;display:flex}.rp-foot .btn{min-width:120px;min-height:44px}.rp-more{color:#fff;border:1px solid #ffffff24;border-radius:999px;min-height:44px;margin:14px auto 0;padding:0 22px;font-size:14px;display:block}.rp-more:hover{background:#ffffff14}.rp-empty{color:var(--ink-3);text-align:center;margin:32px 0;font-size:14px}@media (max-width:1023px){.rp-dim{place-items:end stretch;padding:0}.rp{width:auto;max-height:calc(100dvh - var(--safe-top) - 48px);border-width:1px 0 0;border-radius:20px 20px 0 0}.rp-head{padding:14px 12px 10px 16px}.rp-close{width:44px;height:44px}.rp-list{padding:4px 12px calc(var(--safe-bottom) + 16px)}.rp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rp-note{padding:0 16px 8px}.rp-list{padding-bottom:8px}.rp-foot{padding:10px 12px calc(var(--safe-bottom) + 12px)}.rp-foot .btn{flex:1}}.rp-item .rp-clip{color:#fff;background:#000000a8;border-radius:6px;padding:1px 5px;font-size:10px;font-style:normal;line-height:1.5;position:absolute;bottom:4px;left:4px}
