/* Lucian UX/UI Prompt elements #039 #349 #032 #070 #040 #062 + theme tokens · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/ */
:root{color-scheme:light;--ux-page:#F4F2EE;--ux-surface:#FFFFFF;--ux-surface-2:#F5F3EF;--ux-surface-3:#EAE7E1;--ux-ink:#16151B;--ux-ink-2:#57535F;--ux-ink-3:#8E8A97;--ux-line:rgba(22,21,27,.09);--ux-line-2:rgba(22,21,27,.17);--ux-accent:#6A57F2;--ux-accent-2:#2F8FE0;--ux-accent-soft:rgba(106,87,242,.12);--ux-accent-ink:#FFFFFF;--ux-mint:#119C72;--ux-warn:#D6731E;--ux-danger:#D93A55;--ux-glass:rgba(255,255,255,.58);--ux-glass-line:rgba(255,255,255,.85);--ux-shadow:rgba(40,30,80,.14);--ux-shadow-strong:rgba(40,30,80,.3);--ux-grad:linear-gradient(120deg,#7B61FF,#3D8BFF 55%,#1FB89A);--ux-ease:cubic-bezier(.2,.8,.2,1);--ux-spring:cubic-bezier(.34,1.45,.64,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ux-page:#07080D;--ux-surface:#13141C;--ux-surface-2:#1A1B25;--ux-surface-3:#252632;--ux-ink:#F4F0E8;--ux-ink-2:rgba(244,240,232,.68);--ux-ink-3:rgba(244,240,232,.42);--ux-line:rgba(255,255,255,.08);--ux-line-2:rgba(255,255,255,.16);--ux-accent:#B7A4FF;--ux-accent-2:#7DB4FF;--ux-accent-soft:rgba(183,164,255,.15);--ux-accent-ink:#0B0C12;--ux-mint:#7EE8C0;--ux-warn:#FFB26B;--ux-danger:#FF7D8C;--ux-glass:rgba(255,255,255,.07);--ux-glass-line:rgba(255,255,255,.18);--ux-shadow:rgba(0,0,0,.45);--ux-shadow-strong:rgba(0,0,0,.72);--ux-grad:linear-gradient(120deg,#B7A4FF,#7DB4FF 55%,#A5F2D3)}}:root[data-theme=dark]{color-scheme:dark;--ux-page:#07080D;--ux-surface:#13141C;--ux-surface-2:#1A1B25;--ux-surface-3:#252632;--ux-ink:#F4F0E8;--ux-ink-2:rgba(244,240,232,.68);--ux-ink-3:rgba(244,240,232,.42);--ux-line:rgba(255,255,255,.08);--ux-line-2:rgba(255,255,255,.16);--ux-accent:#B7A4FF;--ux-accent-2:#7DB4FF;--ux-accent-soft:rgba(183,164,255,.15);--ux-accent-ink:#0B0C12;--ux-mint:#7EE8C0;--ux-warn:#FFB26B;--ux-danger:#FF7D8C;--ux-glass:rgba(255,255,255,.07);--ux-glass-line:rgba(255,255,255,.18);--ux-shadow:rgba(0,0,0,.45);--ux-shadow-strong:rgba(0,0,0,.72);--ux-grad:linear-gradient(120deg,#B7A4FF,#7DB4FF 55%,#A5F2D3)}.ux,.ux *,.ux ::after,.ux ::before{box-sizing:border-box}.ux{font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",Roboto,"Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ux-ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:break-word}:where(.ux) :is(button,input,textarea,select){font:inherit;color:inherit}:where(.ux) button{cursor:pointer}.ux :focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.ux [hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.ux,.ux *,.ux ::after,.ux ::before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,::after,::before{box-sizing:border-box}[hidden]{display:none!important}body,html{background:var(--ux-page);color:var(--ux-ink)}body{min-height:100%}.app{max-width:1240px;margin:0 auto;padding-block:20px 72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:18px}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;flex:none;border-radius:14px;background:var(--ux-ink);color:var(--ux-page);display:grid;place-items:center}.brand-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand h1{margin:0;font-size:20px;font-weight:760;letter-spacing:-.03em}.brand p{margin:2px 0 0;font-size:14px;color:var(--ux-ink-3)}.playbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn{height:44px;padding:0 18px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:720;white-space:nowrap;transition:transform .3s var(--ux-spring),box-shadow .3s,background-color .3s}.btn:active{transform:scale(.95)}.btn svg{width:16px;height:16px;fill:currentColor}.btn-main{background:var(--ux-ink);color:var(--ux-page);box-shadow:0 10px 20px -12px var(--ux-shadow-strong)}.btn-sub{background:var(--ux-surface);color:var(--ux-ink);box-shadow:0 0 0 1px var(--ux-line)}.btn-sub:hover{box-shadow:0 0 0 1px var(--ux-line-2)}.btn-sm{height:34px;padding:0 13px;font-size:13.5px}.btn-danger{color:var(--ux-danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.panel.new{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}@media (max-width:920px){.panel,.panel.new{grid-template-columns:minmax(0,1fr)}}.col{display:flex;flex-direction:column;gap:16px;min-width:0}.sticky{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px)}@media (max-width:920px){.sticky{position:static}}.card{background:var(--ux-surface);border-radius:24px;box-shadow:0 0 0 1px var(--ux-line);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-h h2{margin:0;font-size:17px;font-weight:740;letter-spacing:-.02em}.card-h small{font-size:13.5px;color:var(--ux-ink-3)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lbl{font-size:13.5px;font-weight:650;color:var(--ux-ink-2)}.sel{height:36px;padding:0 30px 0 12px;border:0;border-radius:11px;background:var(--ux-surface-2);box-shadow:inset 0 0 0 1px var(--ux-line);font-size:14px;font-weight:650;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ux-ink-3) 50%),linear-gradient(135deg,var(--ux-ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px;background-repeat:no-repeat}.note{margin:0;font-size:13.5px;line-height:1.6;color:var(--ux-ink-3)}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:780;white-space:nowrap}.chip.on{background:color-mix(in srgb,var(--ux-mint) 15%,transparent);color:var(--ux-mint)}.chip.wait{background:color-mix(in srgb,var(--ux-warn) 15%,transparent);color:var(--ux-warn)}.chip.off{background:var(--ux-surface-3);color:var(--ux-ink-3)}.chip.ex{background:var(--ux-accent-soft);color:var(--ux-accent)}.chip.pin{background:var(--ux-ink);color:var(--ux-page)}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.ph{position:relative;border-radius:14px;overflow:hidden;background:var(--ux-surface-3);aspect-ratio:16/9;box-shadow:0 0 0 1px var(--ux-line)}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ph .chip{position:absolute;left:6px;top:6px}.ph-x{position:absolute;right:6px;top:6px;height:26px;min-width:26px;padding:0 7px;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:12.5px;font-weight:750;display:grid;place-items:center}.ph-x.arm{background:var(--ux-danger)}.empty{padding:22px;border-radius:16px;background:var(--ux-surface-2);text-align:center;font-size:14px;color:var(--ux-ink-3)}.posts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.post{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px;border-radius:18px;background:var(--ux-surface-2);box-shadow:inset 0 0 0 1px var(--ux-line)}.post-th{width:128px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--ux-surface-3)}.post-th img{width:100%;height:100%;object-fit:cover;display:block}.post-b{min-width:0;display:flex;flex-direction:column;gap:5px}.post-b b{font-size:15px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ux-ink-3);font-variant-numeric:tabular-nums}.post-a{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.post-a button{height:28px;padding:0 10px;border:0;border-radius:9px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);font-size:13px;font-weight:700}.post-a button.arm{background:var(--ux-danger);color:#fff;box-shadow:none}@media (max-width:420px){.post{grid-template-columns:96px minmax(0,1fr)}.post-th{width:96px}}.lays{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.lay{display:flex;flex-direction:column;gap:6px;padding:7px 7px 10px;border:0;border-radius:16px;background:var(--ux-surface-2);box-shadow:inset 0 0 0 1px var(--ux-line);text-align:left;transition:box-shadow .25s var(--ux-ease),transform .35s var(--ux-spring)}.lay:hover{box-shadow:inset 0 0 0 1px var(--ux-line-2)}.lay[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ux-ink);background:var(--ux-surface)}.lay canvas{width:100%;aspect-ratio:16/9;border-radius:10px;display:block;background:var(--ux-surface-3)}.lay b{padding:0 3px;font-size:14px;font-weight:740}.lay small{padding:0 3px;font-size:12.5px;line-height:1.4;color:var(--ux-ink-3)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:520px){.fields{grid-template-columns:minmax(0,1fr)}}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld.wide{grid-column:1/-1}.fld label{font-size:13.5px;font-weight:680;color:var(--ux-ink-2)}.fld label em{font-style:normal;color:var(--ux-danger);margin-left:3px}.inp{width:100%;min-width:0;height:46px;padding:0 14px;border:0;border-radius:14px;background:var(--ux-surface-2);box-shadow:inset 0 0 0 1px var(--ux-line);font-size:15.5px;transition:box-shadow .2s}textarea.inp{height:auto;min-height:110px;padding:12px 14px;line-height:1.55;resize:vertical}.inp:focus{outline:0;box-shadow:inset 0 0 0 2px var(--ux-accent)}.inp[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--ux-danger)}.hint{font-size:12.5px;color:var(--ux-ink-3)}.att{display:flex;flex-wrap:wrap;gap:8px}.att-i{position:relative;width:92px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--ux-surface-3)}.att-i img{width:100%;height:100%;object-fit:cover;display:block}.att-i button{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:14px;line-height:1;display:grid;place-items:center}.pv{width:100%;aspect-ratio:16/9;border-radius:16px;display:block;background:var(--ux-surface-3);box-shadow:0 0 0 1px var(--ux-line)}.toggle{height:36px;padding:0 13px;border:0;border-radius:11px;background:var(--ux-surface-2);box-shadow:inset 0 0 0 1px var(--ux-line);font-size:14px;font-weight:700;color:var(--ux-ink-3);display:inline-flex;align-items:center;gap:7px}.toggle i{width:14px;height:14px;border-radius:5px;box-shadow:inset 0 0 0 2px var(--ux-line-2);transition:background-color .2s,box-shadow .2s}.toggle[aria-pressed=true]{color:var(--ux-ink);background:var(--ux-surface);box-shadow:inset 0 0 0 1px var(--ux-line-2)}.toggle[aria-pressed=true] i{background:var(--ux-ink);box-shadow:none}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.play{position:fixed;inset:0;z-index:100;background:#000;display:grid;place-items:center;cursor:none}.play.show-ui{cursor:default}.play-stage{width:min(100vw,177.78vh);aspect-ratio:16/9}.play-clock{position:absolute;top:calc(env(safe-area-inset-top,0px) + 2.4vh);right:calc(env(safe-area-inset-right,0px) + 2vw);padding:1.1vh 1.6vw;border-radius:2vh;background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:right;font-family:"Pretendard Variable","Malgun Gothic",sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}.play-clock b{display:block;font-size:4.4vh;font-weight:600;letter-spacing:-.02em;line-height:1.1}.play-clock small{display:block;font-size:1.9vh;opacity:.8;margin-top:.3vh}.play-ui{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 3vh);transform:translate(-50%,20px);opacity:0;display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(20,20,24,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .3s,transform .4s var(--ux-spring);pointer-events:none}.play.show-ui .play-ui{opacity:1;transform:translate(-50%,0);pointer-events:auto}.play-ui button{height:44px;padding:0 16px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:15px;font-weight:700}.play-ui button:hover{background:rgba(255,255,255,.2)}.play-empty{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.6);font-size:2.6vh;font-family:"Pretendard Variable","Malgun Gothic",sans-serif}.u039{position:relative;width:340px;height:380px}.u039-tabs{position:relative;display:flex;padding:5px;border-radius:999px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line)}.u039-pill{position:absolute;left:0;top:5px;bottom:5px;width:var(--w,80px);border-radius:999px;background:var(--ux-ink);transform:translateX(var(--x,5px));box-shadow:0 8px 16px -10px var(--ux-shadow-strong);transition:transform .5s var(--ux-spring),width .5s var(--ux-spring)}.u039-tab{position:relative;flex:1;height:42px;border:0;padding:0;border-radius:999px;background:0 0;font-size:15px;font-weight:680;color:var(--ux-ink-2);white-space:nowrap;transition:color .35s var(--ux-ease)}.u039-tab[aria-selected=true]{color:var(--ux-page)}.u039-tab:focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px}.u039{width:min(480px,100%);height:auto}.u349{position:relative;width:340px;height:330px;display:flex;flex-direction:column;padding:14px;border-radius:28px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line),0 30px 60px -36px var(--ux-shadow-strong);overflow:hidden}.u349-fr{position:relative;flex:1;border-radius:18px;overflow:hidden;background:var(--bg)}.u349-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(9,1fr)}.u349-cells i{background-image:var(--nx);background-size:1200% 900%;transform:scale(0);border-radius:2px}.u349-cells.go i{animation:u349-pop .38s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--d)}@keyframes u349-pop{0%{transform:scale(0);border-radius:50%}70%{transform:scale(1.12)}100%{transform:scale(1.02);border-radius:0}}.u349-cap{position:absolute;left:14px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.35);color:#fff;font-size:13.5px;font-weight:750;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.u349-ft{display:flex;align-items:center;gap:8px;margin-top:12px}.u349-nx,.u349-pv{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--ux-surface-2);color:var(--ux-ink)}.u349-ft svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.u349-ms{display:flex;gap:3px;margin-left:auto;padding:3px;border-radius:11px;background:var(--ux-surface-2)}.u349-m{height:30px;padding:0 10px;border:0;border-radius:8px;background:0 0;font-size:13px;font-weight:750;color:var(--ux-ink-3)}.u349-m[aria-pressed=true]{background:var(--ux-surface);color:var(--ux-ink);box-shadow:0 0 0 1px var(--ux-line)}.u349{width:100%;height:auto}.u349-fr{flex:none;aspect-ratio:16/9;background:var(--bg) center/100% 100% no-repeat,var(--ux-surface-3)}.u349-blank{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;font-size:14.5px;font-weight:650;color:var(--ux-ink-3)}.u349-count{font-size:13.5px;font-weight:700;color:var(--ux-ink-3);font-variant-numeric:tabular-nums}.u349.is-tv{padding:0;border-radius:0;background:#000;box-shadow:none;width:100%;height:100%}.u349.is-tv .u349-fr{border-radius:0;height:100%;background-color:#000}.u349.is-tv .u349-cap{display:none}.u349.is-tv .u349-cells i{border-radius:0}.playbox .u349-ms{margin-left:0}.u032{position:relative;width:340px;height:420px}.u032-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:196px;border:0;padding:0;border-radius:26px;background:var(--ux-surface);color:var(--ux-ink);cursor:pointer;transition:transform .5s var(--ux-spring),background-color .3s var(--ux-ease)}.u032-zone:focus-visible{outline:2px solid var(--ux-accent);outline-offset:4px}.u032-zone svg.u032-dash{position:absolute;left:1px;top:1px;width:calc(100% - 2px);height:calc(100% - 2px);overflow:visible;pointer-events:none}.u032-dash rect{fill:none;stroke:var(--ux-line-2);stroke-width:2;stroke-dasharray:8 7;transition:stroke .3s var(--ux-ease)}.u032-zone:hover .u032-dash rect,.u032.is-over .u032-dash rect{stroke:var(--ux-accent);animation:u032-march .9s linear infinite}@keyframes u032-march{to{stroke-dashoffset:-30}}.u032.is-over .u032-zone{transform:scale(1.03);background:color-mix(in srgb,var(--ux-accent) 7%,var(--ux-surface))}.u032-orb{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#5b8cff,#8b6cff);box-shadow:0 16px 28px -14px rgba(91,108,255,.8);transition:transform .5s var(--ux-spring)}.u032-orb svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.u032-zone:hover .u032-orb{transform:translateY(-4px)}.u032.is-over .u032-orb{transform:translateY(-8px) scale(1.1) rotate(-6deg)}.u032-zone b{margin-top:14px;font-size:16.5px;font-weight:720;letter-spacing:-.02em}.u032-zone b em{font-style:normal;color:var(--ux-accent)}.u032-zone small{margin-top:4px;font-size:13.5px;color:var(--ux-ink-3)}.u032-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.u032-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.u032-list:empty{display:none}.u032-row{position:relative;display:flex;align-items:center;gap:12px;height:62px;padding:0 12px;border-radius:18px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);overflow:hidden;animation:u032-in .5s var(--ux-spring)}@keyframes u032-in{from{transform:translateY(-10px) scale(.96);opacity:0}}.u032-ic{width:36px;height:40px;flex:none;border-radius:9px;display:grid;place-items:end center;padding-bottom:5px;font-size:8.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--c)}.u032-meta{flex:1;min-width:0}.u032-meta b{display:block;font-size:15px;font-weight:660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u032-meta small{display:block;margin-top:3px;font-size:13px;color:var(--ux-ink-3);font-variant-numeric:tabular-nums}.u032-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--ux-accent);transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .2s linear,background-color .3s,opacity .5s .4s}.u032-row.done .u032-bar{background:var(--ux-mint);opacity:0}.u032-row.fail .u032-bar{background:var(--ux-danger)}.u032-st{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center}.u032-st svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.u032-row.done .u032-st{background:var(--ux-mint);color:var(--ux-accent-ink);animation:u032-pop .45s var(--ux-spring)}@keyframes u032-pop{from{transform:scale(.3)}}.u032-row.done .u032-st path{stroke-dasharray:16;stroke-dashoffset:16;animation:u032-draw .4s var(--ux-ease) .15s forwards}@keyframes u032-draw{to{stroke-dashoffset:0}}.u032-row.fail .u032-meta small{color:var(--ux-danger)}.u032-retry{height:32px;padding:0 12px;border:0;border-radius:10px;background:color-mix(in srgb,var(--ux-danger) 12%,transparent);color:var(--ux-danger);font-size:13.5px;font-weight:700;white-space:nowrap}.u032-retry:focus-visible{outline:2px solid var(--ux-danger);outline-offset:2px}.u032-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--ux-surface-3);border-top-color:var(--ux-accent);animation:u032-rot .8s linear infinite}@keyframes u032-rot{to{transform:rotate(360deg)}}.u032{width:100%;height:auto}.u032-zone{height:168px;background:var(--ux-surface-2)}.u070{position:relative;width:350px;height:370px}.u070-zone{position:absolute;left:0;right:0;bottom:0;height:300px;outline:0}.u070-t{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 12px 12px 14px;border-radius:20px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line),0 16px 30px -18px var(--ux-shadow-strong);transform-origin:50% 100%;transform:translate(var(--dx,0),var(--y,0)) scale(var(--s,1));opacity:var(--o,1);transition:transform .5s var(--ux-spring),opacity .35s;touch-action:pan-y;user-select:none;-webkit-user-select:none}.u070-t.drag{transition:none}.u070-t.enter{transform:translateY(90px) scale(.9);opacity:0}.u070-t.leave{transform:translate(var(--dx,0),var(--y,0)) scale(var(--s,1));opacity:0;pointer-events:none}.u070-t.leave.side{transform:translate(calc(var(--dir,1) * 420px),var(--y,0)) rotate(calc(var(--dir,1) * 8deg))}.u070-t>*{transition:opacity .25s}.u070-t.back>*{opacity:0}.u070-ic{width:36px;height:36px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c)}.u070-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.u070-ic i{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:u070-spin .7s linear infinite}@keyframes u070-spin{to{transform:rotate(360deg)}}.u070-tx{flex:1;min-width:0}.u070-tx b{display:block;font-size:15px;font-weight:780;letter-spacing:-.02em}.u070-tx small{display:block;margin-top:2px;font-size:13.5px;font-weight:600;color:var(--ux-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u070-x{width:30px;height:30px;flex:none;border:0;padding:0;border-radius:50%;display:grid;place-items:center;background:0 0;color:var(--ux-ink-3)}.u070-x:hover{background:var(--ux-surface-2);color:var(--ux-ink)}.u070-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.u070-x:focus-visible{outline:2px solid var(--ux-accent);outline-offset:1px}.u070-bar{position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:var(--c);opacity:.5;transform-origin:0 50%;transform:scaleX(var(--left,1))}.u070-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.u070{position:fixed;z-index:200;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:350px;max-width:calc(100% - 32px);height:300px;pointer-events:none}.u070-zone{pointer-events:none}.u070-t{pointer-events:auto}.u040{--rw:76px;position:relative;display:flex;gap:10px;width:350px;height:520px}.u040.is-wide{--rw:200px}.u040-rail{position:relative;flex:none;width:var(--rw);padding:12px 10px;border-radius:24px;background:var(--ux-ink);color:var(--ux-page);overflow:hidden;transition:width .6s var(--ux-spring)}.u040-top{display:flex;align-items:center;gap:10px;height:44px;margin-bottom:14px}.u040-logo{width:36px;height:36px;flex:none;margin-left:10px;border-radius:12px;background:var(--ux-grad)}.u040-name{font-size:16.5px;font-weight:780;letter-spacing:-.03em;white-space:nowrap;opacity:0;transition:opacity .25s}.u040.is-wide .u040-name{opacity:1;transition:opacity .3s .15s}.u040-tog{position:absolute;right:-1px;top:16px;width:30px;height:36px;border:0;padding:0;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--ux-page) 14%,transparent);color:inherit;display:grid;place-items:center;opacity:0;transition:opacity .2s}.u040-rail:hover .u040-tog,.u040-tog:focus-visible,.u040.is-wide .u040-tog{opacity:1}@media (hover:none){.u040-tog{opacity:1}}.u040-tog:focus-visible{outline:2px solid var(--ux-accent);outline-offset:-2px}.u040-tog svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ux-spring)}.u040.is-wide .u040-tog svg{transform:rotate(180deg)}.u040-nav{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.u040-hl{position:absolute;left:0;right:0;top:0;height:48px;border-radius:15px;background:color-mix(in srgb,var(--ux-page) 15%,transparent);transform:translateY(var(--y,0));transition:transform .5s var(--ux-spring);pointer-events:none}.u040-hl::before{content:"";position:absolute;left:-10px;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--ux-grad)}.u040-it{position:relative;display:flex;align-items:center;gap:14px;width:100%;height:48px;padding:0 0 0 16px;border:0;border-radius:15px;background:0 0;color:inherit;opacity:.62;text-align:left;transition:opacity .25s}.u040-it:hover,.u040-it[aria-current=page]{opacity:1}.u040-it:focus-visible{outline:2px solid var(--ux-accent);outline-offset:-2px}.u040-it svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.u040-it span{font-size:15.5px;font-weight:650;white-space:nowrap;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .35s var(--ux-ease)}.u040.is-wide .u040-it span{opacity:1;transform:none;transition:opacity .3s var(--ux-ease),transform .5s var(--ux-spring);transition-delay:calc(.12s + var(--i) * 35ms)}.u040-bd{position:absolute;left:34px;top:9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff5a6e;color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;font-style:normal;box-shadow:0 0 0 2.5px var(--ux-ink);transition:left .5s var(--ux-spring)}.u040.is-wide .u040-bd{left:170px}.u040-me{position:absolute;left:10px;right:10px;bottom:12px;display:flex;align-items:center;gap:10px;height:52px;padding:0 0 0 10px;border-radius:16px;background:color-mix(in srgb,var(--ux-page) 8%,transparent)}.u040-me i{width:34px;height:34px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd3a8,#ff7a93 60%,#8b6cff)}.u040-me span{font-size:14px;font-weight:650;white-space:nowrap;opacity:0;transition:opacity .25s}.u040-me small{display:block;font-size:12.5px;opacity:.6}.u040.is-wide .u040-me span{opacity:1;transition-delay:.25s}.u040-main{flex:1;min-width:0;padding:18px 16px;border-radius:24px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);overflow:hidden}.u040-main small{display:block;font-size:13px;font-weight:700;color:var(--ux-ink-3)}.u040-main h3{margin:4px 0 16px;font-size:21px;font-weight:780;letter-spacing:-.035em;white-space:nowrap;transition:opacity .2s,transform .4s var(--ux-spring)}.u040-main h3.swap{opacity:0;transform:translateY(8px)}.u040-blk{height:88px;margin-bottom:10px;border-radius:16px;background:var(--ux-surface-2);position:relative;overflow:hidden}.u040-blk::before{content:"";position:absolute;left:14px;top:16px;width:34px;height:34px;border-radius:10px;background:var(--c)}.u040-blk::after{content:"";position:absolute;left:14px;right:30%;bottom:18px;height:8px;border-radius:4px;background:var(--ux-line-2);box-shadow:0 -14px 0 -1px var(--ux-line)}.u062{position:relative;width:340px;height:480px;border-radius:30px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line),0 30px 60px -36px var(--ux-shadow-strong);overflow:hidden}.u062.shake{animation:u062-no .5s cubic-bezier(.36,.07,.19,.97)}@keyframes u062-no{15%{transform:translateX(-9px) rotate(-.6deg)}30%{transform:translateX(8px) rotate(.5deg)}45%{transform:translateX(-6px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.u062-pane{position:absolute;inset:0;padding:30px 26px 26px;display:flex;flex-direction:column;transition:transform .6s var(--ux-ease),opacity .4s}.u062-logo{width:44px;height:44px;border-radius:14px;background:var(--ux-grad);box-shadow:0 10px 20px -10px rgba(91,72,255,.6)}.u062-pane h3{margin:18px 0 4px;font-size:24px;font-weight:850;letter-spacing:-.045em}.u062-pane>p{margin:0 0 22px;font-size:14.5px;color:var(--ux-ink-3)}.u062-f{position:relative;margin-bottom:12px}.u062-f label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:700;color:var(--ux-ink-2)}.u062-box{position:relative;display:flex;align-items:center;height:52px;border-radius:15px;background:var(--ux-surface-2);box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .25s,background-color .25s}.u062-box:focus-within{background:var(--ux-surface);box-shadow:inset 0 0 0 1.5px var(--ux-accent),0 0 0 4px var(--ux-accent-soft)}.u062-f.bad .u062-box{box-shadow:inset 0 0 0 1.5px var(--ux-danger);background:color-mix(in srgb,var(--ux-danger) 6%,var(--ux-surface))}.u062-box input{flex:1;min-width:0;height:100%;border:0;padding:0 16px;background:0 0;font-size:16px;font-weight:600;color:var(--ux-ink);outline:0}.u062-box input:focus-visible{outline:0}.u062-box input::placeholder{color:var(--ux-ink-3);font-weight:500}.u062-eye{width:44px;height:44px;margin-right:4px;border:0;padding:0;border-radius:12px;display:grid;place-items:center;background:0 0;color:var(--ux-ink-3);transition:color .2s}.u062-eye:hover{color:var(--ux-ink)}.u062-eye:focus-visible{outline:2px solid var(--ux-accent);outline-offset:-4px}.u062-eye svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.u062-lid{transform-origin:12px 12px;transition:transform .35s var(--ux-spring)}.u062-eye[aria-pressed=false] .u062-lid{transform:scaleY(.5)}.u062-slash{stroke-dasharray:24;stroke-dashoffset:0;transition:stroke-dashoffset .35s var(--ux-ease)}.u062-eye[aria-pressed=true] .u062-slash{stroke-dashoffset:24}.u062-caps{position:absolute;right:0;top:0;font-size:12.5px;font-weight:800;color:var(--ux-warn);opacity:0;transition:opacity .2s}.u062-caps.on{opacity:1}.u062-err{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ux-ease)}.u062-err>span{overflow:hidden;min-height:0;font-size:13.5px;font-weight:650;color:var(--ux-danger)}.u062-err>span::before{content:"";display:block;height:7px}.u062-f.bad .u062-err{grid-template-rows:1fr}.u062-row{display:flex;justify-content:flex-end;margin:-2px 0 0}.u062-row a{font-size:13.5px;font-weight:700;color:var(--ux-accent);text-decoration:none}.u062-row a:focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px;border-radius:4px}.u062-go{position:relative;align-self:center;width:100%;height:54px;margin-top:auto;border:0;border-radius:17px;background:var(--ux-ink);color:var(--ux-page);font-size:16.5px;font-weight:760;overflow:hidden;transition:width .45s var(--ux-spring),border-radius .45s var(--ux-spring),background-color .4s,transform .3s var(--ux-spring)}.u062-go:active{transform:scale(.97)}.u062-go:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.u062-go span{transition:opacity .2s}.u062-go i{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;opacity:0;animation:u062-spin .7s linear infinite}.u062-go svg{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.u062-go svg path{stroke-dasharray:26;stroke-dashoffset:26;transition:stroke-dashoffset .4s var(--ux-ease) .1s}.u062-go.busy,.u062-go.ok{width:54px;border-radius:27px}.u062-go.busy span,.u062-go.ok span{opacity:0}.u062-go.busy i{opacity:1}.u062-go.ok{background:var(--ux-mint);color:var(--ux-accent-ink)}.u062-go.ok svg path{stroke-dashoffset:0}@keyframes u062-spin{to{transform:rotate(360deg)}}.u062-hi{transform:translateX(100%);opacity:0;align-items:center;justify-content:center;text-align:center}.u062.is-in .u062-login{transform:translateX(-30%);opacity:0;pointer-events:none}.u062.is-in .u062-hi{transform:none;opacity:1}.u062-av{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffe2c2,#f2a27a 45%,#b5577a);box-shadow:0 0 0 6px var(--ux-surface),0 0 0 8px var(--ux-mint)}.u062-hi h3{margin-top:22px}.u062-hi button{margin-top:22px;height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--ux-surface-2);color:var(--ux-ink);font-size:14.5px;font-weight:700}.u062-hi button:focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px}body,html{height:100%}body{margin:0}.u040.shell{--rw:76px;width:100%;height:auto;min-height:100%;gap:16px;align-items:flex-start;padding-block:12px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.u040.shell.is-wide{--rw:216px}.shell .u040-rail{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);height:calc(100vh - 24px - env(safe-area-inset-top,0px));min-height:520px;z-index:20}.shell .u040-logo{display:grid;place-items:center;background:var(--ux-grad);color:#fff}.shell .u040-it lucian-document,.shell .u040-it lucian-home,.shell .u040-it lucian-image,.shell .u040-it lucian-plus,.shell .u040-it lucian-settings{flex:none;--li-size:22px}.shell .u040-me{cursor:pointer;border:0;color:inherit;text-align:left;font:inherit}.shell .u040-me i{display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:800;color:#fff}.shell .u040-main{flex:1;min-width:0;padding:6px 4px 64px;border-radius:0;background:0 0;box-shadow:none;overflow:visible}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.topbar small{display:block;font-size:13px;font-weight:700;color:var(--ux-ink-3)}.shell .u040-main h3{margin:4px 0 0;font-size:24px;white-space:normal}.pubbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pubstate{font-size:13.5px;font-weight:650;color:var(--ux-ink-3);font-variant-numeric:tabular-nums}.pubstate.dirty{color:var(--ux-warn)}.btn lucian-cloud,.btn lucian-refresh,.btn lucian-tv{--li-size:18px}.view[hidden]{display:none!important}.view{display:flex;flex-direction:column;gap:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:16px;border-radius:20px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);display:flex;flex-direction:column;gap:6px;min-width:0}.stat small{font-size:13px;font-weight:700;color:var(--ux-ink-3)}.stat b{font-size:26px;font-weight:780;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat span{font-size:13px;color:var(--ux-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--ux-ink-3);vertical-align:1px}.stat .dot.on{background:var(--ux-mint)}.urlbox{display:flex;gap:8px;align-items:center;min-width:0}.urlbox code{flex:1;min-width:0;padding:11px 12px;border-radius:12px;background:var(--ux-surface-2);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:all}.tvqr{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center}.tvqr canvas{width:132px;height:132px;border-radius:14px;background:#fff}.steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55;color:var(--ux-ink-2)}.set-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--ux-line)}.set-row:first-of-type{border-top:0}.set-row>div:first-child{min-width:0;flex:1 1 220px}.set-row b{display:block;font-size:15px;font-weight:700}.set-row small{display:block;margin-top:2px;font-size:13px;color:var(--ux-ink-3)}.set-row .u349-ms{margin-left:0}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.u062{max-width:100%}.u062-logo{display:grid;place-items:center;color:#fff}.u040-it lucian-tv{--li-size:22px}@media (max-width:640px){.u040.shell{gap:10px}.shell .u040-rail{min-height:420px}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tvqr{grid-template-columns:minmax(0,1fr)}}.reqs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.req{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;padding:12px;border-radius:20px;background:var(--ux-surface-2);box-shadow:inset 0 0 0 1px var(--ux-line)}@media (max-width:760px){.req{grid-template-columns:minmax(0,1fr)}}.req img{width:100%;aspect-ratio:16/9;border-radius:12px;display:block;background:var(--ux-surface-3);object-fit:cover}.req-b{display:flex;flex-direction:column;gap:8px;min-width:0}.req-b b{font-size:17px;font-weight:740}.req-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px;color:var(--ux-ink-3)}.req-memo{margin:0;padding:10px 12px;border-radius:12px;background:var(--ux-surface);font-size:14px;line-height:1.55;color:var(--ux-ink-2);white-space:pre-wrap}.req-a{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.req-a .btn-main{flex:1;min-width:140px}.shell .u040-it lucian-bell{flex:none;--li-size:22px}.inp{font-size:16px}.fld .sel{width:100%;height:46px;font-size:15px;background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px}.lay-g{grid-column:1/-1;margin:10px 2px 0;font-size:14px;font-weight:800;color:var(--ux-ink-2);letter-spacing:-.01em}.lay-g:first-child{margin-top:0}.presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.presets small{font-size:13px;font-weight:800;color:var(--ux-ink-3);margin-right:4px}.presets .toggle{height:34px}.rec-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.rec-start small{font-size:13px;color:var(--ux-ink-3)}.rec-start lucian-image{--li-size:20px}.recs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0 0 16px;padding:12px;border-radius:18px;background:var(--ux-surface-2);box-shadow:inset 0 0 0 1px var(--ux-line)}.recs>p{grid-column:1/-1;margin:0 2px;font-size:14px;font-weight:800;color:var(--ux-ink)}.rec{border:0;padding:6px 6px 10px;border-radius:14px;background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:box-shadow .2s,transform .3s var(--ux-spring)}.rec:hover{transform:translateY(-2px)}.rec[aria-pressed=true]{box-shadow:0 0 0 2px var(--ux-accent)}.rec:focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px}.rec canvas{width:100%;height:auto;aspect-ratio:16/9;border-radius:9px;display:block}.rec b{padding:0 4px;font-size:14px;font-weight:760}.rec small{padding:0 4px;font-size:12.5px;line-height:1.4;color:var(--ux-ink-3)}