@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2)format("woff2");font-weight:100 900;font-display:swap}@property --brand{syntax:"<color>";inherits:true;initial-value:#f79531}@property --brand-ink{syntax:"<color>";inherits:true;initial-value:#1a0f02}@property --brand2{syntax:"<color>";inherits:true;initial-value:#f79531}@property --brand3{syntax:"<color>";inherits:true;initial-value:#f79531}:root.swatch-lite{transition:none}:root.swatch-lite .spin-sm,:root.swatch-lite .spinner{animation:none}:root.swatch-lite .ai-panel.is-busy .ai-mark svg,:root.swatch-lite .ai-dots i,:root.swatch-lite .ai-shimmer,:root.swatch-lite .ai-action.on .ai-action-dot:after,:root.swatch-lite .ai-render-sheen,:root.swatch-lite .ai-live p.is-waiting,:root.swatch-lite .fsx-sweep,:root.swatch-lite .hand-phone{animation-timing-function:steps(12,end)}:root.swatch-native *,:root.swatch-native :before,:root.swatch-native :after{transition:none!important;animation:none!important}:root.swatch-native *{-webkit-backdrop-filter:none!important}:root.swatch-native .ai-glow{display:none}:root.swatch-native svg{will-change:transform}:root.swatch-native .car-credit-pop{will-change:opacity}:root.swatch-native .car-credit-pop.shut{opacity:0;pointer-events:none}@media (orientation:landscape){:root.swatch-native .wide .ai-panel{opacity:0;pointer-events:none;will-change:opacity;position:fixed;top:0;bottom:0;right:0;transform:none;content-visibility:visible!important}:root.swatch-native .wide.ai-open .ai-panel{opacity:1;pointer-events:auto}:root.swatch-native .wide.ai-open .ai-wrap{width:0}}.film-cover{z-index:1;color:var(--muted);background:#000;place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.film-cover-logo{width:min(340px,50vw)}.film-cover .film-cover-logo svg{width:100%;height:auto}.film-cover p{letter-spacing:.02em;margin:0;font-size:15px;font-weight:600}:root.swatch-native .film-cover .spinner{animation:.8s linear infinite spin!important}:root{--brand-grad:linear-gradient(90deg, var(--brand), var(--brand2), var(--brand3));--bg:#0b0b0c;--panel:#151517;--panel-2:#1d1d20;--line:#ffffff1a;--line-strong:#fff3;--text:#f4f4f5;--muted:#a1a1aa;--faint:#71717a;--brand:#f79531;--brand-ink:#1a0f02;--glass:#101012a8;--glass-strong:#101012db;--radius:16px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:--brand .9s,--brand2 .9s,--brand3 .9s,--brand-ink .9s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font:15px/1.45 Inter,system-ui,-apple-system,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.muted{color:var(--muted)}.link{color:var(--brand);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (hover:hover){.link:hover{color:#ffb366}}.splash{text-align:center;height:100%;color:var(--muted);place-content:center;justify-items:center;gap:24px;padding:24px;display:grid}.fs-logo{display:block}.fs-logo svg{width:auto;height:100%;display:block}.fs-logo img{filter:none;width:auto;height:100%;display:block}.splash-logo{width:min(240px,60vw)}.splash-over{z-index:100;background:var(--bg);transition:opacity .6s;position:fixed;inset:0}.splash-over.out{opacity:0;pointer-events:none}.splash-note{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.splash-bar{background:#ffffff1f;border-radius:2px;width:min(240px,60vw);height:4px;overflow:hidden}.splash-bar i{background:var(--brand-grad);border-radius:2px;height:100%;transition:width .25s;display:block}.splash-logo svg,.splash-logo img{width:100%;height:auto}.splash-logo.rk-logo{width:min(200px,52vw)}.spin-sm{vertical-align:-1px;border:2px solid #7f7f7f59;border-top-color:currentColor;border-radius:50%;flex:none;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.pill-loading{gap:0}.deck-macro{z-index:4;top:calc(var(--safe-t) + 18px);background:var(--glass-strong);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 5px 0 6px;animation:.3s titleIn;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000059}.deck-macro-tag{background:var(--brand-grad);height:32px;color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;place-items:center;padding:0 12px;font-size:12px;font-weight:800;display:grid}.deck-macro-name{color:#fff;text-overflow:ellipsis;max-width:32vw;font-size:14px;font-weight:700;overflow:hidden}.deck-macro-back{border:1px solid var(--line-strong);color:#fff;cursor:pointer;background:#ffffff14;border-radius:999px;align-items:center;gap:4px;height:34px;padding:0 14px 0 10px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.deck-macro-back:hover{background:#ffffff29}}.deck-macro-back svg{width:16px;height:16px}.phone .deck-macro{top:calc(var(--safe-t) + 136px);max-width:calc(100vw - 24px)}.phone .deck-macro-name{max-width:34vw}.chrome-off .deck-macro{opacity:0;pointer-events:none}@media (width>=2200px) and (height>=1200px){.wide .deck-macro{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.wide .deck-macro{zoom:1.7}}.scene-pick{z-index:3;left:calc(var(--safe-l) + 16px);bottom:var(--scene-b,110px);pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:absolute}.scene-pick>*{pointer-events:auto}.chrome-off .scene-pick{opacity:0;pointer-events:none}.scene-cur{background:var(--glass-strong);border:1px solid var(--line-strong);cursor:pointer;border-radius:14px;width:46px;height:46px;padding:3px;transition:transform .15s,border-color .15s;box-shadow:0 8px 24px #0006}@media (hover:hover){.scene-cur:hover{border-color:#ffffff73;transform:scale(1.04)}}.scene-pick.open .scene-cur{background:var(--brand-grad);border-color:#0000}.scene-cur .scene-thumb{border-radius:10px;width:100%;height:100%}.scene-list{background:var(--glass-strong);border:1px solid var(--line-strong);opacity:0;visibility:hidden;transform-origin:0 100%;border-radius:16px;flex-direction:column;gap:8px;padding:8px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;display:flex;transform:translate(-8px)scale(.98);box-shadow:0 16px 40px #00000080}.scene-pick.open .scene-list{opacity:1;visibility:visible;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);transform:none}.scene-opt{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-size:13px;font-weight:600;display:flex}@media (hover:hover){.scene-opt:hover{background:#ffffff0f}}.scene-opt.on{background:#ffffff14;border-color:#ffffff59}.scene-opt .scene-thumb{border-radius:9px;width:64px;height:44px}.scene-thumb{background-color:#111;flex:none;display:block}.scene-studio{background:linear-gradient(90deg,#0000 14%,#ffffffd9 14% 34%,#0000 34% 62%,#ffffffb3 62% 80%,#0000 80%) 50% 16%/100% 9% no-repeat,radial-gradient(70% 50% at 50% 12%,#ffffff47,#fff0 70%),linear-gradient(#3b3b3f,#202022 58%,#121213 60%,#0b0b0c)}.scene-midday{background:radial-gradient(10% 15% at 62% 16%,#fff,#fffcf099 40%,#fffcf000 75%),radial-gradient(22% 9% at 26% 34%,#ffffffe6,#fff0 70%),linear-gradient(#2f62b8 0%,#6f9bd6 40%,#b9cde6 58%,#4b4a48 60%,#3a3937 100%)}.scene-sunset{background:radial-gradient(30% 34% at 30% 58%,#fff4c8,#ffb35c 38%,#ff8c3c00 72%),linear-gradient(#202a5a 0%,#6b4479 34%,#e07a55 56%,#ffb46a 60%,#2b1d19 62%,#120d0c 100%)}.scene-night{background:radial-gradient(9% 13% at 28% 20%,#f0f7ff,#bed7ff73 45%,#bed7ff00 72%),radial-gradient(8% 12% at 74% 28%,#f0f7ff,#bed7ff66 45%,#bed7ff00 72%),radial-gradient(55% 28% at 52% 100%,#aac8ff52,#aac8ff00 72%),linear-gradient(#05070f,#0f1528 60%,#0c0d11 62%,#07080a)}.phone .scene-pick{left:calc(var(--safe-l) + 12px)}.wide .scene-pick.beside{left:calc(var(--safe-l) + 420px)}.phone .scene-cur{border-radius:12px;width:40px;height:40px}.phone .scene-opt .scene-thumb{width:56px;height:40px}@media (width>=2200px) and (height>=1200px){.wide .scene-pick{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.wide .scene-pick{zoom:1.7}}.title{position:relative}.title .title-busy{white-space:nowrap;color:#ffffffd9;text-shadow:0 1px 8px #0009;pointer-events:none;align-items:center;margin:0;font-size:12px;font-weight:600;animation:.25s titleIn;display:flex;position:absolute;top:.55em;left:calc(100% + 16px)}.wide .title .title-busy{font-size:13px;top:.95em}.phone .title .title-busy{margin-top:6px;top:100%;left:0}.chip-busy{pointer-events:none;place-items:center;animation:.2s titleIn;display:grid;position:absolute;inset:0}.chip-busy .spinner{background:#0000009e;border-width:3px;border-color:#fff #ffffff47 #ffffff47;width:34%;min-width:18px;max-width:30px;height:34%;min-height:18px;max-height:30px;box-shadow:0 0 0 5px #0000009e,0 2px 10px #00000080}.strip-chip{position:relative}.strip-chip .chip-busy .spinner{border-width:2.5px;box-shadow:0 0 0 3px #0000009e}.spinner{border:2.5px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}*{touch-action:pan-x pan-y}.app{touch-action:none;position:fixed;inset:0;overflow:hidden}.stage{background:#000;position:absolute;inset:0}:root.swatch-native,:root.swatch-native body,:root.swatch-native .stage{background:0 0}.stage-canvas{touch-action:none;cursor:grab;object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block}.stage.fit{overflow:hidden}.focus-ring{background:var(--brand-grad) border-box;-webkit-mask-composite:xor;pointer-events:none;border:2px solid #0000;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.75s cubic-bezier(.2,.7,.3,1) forwards ringOut;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.focus-ring.punch{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 35%, transparent);animation-duration:.85s}@keyframes ringOut{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(5)}}.stage-tip{background:var(--glass-strong);border:1px solid var(--line-strong);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;animation:1.9s forwards tipInOut;position:absolute;transform:translate(-50%,calc(-100% - 14px))}@keyframes tipInOut{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}12%,80%{opacity:1;transform:translate(-50%,calc(-100% - 14px))}to{opacity:0;transform:translate(-50%,calc(-100% - 14px))}}.stage-canvas:active{cursor:grabbing}.stage-error{text-align:center;place-content:center;padding:24px;display:grid;position:absolute;inset:0}.still-stage{background:#0e0e10;overflow:hidden}.still-img{object-fit:cover;width:100%;height:100%;animation:.4s titleIn;position:absolute;inset:0}.still-img.cover{object-fit:contain;width:76%;height:64%;inset:18% 12%}@media (aspect-ratio<=1){.still-img.view-car{object-fit:contain}}.still-note{z-index:3;left:50%;top:calc(var(--safe-t) + 92px);background:var(--glass-strong);border:1px solid var(--line-strong);width:max-content;max-width:min(540px,100% - 32px);color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.still-note span{color:var(--muted)}@media (width>=900px){.still-note{top:calc(var(--safe-t) + 18px)}}.overlay{pointer-events:none;z-index:2;transition:opacity .25s,transform .25s;position:absolute;left:0;right:0}.overlay>*{pointer-events:auto}.chrome-off .overlay-top{opacity:0;transform:translateY(-12px)}.chrome-off .overlay-bottom{opacity:0;transform:translateY(12px)}.chrome-off .overlay>*{pointer-events:none}.title{min-width:0;animation:.35s titleIn}.title-row{align-items:flex-start;gap:14px;min-width:0;display:flex}.title-chip{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:12px;flex:none;width:52px;height:52px;margin-top:2px;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000073}.title-chip>span{position:absolute;inset:0}.title-chip img,.title-chip>span>span{object-fit:cover;width:100%;height:100%;display:block}.title-chip-in{animation:.65s both chipIn}@keyframes chipIn{0%{opacity:0}to{opacity:1}}.wide .title-chip{width:64px;height:64px}.title h1{letter-spacing:-.02em;text-shadow:0 1px 12px #00000080;margin:0;font-size:26px;font-weight:800;line-height:1.1}.title p{color:#ffffffc7;text-shadow:0 1px 8px #0009;margin:4px 0 0;font-size:13px}@keyframes titleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.overlay-center{justify-content:center;display:flex;top:74%;transform:translateY(-50%)}.phone .overlay-center{top:58%}.pill{background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;animation:.4s titleIn;display:inline-flex;box-shadow:0 10px 30px #00000059}.pill-cta{background:var(--brand-grad);color:var(--brand-ink);border-color:#0000}@media (hover:hover){.pill-cta:hover{background:#ffa64d}}.pill-quiet{color:var(--muted);background:var(--glass);font-weight:500}.round-btn{background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}@media (hover:hover){.round-btn:hover{background:#28282ce6;border-color:#fff6}}.round-btn.on{background:var(--brand-grad);color:var(--brand-ink);border-color:#0000}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.deck-bar{padding:0 calc(var(--safe-r) + 12px) 0 calc(var(--safe-l) + 12px);align-items:center;gap:12px;display:flex}.deck-hint{color:#ffffffbf;text-align:center;flex:1;min-width:0;font-size:12px;line-height:1.35}.wide .deck-hint{flex:none;max-width:22rem}.tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.seg{background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}@media (hover:hover){.seg button:hover{color:var(--text)}}.seg button.on{color:#111;background:#fff}.tools-row{flex-basis:100%;justify-content:center;min-width:0;display:flex}.seg-small{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.seg-small::-webkit-scrollbar{display:none}.seg-small button{white-space:nowrap;flex:none;padding:5px 9px;font-size:12px}.tool-btn{background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.tool-btn.tool-icon{justify-content:center;width:38px;padding:0}.tool-btn.tool-text{letter-spacing:.02em;font-size:12px;font-weight:800}.tool-btn svg{width:18px;height:18px}@media (hover:hover){.tool-btn:hover{border-color:#fff6}}.tool-btn.on{background:var(--brand-grad);color:var(--brand-ink);border-color:#0000}.phone .overlay-top{padding:calc(var(--safe-t) + 12px) calc(var(--safe-r) + 16px) 40px calc(var(--safe-l) + 16px);background:linear-gradient(#0000008c,#00000040 60%,#0000);top:0}.phone .logo{opacity:.95;height:16px;margin-bottom:14px;display:block}.phone .top-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.phone .overlay-bottom{padding:36px 0 calc(var(--safe-b) + 10px);background:linear-gradient(#0000,#0000004d 40%,#0009);grid-template-columns:minmax(0,1fr);gap:12px;display:grid;bottom:0}.strip{padding:0 calc(var(--safe-r) + 12px) 0 calc(var(--safe-l) + 12px);align-items:center;gap:10px;display:flex}.strip-browse{background:var(--glass-strong);border:1px solid var(--line-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:14px;flex:none;align-content:center;place-items:center;gap:1px;width:52px;height:52px;font-size:10px;font-weight:700;display:grid}@media (hover:hover){.strip-browse:hover{border-color:#fff6}}.strip-scroll{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:10px;min-width:0;padding:6px 40% 6px 4px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}.strip-scroll::-webkit-scrollbar{display:none}.strip-chip{background:var(--panel-2);scroll-snap-align:center;border:1.5px solid #ffffff47;border-radius:50%;flex:none;width:40px;height:40px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.strip-img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover){.strip-chip:hover{transform:scale(1.06)}}.strip-chip[aria-current=true]{box-shadow:0 0 0 3px var(--brand), 0 0 0 3px var(--brand3);outline:3px solid var(--brand2);outline-offset:0;background-origin:border-box;border-color:#fff;transform:scale(1.12)}.sheet{z-index:10;pointer-events:none;position:fixed;inset:0}.sheet-backdrop{opacity:0;background:#00000080;transition:opacity .25s;position:absolute;inset:0}.sheet-panel{max-height:calc(100% - var(--safe-t) - 24px);background:var(--panel);border-top:1px solid var(--line-strong);overscroll-behavior:contain;padding:0 calc(var(--safe-r) + 16px) calc(var(--safe-b) + 24px) calc(var(--safe-l) + 16px);-webkit-user-select:text;user-select:text;border-radius:22px 22px 0 0;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sheet.open{pointer-events:auto}.sheet.open .sheet-backdrop{opacity:1}.sheet.open .sheet-panel{transform:none}.sheet.is-tall .sheet-panel{height:calc(100% - var(--safe-t) - 24px)}.sheet-grab{z-index:1;background:var(--panel);touch-action:none;justify-content:center;align-items:center;height:44px;margin:0 -16px 4px;display:flex;position:sticky;top:0}.sheet-grab>span{background:var(--line-strong);border-radius:3px;width:40px;height:5px}.sheet-close{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;border:0;padding:8px;font-weight:700;position:absolute;top:6px;right:12px}.library{gap:14px;display:grid}.lib-search{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.lib-search:focus-within{background:linear-gradient(var(--panel-2), var(--panel-2)) padding-box, var(--brand-grad) border-box;border-color:#0000}.lib-search svg{color:var(--faint);width:18px;height:18px}.lib-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.lib-series{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.lib-series button{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:1px;padding:9px 4px;font-size:13px;font-weight:700;display:grid}.lib-series button span{color:var(--faint);font-size:11px;font-weight:500}@media (hover:hover){.lib-series button:hover{border-color:var(--line-strong)}}.lib-series button.on{background:linear-gradient(color-mix(in srgb, var(--brand) 12%, var(--panel)), color-mix(in srgb, var(--brand3) 12%, var(--panel))) padding-box, var(--brand-grad) border-box;border-color:#0000}.lib-series button.on span{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.lib-batches{gap:6px;display:grid}.lib-batches-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:700}.hue-head{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.hue-pad{cursor:crosshair;touch-action:none;border:1px solid var(--line);background:linear-gradient(#fff 0%,#ffffff3d 28%,#fff0 52%,#00000029 72%,#000 100%) 100% 0/86% 100% no-repeat,linear-gradient(90deg,red 0%,#ff3f33 10%,#f60 20%,#fa0 30%,#ff0 39%,#0f0 48%,#0ff 62%,#06f 76%,#80f 90%,red 100%) 100% 0/86% 100% no-repeat,linear-gradient(#fff,#000) 0 0/14% 100% no-repeat;border-radius:12px;height:72px;position:relative;overflow:hidden}.hue-dot{pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 2px 8px #00000080}.lib-families{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.lib-families::-webkit-scrollbar{display:none}.lib-families button{border:1px solid var(--line);background:var(--panel-2);white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:600}.lib-families button span{color:var(--faint);margin-left:2px;font-weight:500}@media (hover:hover){.lib-families button:hover{border-color:var(--line-strong)}}.lib-families button.on{background:var(--brand-grad);color:var(--brand-ink);border-color:#0000}.lib-families button.on span{color:var(--brand-ink);opacity:.7}.lib-empty{color:var(--muted);text-align:center;padding:32px 8px}.lib-grid{grid-template-columns:repeat(3,1fr);gap:14px 10px;margin:0;padding:0;list-style:none;display:grid}.tile{text-align:left;background:0 0;border:0;gap:6px;width:100%;padding:0;display:grid}.tile-chip{aspect-ratio:1;background:var(--panel-2);border:1px solid #ffffff24;border-radius:14px;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}@media (hover:hover){.tile:hover .tile-chip{transform:translateY(-2px);box-shadow:0 8px 20px #00000073}}.tile.on .tile-chip{box-shadow:0 0 0 2px var(--panel);overflow:visible}.tile.on .tile-chip:after{content:"";background:var(--brand-grad);-webkit-mask-composite:xor;pointer-events:none;border-radius:18px;padding:2.5px;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tile.on .tile-img{border-radius:13px}.tile-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.tile-meta{color:var(--faint);margin-top:-4px;font-size:11px}.lib-grid>li{position:relative}.tile-heart-spot{z-index:2;aspect-ratio:1;pointer-events:none;width:100%;transition:transform .15s;position:absolute;top:0;left:0}.tile-heart{pointer-events:auto;color:#fff;cursor:pointer;opacity:0;background:#0a0a0cb3;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;bottom:7px;left:7px}.tile-heart svg{width:16px;height:16px}.tile-heart .heart.on{fill:var(--brand);stroke:var(--brand);animation:.38s fsxBeat}.tile-heart.on,.tile-heart:focus-visible{opacity:1}@media (hover:hover){.lib-grid>li:hover .tile-heart{opacity:1}.tile-heart:hover{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:#0a0a0ccc}.lib-grid>li:hover .tile-heart-spot{transform:translateY(-2px)}.lib-grid>li:has(>.tile-heart:hover) .tile-chip{transform:translateY(-2px);box-shadow:0 8px 20px #00000073}}@media (hover:none),(any-pointer:coarse){.tile-heart{opacity:.8}}.ribbon{z-index:1;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:6px;right:6px}.ribbon-newRelease{background:var(--brand-grad);color:var(--brand-ink)}.ribbon-comingSoon{color:#111;background:#fff}.ribbon-concept{background:var(--brand-grad);color:var(--brand-ink)}.ribbon-current{color:#e4e4e7;background:#0000009e;border:1px solid #ffffff38}.ribbon-similar{color:#1c1405;background:#fbbf24}.info{gap:18px;padding-bottom:8px;display:grid}.info-head{align-items:center;gap:14px;display:flex}.info-head>div{flex:1;min-width:0}.info-chip{border:1px solid var(--line-strong);object-fit:cover;background:var(--panel-2);border-radius:14px;flex:none;width:52px;height:52px;display:block}.info h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.info-meta{color:var(--muted);margin:2px 0 0;font-size:13px}.info-ribbon{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;justify-self:start;margin:-6px 0 0;padding:4px 8px;font-size:11px;font-weight:800}.info-facts{gap:12px;margin:0;display:grid}.info-facts dt{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.info-facts dd{color:#e4e4e7;margin:2px 0 0}.info-photos h3{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:700}.info-photos h3 span{color:var(--muted)}.photo-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.photo-row::-webkit-scrollbar{display:none}.photo-row button{aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel-2);scroll-snap-align:start;border-radius:12px;flex:none;width:46%;padding:0;overflow:hidden}@media (hover:hover){.photo-row button:hover{border-color:var(--line-strong)}}.photo-row img{object-fit:cover;width:100%;height:100%;display:block}.info-order{border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--brand) 14%, transparent), color-mix(in srgb, var(--brand) 2%, transparent));border-radius:var(--radius);padding:16px}.info-order p{margin:0 0 12px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:11px;font-weight:700;margin-bottom:6px!important}.info-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line-strong);min-height:42px;color:var(--text);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{background:#ffffff14;border-color:#fff6}}.btn-primary{background:var(--brand-grad);color:var(--brand-ink);border-color:#0000;font-weight:800}@media (hover:hover){.btn-primary:hover{background:#ffa64d}}.info-note{color:var(--faint);margin:0;font-size:12px}.icon-btn{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}@media (hover:hover){.icon-btn:hover{border-color:#fff6}}.lightbox{z-index:30;padding:calc(var(--safe-t) + 16px) 16px calc(var(--safe-b) + 16px);background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{border-radius:12px;max-width:100%;max-height:100%}.lightbox-fig{justify-items:center;gap:10px;max-width:100%;max-height:100%;margin:0;display:grid}.lightbox-fig img{max-height:calc(100vh - var(--safe-t) - var(--safe-b) - 96px);max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 96px)}.lightbox-fig figcaption{text-align:center;color:#e4e4e7;gap:2px;font-size:13px;display:grid}.lightbox-credit{color:var(--faint);font-size:11.5px}.lightbox-close{top:calc(var(--safe-t) + 12px);position:absolute;right:12px}.wide{grid-template-columns:360px 1fr;display:grid}.wide .sidebar{z-index:3;scrollbar-gutter:stable;background:var(--panel);border-right:1px solid var(--line);height:100%;padding:calc(var(--safe-t) + 18px) 16px calc(var(--safe-b) + 24px) calc(var(--safe-l) + 16px);-webkit-user-select:text;user-select:text;position:relative;overflow-y:scroll}.wide .brand{gap:6px;margin-bottom:18px;display:grid}.wide .brand .fs-logo{height:18px}.wide .brand span{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.wide .lib-grid{grid-template-columns:repeat(2,1fr)}.wide .main{min-width:0;height:100%;position:relative;overflow:hidden;container-type:inline-size}.wide .overlay-top{padding:calc(var(--safe-t) + 20px) calc(var(--safe-r) + 24px) 48px 24px;background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:flex-start;gap:16px;display:flex;top:0}.wide .title h1{font-size:34px}.wide .title p{font-size:14px}.wide .title:after{content:"";background:var(--brand-grad);border-radius:2px;width:36px;height:3px;margin-top:10px;display:block}.hud-marks{pointer-events:none;z-index:1;position:absolute;inset:10px}.hud-marks i{opacity:.75;background:linear-gradient(90deg, var(--brand), var(--brand2), var(--brand3)) center / 100% 2px no-repeat, linear-gradient(var(--brand), var(--brand2), var(--brand3)) center / 2px 100% no-repeat;width:13px;height:13px;position:absolute}.hud-marks i:first-child{top:0;left:0}.hud-marks i:nth-child(2){top:0;right:0}.hud-marks i:nth-child(3){bottom:0;left:0}.hud-marks i:nth-child(4){bottom:0;right:0}.chrome-off .hud-marks{opacity:0}.wide .overlay-bottom{padding:48px calc(var(--safe-r) + 24px) calc(var(--safe-b) + 20px) 24px;background:linear-gradient(#0000,#00000080);justify-content:center;align-items:center;gap:12px;display:flex;bottom:0}.car-credit{padding:0 calc(var(--safe-r) + 14px) 0 16px;justify-self:end;align-items:flex-end;gap:8px;display:flex;position:relative}.car-credit-i{background:var(--glass-strong);border:1px solid var(--line-strong);color:#fffc;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.car-credit-i svg{width:18px;height:18px}.car-credit-i[aria-expanded=true]{color:#fff;border-color:#ffffff73}@media (hover:hover){.car-credit-i:hover{color:#fff;border-color:#ffffff73}}.fps-counter{top:calc(var(--safe-t,0px) + 2px);z-index:25;pointer-events:none;color:#ffffffe6;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#00000073;border-radius:5px;padding:2px 6px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;right:30px}.fps-counter span{color:#fff9}.car-set-row{cursor:pointer;border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex}.car-set-row span{gap:2px;display:grid}.car-set-stack{cursor:default;flex-direction:column;align-items:stretch;gap:8px}.car-set-stack .seg{align-self:flex-start}.car-set-stack .seg button{cursor:pointer}.car-set-row.car-set-stack .seg-small{align-self:stretch}.car-set-row.car-set-stack .seg-small button{flex:auto;padding:5px 4px}.car-set-row strong{color:#fff;font-size:13px;font-weight:600}.car-set-row small{color:#fff9;font-size:11px}.car-set-credit{color:#ffffffb3;margin:0;font-size:11px}.switch{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff26;border-radius:999px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch.on{background:var(--brand-grad);border-color:#0000}.switch.on span{transform:translate(16px)}.car-credit-pop{width:260px;max-width:calc(100vw - 80px);max-height:calc(var(--pop-bottom,100vh) - max(var(--safe-t,0px), var(--pop-top,0px)) - 12px);overscroll-behavior:contain;scrollbar-width:thin;background:var(--glass-strong);border:1px solid var(--line-strong);color:#ffffffd9;text-align:left;border-radius:14px;margin:0;padding:12px 14px;font-size:12px;line-height:1.4;animation:.2s titleIn;overflow-y:auto}.car-set-reset{border:1px solid var(--line-strong);background:#ffffff0f;border-radius:10px;width:100%;margin:4px 0 10px;padding:7px 10px;font-size:12px;font-weight:700;display:block}@media (hover:hover){.car-set-reset:hover:not(:disabled){background:#ffffff1f}}.car-set-reset:disabled{opacity:.4;cursor:default}.car-set-note{color:#fff;margin:-4px 0 10px}.kiosk-input{border:1px solid var(--line-strong);color:#fff;width:100%;font:inherit;background:#00000059;border-radius:10px;padding:7px 10px;font-size:13px}.kiosk-buttons .car-set-reset{margin:0 0 6px}.kiosk-msg{color:#fff}.car-credit-pop a{color:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline}@media (hover:hover){.car-credit-pop a:hover{color:#fff}}.chrome-off .car-credit{opacity:0;pointer-events:none}.car-cycle{white-space:nowrap;background:var(--glass-strong);border:1px solid var(--line-strong);color:#ffffffd9;cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.car-cycle svg{width:16px;height:16px}@media (hover:hover){.car-cycle:hover{border-color:#ffffff73}}.car-cycle.on{background:var(--brand-grad);color:var(--brand-ink);border-color:#0000}.phone .car-corner{padding:0 calc(var(--safe-r) + 12px) 0 calc(var(--safe-l) + 12px);justify-content:space-between;align-items:center;gap:8px;display:flex}.phone .corner-right{align-items:center;gap:8px;display:flex}.phone .car-corner .car-credit{padding:0}.phone .car-corner .car-credit-pop{position:absolute;bottom:calc(100% + 10px);right:0}.phone .car-corner .car-cycles{flex-wrap:nowrap}.phone .car-cycle,.phone .car-corner .tele-btn,.phone .car-corner .car-credit-i{height:36px}.phone .car-corner .car-credit-i{width:36px}.phone .car-cycle{padding:0 11px}.phone .car-corner .tele-btn{padding:0 12px;font-size:12px}.phone .car-corner .tele-btn svg{width:16px;height:16px}.foot-hint{justify-content:center;padding:0 16px;display:flex}@media (width<=440px){.phone .tools .seg-small button{padding:5px 8px;font-size:11.5px}.phone .tools .seg-small .spin-sm{width:10px;height:10px;margin-right:4px}}.phone .tools>.seg:not(.seg-small) button{white-space:nowrap;padding:8px 13px}@media (width<=380px){.phone .tools>.seg:not(.seg-small) button{padding:7px 10px;font-size:12.5px}.phone .tools .seg-small button{padding:5px 7px;font-size:11.5px}}.lab-short,.phone .car-cycle .lab-long{display:none}.phone .car-cycle .lab-short{display:inline}.car-cycles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chrome-off .car-cycles{opacity:0;pointer-events:none}.wide .overlay-bottom.bar{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);grid-template-areas:"left view car right";align-items:center;gap:12px 10px;display:grid}.bar-hint{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:calc(100% - 32px);left:0;right:0}.bar-hint>*{pointer-events:auto}.bar-left{grid-area:left;justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.bar-view{grid-area:view;justify-content:center;display:flex}.bar-car{grid-area:car;justify-content:center;min-width:0;display:flex}.bar-car .seg-small{min-width:max-content;max-width:none;overflow:visible}.bar-right{grid-area:right;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.bar .seg{align-items:center;height:44px}.bar .seg button{padding:9px 15px}.bar .seg-small button{padding:8px 12px;font-size:13px}.bar .tool-btn,.bar .car-cycle,.bar .car-credit-i{height:44px}.bar .tool-btn.tool-icon,.bar .car-credit-i{width:44px}.bar .car-cycle{padding:0 14px;font-size:13px}.bar .car-cycle svg{width:18px;height:18px}.bar .car-cycles{flex-wrap:nowrap}.stepper{background:var(--glass-strong);border:1px solid var(--line-strong);border-radius:999px;flex:none;align-items:center;height:44px;padding:0 3px;display:flex}.stepper button{color:#ffffffd9;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@media (hover:hover){.stepper button:hover{color:#fff;background:#ffffff1a}}.stepper .counter{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;min-width:64px}.bar .deck-hint{text-align:left;flex:auto;max-width:20rem}.bar .car-credit{padding:0;display:block;position:relative}.bar .car-credit-pop{position:absolute;bottom:calc(100% + 10px);right:0}@container (width<=1720px){.wide .overlay-bottom.bar.has-car:not(.stack){grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);grid-template-areas:".car.""left view right"}}@container (width<=1280px){.bar .car-cycle span{display:none}.bar .car-cycle{justify-content:center;width:44px;padding:0}}@container (width<=1180px){.bar .deck-hint{display:none}}@container (width<=1000px){.bar .seg button{padding:9px 11px}}.wide .overlay-bottom.bar{grid-template-columns:minmax(max-content,1fr) auto auto minmax(max-content,1fr)}.wide .overlay-bottom.bar.stack,.wide .overlay-bottom.bar.stack.has-car{grid-template-columns:minmax(max-content,1fr) minmax(max-content,1fr);grid-template-areas:"car car""view view""left right"}@container (width<=820px){.wide .overlay-bottom.bar,.wide .overlay-bottom.bar.has-car{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"car car""view view""left right"}.bar .deck-hint,.bar .hq-btn,.bar .tele-btn span{display:none}.bar .tele-btn{justify-content:center;width:44px;padding:0}}@media (width>=2200px) and (height>=1200px){.wide .overlay,.wide .browser-tab,.wide .details{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.wide .overlay,.wide .browser-tab,.wide .details{zoom:1.7}}.wide{--z:1}@media (width>=2200px) and (height>=1200px){.wide{--z:1.3}}@media (width>=3000px) and (height>=1600px){.wide{--z:1.7}}.counter{color:#ffffffb3;text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:12px;font-weight:600}.head-left{justify-items:start;gap:12px;min-width:0;display:grid;position:relative}.wide .details-btn{margin-left:78px}.details{z-index:3;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line-strong);opacity:0;visibility:hidden;transform-origin:0 0;-webkit-user-select:text;user-select:text;border-radius:20px;width:380px;padding:14px 16px 18px;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;position:absolute;top:160px;bottom:96px;left:24px;overflow-y:auto;transform:translateY(-8px)scale(.98);box-shadow:0 24px 60px #00000080}.details.open{opacity:1;visibility:visible;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1);transform:none}.details .photo-row{margin:0 -16px;padding:0 16px 4px}.info-live{border:1px solid var(--line);background:#000;border-radius:14px;height:300px;position:relative;overflow:hidden}.info-live .stage{position:absolute;inset:0}.info-live-bar{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.info-live-bar>*{pointer-events:auto}.info-live-hint{color:#ffffffc7;text-shadow:0 1px 6px #000c;pointer-events:none;font-size:11.5px;font-weight:600}.info-tags{flex-wrap:wrap;gap:6px;display:flex}.info-tag{border:1px solid var(--line-strong);color:#e4e4e7;background:#ffffff0a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.info-tag-tier{background:var(--brand-grad);color:var(--brand-ink);border-color:#0000}.info-desc{color:#e4e4e7;margin:0;font-size:14px;line-height:1.5}.info-sphere-btn{justify-self:start}.info-concept{color:#e4e4e7;gap:10px;font-size:14px;line-height:1.45;display:grid}.info-refs{display:grid}.info-concept .info-credits{color:var(--faint);margin-top:6px;font-size:11.5px}.info-credits a,.lightbox-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.info-concept p{margin:0}.info-concept .eyebrow{display:block}.info-concept-note{color:var(--faint);font-size:13px}@media (width>=768px) and (width<=1023px){.wide{grid-template-columns:320px 1fr}}@media (width>=1400px){.wide{grid-template-columns:400px 1fr}}.wide.no-browser:not(.dock){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hq-modal{z-index:20;background:#000000b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hq-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;gap:14px;width:min(1100px,100%);max-height:100%;padding:18px;display:grid;box-shadow:0 30px 80px #00000080}.hq-img{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:calc(100vh - 170px);display:block}.hq-meta{color:var(--muted);margin:0;font-size:12px}.hq-error{margin:0}.hq-progress{text-align:center;gap:6px;padding:24px 8px;display:grid}.hq-progress span{color:var(--muted);font-size:12px}.hq-bar{background:var(--panel-2);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.hq-bar span{background:var(--brand-grad);height:100%;transition:width .2s;display:block}.hq-actions{justify-content:flex-end;gap:8px;display:flex}.tool-btn:disabled{opacity:.5;cursor:default}.browser-tab{z-index:3;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:background .15s,opacity .25s;display:inline-flex;position:absolute}@media (hover:hover){.browser-tab:hover{background:var(--panel-2)}}.browser-tab svg{width:16px;height:16px}.browser-tab.at-bottom{height:calc(36px + var(--safe-b));padding:0 16px var(--safe-b);border-bottom:0;border-radius:14px 14px 0 0;bottom:0;left:50%;transform:translate(-50%)}.browser-tab.at-left{border-left:0;border-radius:0 999px 999px 0;height:44px;padding:0 16px 0 12px;top:50%;left:0;transform:translateY(-50%)}.chrome-off .browser-tab{opacity:0;pointer-events:none}.wide.dock .overlay-bottom.bar{transition:padding-bottom .34s cubic-bezier(.2,.8,.2,1),opacity .25s,transform .25s}.wide.dock.no-browser:not(.tab-in-bar) .overlay-bottom.bar{padding-bottom:calc(var(--safe-b) + 52px)}.hide-browser{border:1px solid var(--line);background:var(--panel-2);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;grid-area:hide;place-items:center;display:grid}@media (hover:hover){.hide-browser:hover{color:var(--text);border-color:var(--line-strong)}}.hide-browser svg{width:18px;height:18px}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.wide .sidebar-head .brand{margin-bottom:0}.wide.dock{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.wide.dock .main{grid-row:1}.dock-wrap{z-index:3;flex-direction:column;grid-row:2;justify-content:flex-end;min-width:0;display:flex;position:relative;overflow:hidden}.dock-wrap>.dock-panel{contain-intrinsic-size:auto none;transition:content-visibility .34s allow-discrete;position:absolute;bottom:0;left:0;right:0}.dock-wrap[inert]:not(.dragging)>.dock-panel{content-visibility:hidden}:root.swatch-native .dock-wrap>.dock-panel{will-change:transform}:root.swatch-native .dock-wrap[inert]:not(.dragging){overflow:visible}:root.swatch-native .dock-wrap[inert]:not(.dragging)>.dock-panel{content-visibility:visible;transform:translateY(100%)}.dock-wrap.measured{transition:height .34s cubic-bezier(.2,.8,.2,1)}.dock-wrap.dragging{transition:none}.dock-grab{width:160px;height:max(16px, calc(var(--t) * .09));cursor:pointer;touch-action:none;z-index:1;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.dock-grab span{width:54px;height:min(20px, calc(var(--t) * .09 - 4px));background:var(--panel-2);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;place-items:center;transition:background .15s,color .15s,width .2s;display:grid}.dock-grab svg{stroke-width:2.2px;width:16px;height:16px}@media (hover:hover){.dock-grab:hover{color:var(--text)}.dock-grab:hover span{border-color:var(--line-strong);background:#26262a;width:64px}}.dock-wrap.dragging .dock-grab{cursor:grabbing}.browser-tab.at-bottom{touch-action:none}.tray-hot{z-index:3;height:14px;position:absolute;bottom:0;left:0;right:0}.dock-panel{--t:20vh;--r:min(max(calc(40px * var(--z)), calc(var(--t) * .16)), calc((var(--t) - 30px - var(--safe-b)) / 2));--ct:clamp(118px, calc(var(--t) * .8), 300px);min-width:0;height:var(--t);box-sizing:border-box;background:var(--panel);border-top:1px solid var(--line);padding:calc(var(--t) * .09) calc(var(--safe-r) + 1.4vw) calc(var(--safe-b) + var(--t) * .07) calc(var(--safe-l) + 1.4vw);position:relative}@supports (height:1dvh){.dock-panel{--t:20dvh}}.dock-panel:has(.color-tray){height:calc(var(--t) + var(--ct))}.dock-lib{flex-direction:column;height:100%;min-height:0;display:flex}.dock-lib>.library.is-dock{flex:1;height:auto;min-height:0}.library.is-dock{align-items:stretch;gap:0 calc(var(--r) * .5);height:100%;font-size:calc(var(--r) * .34);grid-template-columns:auto minmax(0,1fr);display:grid}.dock-tools{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"search color finish""series series series""brand brand brand";grid-template-rows:var(--r) var(--r) auto;align-content:center;gap:calc(var(--r) * .2);min-width:0;display:grid}.dock-row{display:contents}.is-dock .brand{gap:calc(var(--r) * .08);margin:calc(var(--r) * .06) 0 0;grid-area:brand;align-self:start;display:grid}.is-dock .brand .fs-logo{height:clamp(12px, calc(var(--t) * .1), calc(var(--r) * .62));width:auto}.is-dock .brand .fs-logo svg{width:auto;height:100%}.is-dock .brand>span:not(.fs-logo){font-size:clamp(8px, calc(var(--t) * .042), calc(var(--r) * .24));letter-spacing:.22em}.is-dock .lib-search{width:auto;min-width:calc(var(--r) * 2.6);height:var(--r);padding:0 calc(var(--r) * .3);gap:calc(var(--r) * .18);border-radius:calc(var(--r) * .3);flex:auto;grid-area:search}.is-dock .lib-search svg{width:calc(var(--r) * .42);height:calc(var(--r) * .42)}.lib-picks{gap:8px;border-color:color-mix(in srgb, var(--brand) 55%, transparent)!important;background:color-mix(in srgb, var(--brand) 10%, var(--panel-2))!important}.lib-picks>svg:first-child{color:var(--brand);fill:currentColor;stroke:none}.lib-picks span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:650;overflow:hidden}.lib-picks button{width:1.9em;height:1.9em;color:var(--text);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.lib-picks button:hover{background:#ffffff29}}.lib-picks button svg{width:60%;height:60%}.dock-tools .lib-finish{grid-area:finish}.dock-tools .lib-color{grid-area:color}.dock-tools.has-batches{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"search color batch finish""series series series series""brand brand brand brand"}.dock-tools .lib-batch{grid-area:batch}@media (orientation:landscape) and (height<=849px){.is-dock .brand>span:not(.fs-logo){display:none}}.is-dock .lib-search input{font-size:calc(var(--r) * .36)}.is-dock .hide-browser{width:var(--r);height:var(--r);flex:none}.is-dock .hide-browser svg{width:calc(var(--r) * .45);height:calc(var(--r) * .45)}.is-dock .lib-series{height:var(--r);padding:calc(var(--r) * .08);border-radius:calc(var(--r) * .36);background:var(--panel-2);border:1px solid var(--line);box-sizing:border-box;flex:none;grid-area:series;gap:0;display:flex}.is-dock .lib-series button{justify-content:center;align-items:center;gap:calc(var(--r) * .14);height:100%;padding:0 calc(var(--r) * .3);white-space:nowrap;font-size:calc(var(--r) * .33);border-radius:calc(var(--r) * .28);background:0 0;border:0;flex:auto;display:flex}.is-dock .lib-series button.on{background:linear-gradient(color-mix(in srgb, var(--brand) 18%, var(--panel)), color-mix(in srgb, var(--brand3) 18%, var(--panel))) padding-box, var(--brand-grad) border-box;border:1px solid #0000}.is-dock .lib-series button span{font-size:calc(var(--r) * .27)}.lib-finish{width:calc(var(--r) * 3.9);height:var(--r);border:1px solid var(--line);background:var(--panel-2);border-radius:999px;flex:none;align-items:center;display:flex;position:relative}@media (hover:hover){.lib-finish:hover{border-color:var(--line-strong)}}.lib-finish.on{background:var(--brand-grad);border-color:#0000}.lib-finish select{appearance:none;width:100%;height:100%;color:var(--text);font:inherit;font-size:calc(var(--r) * .33);padding:0 calc(var(--r) * .85) 0 calc(var(--r) * .38);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:0;font-weight:600}.lib-finish.on select{color:var(--brand-ink)}.lib-finish select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:999px}.lib-finish svg{right:calc(var(--r) * .28);width:calc(var(--r) * .4);height:calc(var(--r) * .4);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;color:var(--muted);position:absolute}.lib-finish.on svg{color:var(--brand-ink)}.lib-finish option{color:#111}.is-dock .lib-empty{align-self:center;margin:0;padding:0 8px}.is-dock .lib-grid{gap:calc(var(--r) * .32);overscroll-behavior-x:contain;height:100%;min-height:0;padding:calc(var(--r) * .14) calc(var(--r) * .2) 0;box-sizing:border-box;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 calc(var(--r) * .5), #000 calc(100% - var(--r) * .5), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 calc(var(--r) * .5), #000 calc(100% - var(--r) * .5), transparent);mask-image:linear-gradient(to right, transparent, #000 calc(var(--r) * .5), #000 calc(100% - var(--r) * .5), transparent);display:flex;position:relative;overflow:auto hidden}.is-dock .lib-grid::-webkit-scrollbar{display:none}.is-dock .lib-grid>li{flex:none;height:100%}.is-dock .tile{gap:calc(var(--r) * .1);grid-template-rows:minmax(0,1fr) auto;width:auto;height:100%;display:grid}.is-dock .tile-chip{aspect-ratio:1;border-radius:calc(var(--r) * .28);width:auto;height:100%}.is-dock .tile.on .tile-chip:after{inset:calc(var(--r) * -.11);border-radius:calc(var(--r) * .36);padding:max(2px, calc(var(--r) * .06))}.is-dock .tile.on .tile-img{border-radius:calc(var(--r) * .26)}.is-dock .tile-name{font-size:clamp(11px, calc(var(--t) * .085), calc(var(--r) * .3));min-width:100%;max-width:0}@media (width<=1400px){.is-dock .lib-series button span{display:none}}.is-dock .tile-meta{display:none}.is-dock .ribbon{font-size:calc(var(--r) * .2);border-radius:.5em;padding:.15em .45em;top:6%;right:6%}@media (hover:hover){.is-dock .tile:hover .tile-chip{transform:translateY(calc(var(--r) * -.05))}}.is-dock .tile-heart{bottom:calc(var(--r) * .14);left:calc(var(--r) * .14);width:max(22px, calc(var(--r) * .62));height:max(22px, calc(var(--r) * .62))}.is-dock .tile-heart svg{width:54%;height:54%}@media (hover:hover){.is-dock .lib-grid>li:hover .tile-heart-spot{transform:translateY(calc(var(--r) * -.05))}.is-dock .lib-grid>li:has(>.tile-heart:hover) .tile-chip{transform:translateY(calc(var(--r) * -.05))}}@media (orientation:portrait),(width<=1100px){.dock-panel{--r:min(calc(40px * var(--z)), calc(var(--t) * .26))}.library.is-dock{gap:calc(var(--r) * .28) calc(var(--r) * .4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dock-tools .lib-color{flex:none}.dock-tools{align-items:center;gap:calc(var(--r) * .2);height:var(--r);grid-column:1/-1;grid-template-rows:none;grid-template-areas:none;display:flex}.dock-tools>*,.dock-tools .dock-row>*{grid-area:auto}.is-dock .brand{align-self:center}.is-dock .brand .fs-logo{height:calc(var(--r) * .42)}.dock-row{display:contents}.is-dock .lib-search{flex:auto}.is-dock .brand>span:not(.fs-logo),.is-dock .lib-series button span{display:none}.is-dock .lib-search{width:auto;min-width:calc(var(--r) * 2.6)}.is-dock .lib-finish{width:calc(var(--r) * 3.6)}.is-dock .hide-browser{order:9}}@media (width<=900px){.is-dock .brand{display:none}}@media (orientation:portrait) and (width>=901px),(width>=901px) and (width<=1100px){.is-dock .brand{margin:0 calc(var(--r) * .2) 0 0;align-self:center}.dock-tools .hide-browser{grid-area:auto}}@media (orientation:landscape) and (height>=1300px) and (width>=1101px) and (width<=2199px){.dock-panel{--r:max(40px, calc(var(--t) * .16))}.dock-tools{grid-template-rows:var(--r) var(--r) calc(var(--r) * 1.15)}}@media (orientation:landscape) and (width>=1101px) and (width<=2199px) and (height>=1100px),(width>=2200px) and (height>=1100px) and (height<=1199px),(width>=2200px) and (width<=2999px) and (height>=1430px),(width>=3000px) and (height>=1430px) and (height<=1599px),(width>=3000px) and (height>=1870px){.library.is-dock{--chip:calc((var(--t) * .84 - var(--safe-b) - var(--r) * .14 - var(--r) * .24 - var(--bar,0px)) / 2)}.is-dock .lib-grid{grid-auto-flow:column;grid-template-rows:repeat(2, var(--chip));grid-template-columns:none;grid-auto-columns:var(--chip);place-content:center start;column-gap:calc(var(--r) * .24);row-gap:calc(var(--r) * .24);display:grid}.is-dock .lib-grid>li{height:var(--chip)}.is-dock .tile{height:var(--chip);width:var(--chip);grid-template-rows:minmax(0,1fr)}.is-dock .tile-chip{width:100%;height:100%}.is-dock .tile-name{display:none}}@media (orientation:portrait) and (height<=999px),(width<=1100px) and (height<=999px){.is-dock .tile{grid-template-rows:minmax(0,1fr)}.is-dock .tile-name{display:none}}@media (width<=767px) and (orientation:landscape){.phone .overlay-top{padding-bottom:16px}.phone .logo{display:none}.phone .title h1{font-size:20px}}.ai-btn{isolation:isolate;color:#fff;letter-spacing:.01em;white-space:nowrap;height:42px;box-shadow:0 10px 30px #0006, 0 0 26px -8px var(--brand);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:9px;padding:1px 18px 1px 7px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.ai-btn:before,.ai-btn:after{content:"";pointer-events:none;position:absolute}.ai-btn:before{z-index:-2;background:linear-gradient(110deg, var(--brand), var(--brand2), var(--brand3));inset:0}.ai-btn:after{z-index:-1;border-radius:inherit;background:var(--glass-strong);inset:1px}@media (hover:hover){.ai-btn:hover{box-shadow:0 12px 34px #00000073, 0 0 34px -6px var(--brand);transform:translateY(-1px)}}.ai-btn-mark{background:var(--brand-grad);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.ai-btn-mark svg{fill:currentColor;stroke:none;width:17px;height:17px}.ai-btn.on{color:var(--brand-ink)}.ai-btn.on:before,.ai-btn.on:after{background:var(--brand-grad)}.ai-btn.on .ai-btn-mark{color:var(--brand-ink);background:#0000002e}.phone .ai-btn{height:44px;padding:1px 15px 1px 8px;font-size:13px}@media (width<=390px){.phone .ai-btn-label{display:none}.phone .ai-btn{justify-content:center;width:44px;padding:1px}}@media (width>=2200px) and (height>=1200px){.wide .ai-btn{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.wide .ai-btn{zoom:1.7}}.ai-wrap{z-index:3;min-width:0;min-height:0;position:relative;overflow:hidden}.wide.dock{grid-template-columns:minmax(0,1fr) auto}.wide.dock .main{grid-column:1}.wide.dock .dock-wrap{grid-column:1/-1}.wide .ai-wrap{--ai-w:clamp(340px, 27vw, 460px);grid-area:1/2;width:0;transition:width 0s linear .5s}.wide.ai-open .ai-wrap{width:calc(var(--ai-w) + var(--safe-r));transition:none}@media (orientation:landscape){.wide.dock .main>.stage{width:100vw;left:calc(50% - 50vw);right:auto}}.wide .ai-panel{width:calc(var(--ai-w) + var(--safe-r));padding-right:var(--safe-r);transition:transform .5s cubic-bezier(.2, .8, .2, 1), content-visibility .5s allow-discrete;will-change:transform;transform:translate(100%)}.wide.ai-open .ai-panel{transform:none}@media (width>=2200px) and (height>=1200px){.wide .ai-wrap{--ai-w:600px}}@media (width>=3000px) and (height>=1600px){.wide .ai-wrap{--ai-w:780px}}@media (orientation:portrait){.wide.dock{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.wide.dock .dock-wrap{grid-row:3}.wide .ai-wrap{--ai-h:44dvh;grid-area:2/1;width:auto;height:0;transition:height 0s linear .5s}.wide.ai-open .ai-wrap{width:auto;height:var(--ai-h);transition:none}.wide .ai-panel{width:100%;height:var(--ai-h);border-left:0;border-top:1px solid var(--line);padding-right:0;transform:translateY(100%)}.wide.ai-open .ai-panel{transform:none}.wide .ai-edge{background:linear-gradient(90deg, transparent, var(--brand), var(--brand2), var(--brand3), transparent);width:auto;height:1px;inset:0 0 auto}.wide.ai-open .dock-wrap{height:0!important}}.phone .ai-wrap{--ai-h:min(64dvh, calc(100dvh - var(--safe-t) - 150px - var(--ai-kb,0px)));left:0;right:0;bottom:var(--ai-kb,0px);height:var(--ai-h);z-index:6;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translateY(105%)}.phone.ai-open .ai-wrap{transform:none}.phone .stage{transition:bottom .5s cubic-bezier(.2,.8,.2,1)}.phone.ai-open .stage{bottom:calc(min(64dvh, calc(100dvh - var(--safe-t) - 150px)) - 22px)}.phone.ai-open .overlay-bottom,.phone.ai-open .overlay-center,.phone.ai-open .scene-pick,.phone.ai-open .deck-macro{opacity:0;pointer-events:none}.phone.ai-open .overlay-bottom>*{pointer-events:none}.phone .ai-panel{border-left:0;border-radius:24px 24px 0 0;height:100%;box-shadow:0 -18px 50px #0000008c}.phone .ai-edge{background:linear-gradient(90deg, transparent, var(--brand), var(--brand2), var(--brand3), transparent);width:auto;height:1px;inset:0 24px auto}.ai-panel{background:radial-gradient(130% 55% at 100% 0%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 62%), radial-gradient(90% 40% at 0% 100%, color-mix(in srgb, var(--brand3) 7%, transparent), transparent 70%), linear-gradient(180deg, #131315, #0d0d0f);border-left:1px solid var(--line);height:100%;min-height:0;color:var(--text);-webkit-user-select:text;user-select:text;flex-direction:column;font-size:15px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ai-edge{pointer-events:none;opacity:.75;background:linear-gradient(180deg, transparent, var(--brand), var(--brand2), var(--brand3), transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.ai-panel.is-busy .ai-edge{opacity:1}.ai-wrap[inert] *,.ai-wrap[inert] :before,.ai-wrap[inert] :after{animation-play-state:paused!important}.wide .ai-wrap[inert] .ai-panel{content-visibility:hidden;contain-intrinsic-size:auto none}.ai-head{flex:none;align-items:center;gap:12px;padding:18px 14px 12px 20px;display:flex}.phone .ai-head{padding-top:16px}.ai-mark{background:var(--brand-grad);width:36px;height:36px;color:var(--brand-ink);box-shadow:0 0 22px -4px var(--brand), inset 0 0 0 1px #ffffff40;border-radius:50%;flex:none;place-items:center;display:grid}.ai-mark svg{fill:currentColor;stroke:none;width:19px;height:19px}.ai-panel.is-busy .ai-mark svg{animation:2.4s cubic-bezier(.5,0,.5,1) infinite aiSpin}@keyframes aiSpin{50%{transform:rotate(90deg)scale(.86)}to{transform:rotate(180deg)}}.ai-name{flex:1;min-width:0;line-height:1.25;display:grid}.ai-name strong{letter-spacing:.005em;font-size:16px;font-weight:750}.ai-name span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ai-icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}@media (hover:hover){.ai-icon-btn:hover{color:#fff;background:#ffffff12}}.ai-icon-btn svg{width:18px;height:18px}.ai-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;min-height:0;padding:4px 20px 18px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 16px calc(100% - 10px),#0000);mask-image:linear-gradient(#0000,#000 16px calc(100% - 10px),#0000)}.ai-list::-webkit-scrollbar{width:6px}.ai-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ai-hello{text-align:center;justify-items:center;padding:18px 0 6px;display:grid}.ai-orb{background:var(--brand-grad);width:68px;height:68px;color:var(--brand-ink);box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 10%, transparent), 0 0 60px -6px var(--brand);border-radius:50%;place-items:center;margin-bottom:16px;display:grid;position:relative}.ai-orb svg{fill:currentColor;stroke:none;width:32px;height:32px}.ai-hello h3{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:750}.ai-hello>p{max-width:30ch;color:var(--muted);margin:6px 0 18px;font-size:14px}.ai-suggest{gap:8px;width:100%;display:grid}.is-compact .ai-hello{padding-top:6px}.is-compact .ai-orb{display:none}.is-compact .ai-hello>p{margin-bottom:14px}.ai-hello>p.ai-hint{color:var(--brand);margin:-10px 0 18px;font-size:13px;font-weight:650}.ai-suggest button{text-align:left;color:#ffffffe6;border:1px solid var(--line);animation:.55s cubic-bezier(.2,.8,.2,1) both aiIn;animation-delay:calc(.12s + var(--i,0) * 55ms);background:#ffffff09;border-radius:14px;align-items:center;gap:11px;padding:11px 14px;font-size:13.5px;font-weight:550;transition:border-color .15s,background .15s,transform .15s;display:flex}@media (hover:hover){.ai-suggest button:hover{border-color:color-mix(in srgb, var(--brand) 55%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);transform:translate(2px)}}.ai-suggest svg{width:18px;height:18px;color:var(--brand)}.ai-msg{margin:16px 0}.ai-user{justify-content:flex-end;display:flex}.ai-user p{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff16;border-radius:18px 18px 5px;max-width:86%;margin:0;padding:10px 14px;font-size:15px;line-height:1.45;animation:.35s cubic-bezier(.2,.8,.2,1) both aiIn}.ai-bot{color:#ffffffe6;overflow-wrap:anywhere;font-size:15px;line-height:1.58}.ai-reply>:last-child{margin-bottom:0}.ai-bot p{margin:0 0 11px}.ai-bot h4{color:#fff;margin:14px 0 6px;font-size:15px;font-weight:750}.ai-bot ul,.ai-bot ol{margin:0 0 12px;padding-left:20px}.ai-bot li{margin:3px 0}.ai-bot li::marker{color:var(--brand)}.ai-bot strong{color:#fff;font-weight:700}.ai-bot a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-underline-offset:3px;font-weight:600}.ai-bot code{background:#ffffff14;border-radius:5px;padding:1px 5px;font-size:.9em}.ai-in{animation:.6s cubic-bezier(.2,.8,.2,1) both aiIn;animation-delay:calc(var(--i,0) * 70ms)}@keyframes aiIn{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.ai-thinking{align-items:center;gap:12px;padding:4px 0;font-size:14px;font-weight:600;display:flex}.ai-dots{gap:4px;display:inline-flex}.ai-dots i{background:var(--brand-grad);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite aiDot}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,80%,to{opacity:.45;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-shimmer{background:linear-gradient(90deg, var(--muted) 20%, #fff 50%, var(--muted) 80%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.7s linear infinite aiShimmer}@keyframes aiShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ai-error{background:#ff5a4614;border:1px solid #ff786459;border-radius:14px;padding:12px 14px;font-size:14px}.ai-error p{margin:0 0 8px}.ai-error button,.ai-action button,.ai-render-acts button,.ai-render-acts a{border:1px solid var(--line-strong);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}@media (hover:hover){.ai-error button:hover,.ai-action button:hover,.ai-render-acts button:hover,.ai-render-acts a:hover{background:#ffffff21}}.ai-stopped{color:var(--faint);margin:0;font-size:13px}.ai-colors{gap:7px;margin:4px 0 13px;display:grid}.ai-color{text-align:left;border:1px solid var(--line);background:#ffffff09;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px 6px 6px;transition:border-color .15s,background .15s,transform .15s;display:grid}@media (hover:hover){.ai-color:hover{background:#ffffff0f;border-color:#ffffff47;transform:translateY(-1px)}}.ai-color-img{object-fit:cover;border-radius:11px;width:46px;height:46px;display:block;box-shadow:0 4px 14px #00000073}.ai-color-txt{min-width:0;line-height:1.3;display:grid}.ai-color-txt strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ai-color-txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ai-color-go{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}@media (hover:hover){.ai-color:hover .ai-color-go{color:#fff;border-color:var(--line-strong)}}.ai-color.on{background:linear-gradient(#18181b, #18181b) padding-box, var(--brand-grad) border-box;border-color:#0000}.ai-color.on .ai-color-go{color:var(--brand-ink);background:var(--brand-grad);border-color:#0000}.ai-colors.is-one .ai-color{grid-template-columns:64px minmax(0,1fr) auto;padding:8px 10px 8px 8px}.ai-colors.is-one .ai-color-img{border-radius:13px;width:64px;height:64px}.ai-colors.is-one .ai-color-txt strong{font-size:15.5px}.ai-group{margin:4px 0 13px}.ai-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.ai-gcell{border:1px solid var(--line);text-align:center;background:#ffffff09;border-radius:13px;gap:5px;min-width:0;padding:5px 5px 7px;transition:border-color .15s,background .15s,transform .15s;display:grid}@media (hover:hover){.ai-gcell:hover{background:#ffffff0f;border-color:#ffffff47;transform:translateY(-1px)}}.ai-gcell.on{background:linear-gradient(#18181b, #18181b) padding-box, var(--brand-grad) border-box;border-color:#0000}.ai-gimg{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;display:block;box-shadow:0 3px 10px #0006}.ai-gcell span{color:#ffffffe6;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.ai-group-deck{width:100%;height:40px;color:var(--brand-ink);background:var(--brand-grad);box-shadow:0 6px 22px -8px var(--brand);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}@media (hover:hover){.ai-group-deck:hover{box-shadow:0 8px 28px -6px var(--brand);transform:translateY(-1px)}}.ai-group-deck svg{width:18px;height:18px}.ai-action{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:999px;align-items:center;gap:10px;margin:2px 0 13px;padding:6px 6px 6px 13px;font-size:13px;display:flex}.ai-action-txt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ai-action-txt strong{color:#fff;font-weight:650}.ai-action-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.ai-action.on .ai-action-dot{background:var(--brand-grad)}.ai-action.on .ai-action-dot:after{content:"";border:1.5px solid var(--brand);border-radius:50%;animation:2s ease-out infinite aiPing;position:absolute;inset:-4px}@keyframes aiPing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.ai-render{border:1px solid var(--line);background:#050506;border-radius:16px;width:fit-content;max-width:100%;margin:4px 0 14px;overflow:hidden}.ai-render-img{cursor:zoom-in;background:#050506;border:0;justify-content:center;width:100%;padding:0;display:flex}.ai-render-img img{width:auto;max-width:100%;height:auto;max-height:min(300px,34vh);animation:.9s both aiDevelop;display:block}@keyframes aiDevelop{0%{opacity:0;filter:blur(10px)saturate(.4);transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}.ai-render-wait{aspect-ratio:16/10;width:min(100cqw,480px,1.6*min(300px,34vh));color:var(--muted);place-items:center;font-size:13px;font-weight:600;display:grid;position:relative;overflow:hidden}.ai-render-sheen{background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--brand) 22%, transparent) 50%, transparent 70%);background-size:250% 100%;animation:1.8s linear infinite aiShimmer;position:absolute;inset:0}.ai-render.is-wait .ai-render-sheen,.ai-render.is-error .ai-render-sheen{opacity:.25;animation:none}.ai-render-wait span:last-child{position:relative}.ai-render figcaption{box-sizing:border-box;width:0;min-width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 13px;font-size:12.5px;display:flex}.ai-render figcaption>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-render-acts{flex:none;gap:6px;display:flex}.ai-page{border:1px solid var(--line);color:inherit;background:#ffffff09;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:4px 0 13px;padding:8px 12px 8px 8px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.ai-bot a.ai-page{color:inherit;font-weight:inherit;text-decoration:none}@media (hover:hover){.ai-page:hover{border-color:color-mix(in srgb, var(--brand) 50%, transparent);background:#ffffff0f;transform:translateY(-1px)}}.ai-page img{object-fit:cover;border-radius:11px;width:92px;height:70px;display:block}.ai-page-txt{gap:1px;min-width:0;line-height:1.35;display:grid}.ai-page-txt small{letter-spacing:.03em;color:var(--brand);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.ai-page-txt strong{color:#fff;font-size:14px;font-weight:700}.ai-page-txt span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.ai-page-go{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.ai-page:hover .ai-page-go{color:var(--brand-ink);background:var(--brand-grad);border-color:#0000}}.ai-page-go svg{width:16px;height:16px}.ai-photos{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:2px 0 12px;display:flex;overflow-x:auto}.ai-photos::-webkit-scrollbar{display:none}.ai-photos button{aspect-ratio:4/3;border:1px solid var(--line);scroll-snap-align:start;cursor:zoom-in;background:#000;border-radius:12px;flex:none;height:clamp(92px,15vh,140px);padding:0;transition:transform .15s,border-color .15s;overflow:hidden}@media (hover:hover){.ai-photos button:hover{border-color:var(--line-strong);transform:translateY(-1px)}}.ai-photos img{object-fit:cover;width:100%;height:100%;display:block}.ai-compose{padding:8px 18px calc(var(--safe-b) + 12px) 14px;flex:none}.wide .ai-compose{padding-bottom:14px}.ai-note{color:#ffffffd9;background:#ffffff12;border-radius:12px;margin:0 0 8px;padding:9px 12px;font-size:12.5px;line-height:1.4;animation:.3s both aiIn}.ai-box{border:1px solid var(--line-strong);background:#19191c;border-radius:24px;align-items:flex-end;gap:6px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.ai-box:focus-within{border-color:color-mix(in srgb, var(--brand) 65%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 14%, transparent), 0 0 30px -10px var(--brand)}.ai-box.is-listening{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent), 0 0 36px -8px var(--brand)}.ai-box textarea{resize:none;min-width:0;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;max-height:132px;padding:8px 0;font-size:15px;line-height:1.4}.ai-box textarea::placeholder{color:var(--faint)}.ai-send{background:var(--brand-grad);width:38px;height:38px;color:var(--brand-ink);border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s,transform .15s,opacity .15s;animation:.25s both aiIn;display:grid}.ai-send svg{stroke-width:2.4px}.ai-send:disabled{color:var(--faint);background:#ffffff14}.ai-send.is-stop{color:#fff;background:#ffffff1f}.ai-send.is-stop svg{fill:currentColor;stroke:none;width:16px;height:16px}.ai-compose-row{align-items:center;gap:12px;display:flex}.ai-compose-row>.ai-box,.ai-compose-row>.ai-live{flex:1;min-width:0}.ai-voice{cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;width:76px;height:76px;margin:0 6px 0 2px;padding:0;transition:transform .35s cubic-bezier(.3,1.5,.5,1),opacity .2s;position:relative}@media (hover:hover){.ai-voice:hover{transform:scale(1.05)}}.ai-voice:active{transform:scale(.94)}.ai-voice:disabled{opacity:.35;cursor:default;transform:none}.ai-voice-ball{background:radial-gradient(circle at 50% 120%, var(--brand3), transparent 70%), var(--brand);box-shadow:0 10px 34px -6px var(--brand), 0 0 0 1px #ffffff2e inset, 0 -8px 18px #00000059 inset;border-radius:50%;position:absolute;inset:0;overflow:hidden}.ai-voice-ball i{filter:blur(9px);mix-blend-mode:screen;opacity:.9;border-radius:50%;width:70%;height:70%;position:absolute}.ai-voice-ball i:first-child{background:var(--brand2);filter:blur(9px)hue-rotate(55deg)saturate(1.6);top:-5%;left:-10%}.ai-voice-ball i:nth-child(2){opacity:.55;background:#fff;top:20%;right:-12%}.ai-voice-ball i:nth-child(3){background:var(--brand3);filter:blur(9px)hue-rotate(-60deg)saturate(1.6);bottom:-20%;left:15%}.ai-voice-ball:after{content:"";background:radial-gradient(circle at 34% 26%,#ffffffb3,#fff0 34%);border-radius:50%;position:absolute;inset:0}@keyframes aiSwirl1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40%,25%)scale(1.15)}66%{transform:translate(15%,45%)scale(.85)}}@keyframes aiSwirl2{0%,to{transform:translate(0)scale(.9)}50%{transform:translate(-45%,20%)scale(1.2)}}@keyframes aiSwirl3{0%,to{transform:translate(0)}40%{transform:translate(30%,-40%)scale(1.2)}75%{transform:translate(-20%,-15%)scale(.9)}}@keyframes aiBreathe{50%{box-shadow:0 12px 44px -4px var(--brand), 0 0 0 1px #ffffff38 inset, 0 -8px 18px #00000059 inset}}.ai-voice-icon{color:#fff;filter:drop-shadow(0 1px 4px #00000073);place-items:center;display:grid;position:absolute;inset:0}.ai-voice-icon svg{stroke-width:2px;width:30px;height:30px}.ai-voice-ring{border:2px solid var(--brand);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.ai-voice.on{transform:scale(1.14)}.ai-voice.on .ai-voice-ball{animation:1.6s ease-in-out infinite aiBreathe}.ai-voice.on .ai-voice-ball i:first-child{animation:2.2s ease-in-out infinite aiSwirl1}.ai-voice.on .ai-voice-ball i:nth-child(2){animation:2.8s ease-in-out infinite aiSwirl2}.ai-voice.on .ai-voice-ball i:nth-child(3){animation:2.5s ease-in-out infinite aiSwirl3}.ai-voice.on .ai-voice-ring{animation:1.8s cubic-bezier(.2,.6,.3,1) infinite aiRipple}.ai-voice.on .ai-voice-ring+.ai-voice-ring{animation-delay:.9s}.ai-voice.on .ai-voice-icon svg{stroke-width:2.4px;width:22px;height:22px}@keyframes aiRipple{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.38)}}.ai-live{align-content:center;gap:2px;min-height:76px;padding:4px 4px 4px 6px;display:grid}.ai-live p{color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ai-live p.is-waiting{background:linear-gradient(90deg, var(--muted) 20%, #fff 50%, var(--muted) 80%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.7s linear infinite aiShimmer}.ai-live span{color:var(--muted);font-size:12px}.wide .ai-compose{padding-top:10px}.ai-fine{text-align:center;color:var(--faint);margin:8px 0 0;font-size:11px}@container (width>=640px){.ai-list>*,.ai-compose>*{max-width:660px;margin-left:auto;margin-right:auto}.ai-list>.ai-msg{margin-top:16px;margin-bottom:16px}.ai-head{padding-top:12px;padding-bottom:6px}}@media (orientation:portrait){.wide .ai-wrap{--ai-h:48dvh}}.site-pane{z-index:5;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 30px 80px #0009, 0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent);border-radius:18px;flex-direction:column;animation:.45s cubic-bezier(.2,.8,.2,1) both sitePaneIn;display:flex;position:absolute;inset:14px;overflow:hidden}@keyframes sitePaneIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.phone .site-pane{z-index:9;padding-top:var(--safe-t);border:0;border-radius:0;position:fixed;inset:0}.site-bar{border-bottom:1px solid var(--line);background:linear-gradient(#18181b,#141416);flex:none;align-items:center;gap:12px;height:56px;padding:0 10px 0 16px;display:flex}.site-fav .fs-logo,.site-fav .fs-logo svg{width:auto;height:14px}.site-title{flex:1;min-width:0;line-height:1.25;display:grid}.site-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.site-title small{color:var(--brand);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.site-close{background:var(--brand-grad);height:38px;color:var(--brand-ink);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 16px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.site-close svg{stroke-width:2.4px;width:16px;height:16px}.site-frame{background:#0b0b0c;flex:1;min-height:0;position:relative}.site-frame iframe{background:#0b0b0c;border:0;width:100%;height:100%;position:absolute;inset:0}.site-loading{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}@media (width<=520px){.site-fav{display:none}}.ai-glow{z-index:2;pointer-events:none;box-shadow:inset 0 0 0 2px var(--brand), inset 0 0 80px -14px var(--brand);animation:1.6s forwards aiGlow;position:absolute;inset:0}@keyframes aiGlow{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media (width>=2200px) and (height>=1200px){.ai-head,.ai-list>*,.ai-compose{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.ai-head,.ai-list>*,.ai-compose{zoom:1.7}}@media (prefers-reduced-motion:reduce){.ai-btn:before,.ai-edge,.ai-orb,.ai-in,.ai-suggest button,.ai-render-img img,.ai-voice-ball,.ai-voice-ball i,.ai-voice.on .ai-voice-ball,.ai-voice.on .ai-voice-ball i{animation:none}}.color-tray{height:var(--ct);gap:calc(var(--ct) * .07);padding-bottom:calc(var(--t) * .09);margin-bottom:calc(var(--t) * .08);border-bottom:1px solid var(--line);box-sizing:border-box;flex:none;grid-template-rows:auto minmax(0,1fr);display:grid}.color-tray-head{min-width:0;font-size:clamp(12px, calc(var(--r,40px) * .36), 24px);align-items:center;gap:12px;line-height:1.2;display:flex}.color-tray-title{color:#fff;letter-spacing:.01em;white-space:nowrap;font-weight:750}.color-tray-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.color-tray-count{border:1px solid var(--line);white-space:nowrap;background:#ffffff12;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 4px;font-weight:650;display:inline-flex}.color-tray-count i{border-radius:50%;width:1.25em;height:1.25em;box-shadow:inset 0 0 0 1px #ffffff59}.color-tray-grow{flex:1}.color-tray-clear{border:1px solid var(--line-strong);color:#fff;height:2em;font:inherit;cursor:pointer;background:#ffffff0d;border-radius:999px;padding:0 .9em;font-weight:650}@media (hover:hover){.color-tray-clear:hover{background:#ffffff1f}}.color-tray-close{border:1px solid var(--line);background:var(--panel-2);width:2.2em;height:2.2em;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.color-tray-close:hover{color:#fff;border-color:var(--line-strong)}}.color-tray-close svg{stroke-width:2.2px;width:55%;height:55%}.color-tray .hue{height:100%;min-height:0;display:block}.color-tray .hue-pad{border-radius:clamp(10px, calc(var(--ct) * .12), 18px);border:1px solid #ffffff24;height:100%;box-shadow:inset 0 0 0 1px #00000040,0 10px 30px -12px #0009}.color-tray .hue-dot{width:clamp(18px, calc(var(--ct) * .2), 30px);height:clamp(18px, calc(var(--ct) * .2), 30px);margin:calc(clamp(18px, calc(var(--ct) * .2), 30px) / -2) 0 0 calc(clamp(18px, calc(var(--ct) * .2), 30px) / -2);border-width:3px;box-shadow:0 0 0 2px #00000040,0 4px 14px #0000008c}.lib-color{align-items:center;gap:calc(var(--r,40px) * .2);height:var(--r,40px);padding:0 calc(var(--r,40px) * .34) 0 calc(var(--r,40px) * .16);border-radius:calc(var(--r,40px) * .3);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-size:calc(var(--r,40px) * .33);white-space:nowrap;cursor:pointer;font-weight:650;transition:border-color .15s,background .15s,box-shadow .2s;display:inline-flex}@media (hover:hover){.lib-color:hover{border-color:var(--line-strong)}}.lib-color-ring{width:calc(var(--r,40px) * .56);height:calc(var(--r,40px) * .56);background:conic-gradient(#ff3b3b,#ffae00,#f5f500,#28e05a,#00d5e0,#2d6bff,#9b3bff,#ff3bc4,#ff3b3b);border-radius:50%;flex:none;position:relative}.lib-color-ring:after{content:"";background:var(--panel-2);border-radius:50%;position:absolute;inset:22%}.lib-color-ring i{z-index:1;border-radius:50%;position:absolute;inset:30%}.lib-color.on{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}.lib-color.open{background:linear-gradient(var(--panel-2), var(--panel-2)) padding-box, var(--brand-grad) border-box;box-shadow:0 0 22px -8px var(--brand);border-color:#0000}.lib-color.is-compact{background:var(--glass-strong);border-color:var(--line-strong);border-radius:14px;flex:none;justify-content:center;width:52px;height:52px;padding:0}.lib-color.is-compact .lib-color-ring{width:28px;height:28px}.lib-color.is-compact .lib-color-ring:after{background:#1b1b1e}.phone-ct{padding:0 calc(var(--safe-r) + 12px) 0 calc(var(--safe-l) + 12px);grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.8,.2,1);display:grid}.phone-ct.open{grid-template-rows:1fr}.phone-ct-in{min-height:0;overflow:hidden}.phone .color-tray{--ct:150px;--t:120px;height:var(--ct);border:1px solid var(--line-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;margin:0 0 10px;padding:10px 10px 12px}.phone .color-tray-head{font-size:13px}.dock-panel.tray-a .library.is-dock{--bar:calc(var(--r) * 1.3);gap:calc(var(--r) * .3) 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dock-panel.tray-a .dock-tools{align-items:center;gap:calc(var(--r) * .25);height:var(--r);grid-column:1;grid-template-rows:none;grid-template-areas:none;display:flex}.dock-panel.tray-a .dock-row{display:contents}.dock-panel.tray-a .dock-tools>*,.dock-panel.tray-a .dock-row>*{grid-area:auto}.dock-panel.tray-a .lib-grid,.dock-panel.tray-a .lib-empty{grid-area:2/1}.dock-panel.tray-a .is-dock .brand{margin:0 calc(var(--r) * .3) 0 0;align-self:center;gap:calc(var(--r) * .06);flex:none;display:grid}.dock-panel.tray-a .is-dock .brand .fs-logo{height:calc(var(--r) * .46)}.dock-panel.tray-a .is-dock .brand>span:not(.fs-logo){font-size:calc(var(--r) * .19);letter-spacing:.22em;display:block}.dock-panel.tray-a .lib-search{width:auto;min-width:calc(var(--r) * 3)}.dock-panel.tray-a .lib-series,.dock-panel.tray-a .lib-finish,.dock-panel.tray-a .lib-color{flex:none}@media (width<=1400px){.dock-panel.tray-a .lib-series button span{display:none}}@media (width<=1000px){.dock-panel.tray-a .is-dock .brand>span:not(.fs-logo){display:none}}.tray-a .lib-search{max-width:calc(var(--r) * 14);flex:auto}.tray-a .lib-color{margin-right:auto}.dock-panel.tray-a{--t:25vh;--r:max(28px, min(calc(var(--t) * .1776), 4.6vw))}@supports (height:1dvh){.dock-panel.tray-a{--t:25dvh}}.dock-panel.tray-a .is-dock .lib-grid{gap:calc(var(--r) * .32);grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;align-content:normal;display:flex}.dock-panel.tray-a .is-dock .lib-grid>li{height:100%}.dock-panel.tray-a .is-dock .tile{grid-template-rows:minmax(0,1fr) auto;width:auto;height:100%}.dock-panel.tray-a .is-dock .tile-chip{width:auto;height:100%}.dock-panel.tray-a .is-dock .tile-name{display:block}.dock-panel.tray-a .is-dock .lib-grid{padding-bottom:calc(var(--r) * .14)}@media (orientation:portrait) and (height<=999px),(width<=1100px) and (height<=999px){.dock-panel.tray-a .is-dock .tile{grid-template-rows:minmax(0,1fr)}.dock-panel.tray-a .is-dock .tile-name{display:none}}@media (pointer:coarse) and (orientation:landscape) and (width>=1000px){.dock-panel.tray-a{--t:min(30vh, 270px);--r:max(28px, min(calc(var(--t) * .1776), 4.6vw, 46px))}@supports (height:1dvh){.dock-panel.tray-a{--t:min(30dvh, 270px)}}.dock-panel.tray-a .dock-tools{gap:calc(var(--r) * .4)}.dock-panel.tray-a .lib-search{max-width:calc(var(--r) * 9)}.dock-panel.tray-a .is-dock .lib-grid{gap:calc(var(--r) * .36)}}.shooting .overlay-top,.shooting .hud-marks,.shooting .ai-glow{display:none}.shot-frame{z-index:1;pointer-events:none;outline:1px solid #ffffffb3;position:absolute;box-shadow:0 0 0 100vmax #0000008c}.shot-third{background:#fff3;position:absolute}.shot-third.v1,.shot-third.v2{width:1px;top:0;bottom:0}.shot-third.h1,.shot-third.h2{height:1px;left:0;right:0}.shot-third.v1{left:33.333%}.shot-third.v2{left:66.667%}.shot-third.h1{top:33.333%}.shot-third.h2{top:66.667%}.shot-frame.no-guides .shot-third{display:none}.shot-marks{--pad:calc(var(--fu) * .045);position:absolute;inset:0}.shot-logo{height:calc(var(--fu) * .036);filter:drop-shadow(0 calc(var(--fu) * .003) calc(var(--fu) * .009) #00000073);position:absolute}.shot-logo .fs-logo{height:100%}.shot-details{gap:calc(var(--fu) * .014);color:#fff;text-shadow:0 calc(var(--fu) * .003) calc(var(--fu) * .018) #00000073;white-space:nowrap;display:grid;position:absolute}.shot-details strong{font:800 calc(var(--fu) * .052) / 1 Inter, system-ui, sans-serif}.shot-details span{font:600 calc(var(--fu) * .022) / 1 Inter, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase}.shot-marks .at-tl{left:var(--pad);top:var(--pad)}.shot-marks .at-tr{right:var(--pad);top:var(--pad);text-align:right}.shot-marks .at-bl{left:var(--pad);bottom:var(--pad)}.shot-marks .at-br{right:var(--pad);bottom:var(--pad);text-align:right}.ink-dark .shot-details{color:#111;text-shadow:none}.ink-dark .shot-logo{filter:none}.ink-dark .shot-logo .fs-mark{fill:#111}.ink-dark .shot-logo .fs-logo img{filter:invert()}.shoot-panel{z-index:4;background:var(--panel);border:1px solid var(--line-strong);border-radius:20px;flex-direction:column;width:320px;display:flex;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 24px 60px #00000080}.shoot-body{overscroll-behavior:contain;flex:1;align-content:start;gap:16px;min-height:0;padding:14px 16px 16px;display:grid;overflow-y:auto}.shoot-foot{border-top:1px solid var(--line);flex:none;padding:12px 16px 14px}.shoot-head{justify-content:space-between;align-items:center;display:flex}.shoot-head strong{font-size:17px}.shoot-head .tool-btn{height:32px}.shoot-panel h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.shoot-panel .seg{border-radius:16px;flex-wrap:wrap;display:flex}.shoot-panel .seg button{padding:5px 10px;font-size:12px}.shoot-panel .seg button:disabled{opacity:.35}.shoot-panel .seg-corners{flex-wrap:nowrap}.shoot-panel .seg-corners button{padding:4px 8px}.shoot-formats{margin-top:8px}.shoot-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.shoot-row input[type=range]{min-width:0;accent-color:var(--brand);cursor:pointer;flex:1}.shoot-val{text-align:right;font-variant-numeric:tabular-nums;min-width:56px;color:var(--muted)}.shoot-check{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.shoot-check input{accent-color:var(--brand);cursor:pointer}.shoot-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.shoot-go{gap:8px;width:100%;margin-top:10px}.shoot-go svg{width:18px;height:18px}html:lang(zh-CN) body{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,system-ui,-apple-system,sans-serif}.head-right{flex:none;align-items:center;gap:8px;display:flex}.lang-btn{letter-spacing:.02em;justify-content:center;min-width:52px;font-weight:700}.phone .lang-btn,.phone .batches-btn{height:44px}.phone .batches-btn{justify-content:center;width:44px;padding:0}.phone .batches-btn .batches-lab{display:none}.batches{z-index:40;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 16px) calc(var(--safe-l) + 16px);place-items:center;display:grid;position:fixed;inset:0}.batches-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;position:absolute;inset:0}.batches-card{overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel);border:1px solid var(--line-strong);-webkit-user-select:text;user-select:text;border-radius:18px;outline:none;width:min(640px,100%);max-height:100%;padding:20px;animation:.25s titleIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000080}.batches-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.batches-head h2{margin:0;font-size:20px}.batches-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.batches-empty{color:var(--muted);margin:0}.batches-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.batch{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px}.batch-summary{cursor:pointer}.batch-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.batch-toggle{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin:-2px -2px -2px -4px;padding:0;display:grid}.batch-toggle svg{width:16px;height:16px;transition:transform .2s}.batch.open .batch-toggle svg{transform:rotate(90deg)}@media (hover:hover){.batch-toggle:hover{color:var(--text);background:#ffffff0f}}.batch-size{color:var(--muted);margin-left:auto;font-size:12.5px}.batch-pdf-wrap{display:inline-flex;position:relative}.batch-pdf{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.batch-pdf svg{width:16px;height:16px}.batch-pdf.on{color:var(--text);border-color:var(--line-strong);background:#ffffff0f}@media (hover:hover){.batch-pdf:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff0f}}.batch-pdf-menu{z-index:5;background:var(--panel);border:1px solid var(--line-strong);cursor:default;border-radius:12px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000080}.batch-pdf-label{color:var(--muted);padding:4px 10px 2px;font-size:11.5px;font-weight:700}.batch-pdf-menu a{color:var(--text);border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.batch-pdf-menu a:focus-visible{background:#ffffff12;outline:none}@media (hover:hover){.batch-pdf-menu a:hover{background:#ffffff12;outline:none}}@media (width<=600px){.batch-date{order:1}.batch-pdf-wrap{order:2;margin-left:auto}.batch-size{order:3}}.batch-stage{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.batch-stage b{font-weight:800}.batch-stage.status-swatch_created{color:#d4d4d8;background:#ffffff14}.batch-stage.status-sample_sent{color:#fbbf24;background:#f59e0b29}.batch-stage.status-rework,.batch-status.status-rework{color:#1c1917;background:#f97316}.batch-stage.status-sales_confirmed{color:#93c5fd;background:#60a5fa29}.batch-stage.status-in_production{color:#34d399;background:#34d39929}.batch-stage.status-removed,.batch-status.status-removed{color:#fca5a5;background:#f871711f}.batch-strip{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.batch-dot{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex:none;width:24px;height:24px;overflow:hidden}.batch-dot.removed{opacity:.35}.batch-more{color:var(--muted);align-self:center;margin-left:2px;font-size:12px}.batch-name{font-size:15px}.batch-date{letter-spacing:.08em;background:#ffffff14;border-radius:6px;padding:4px 7px;font:700 12.5px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.batch-count{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.batch-bar{background:#ffffff14;border-radius:2px;height:4px;margin:10px 0 0;overflow:hidden}.batch-bar i{border-radius:inherit;background:#34d399;height:100%;display:block}.batch-note{color:var(--muted);white-space:pre-wrap;margin:12px 0 0;font-size:13px}.batch-items{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.batch-item{border:1px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:0 8px;padding-right:6px;display:flex}@media (hover:hover){.batch-item:hover{border-color:var(--line);background:#ffffff0a}}.batch-pick{text-align:left;background:0 0;border:0;border-radius:10px;flex:12rem;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.batch-pick:disabled{cursor:default}.batch-item.removed .batch-chip{opacity:.5}.batch-item.removed .batch-title{color:var(--muted);-webkit-text-decoration:line-through #ffffff80;text-decoration:line-through #ffffff80}.batch-chip{background:var(--panel);border:1px solid var(--line);border-radius:9px;flex:none;width:40px;height:40px;overflow:hidden}.batch-img{object-fit:cover;width:100%;height:100%;display:block}.batch-text{flex:1;gap:1px;min-width:0;display:grid}.batch-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.batch-code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.batch-code:empty{display:none}.batch-end{flex:none;align-items:center;gap:4px;margin:4px 0 4px auto;display:flex}.batch-status{border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:700}.batch-status.status-swatch_created{color:#d4d4d8;background:#ffffff14}.batch-status.status-sample_sent{color:#fbbf24;background:#f59e0b29}.batch-status.status-sales_confirmed{color:#93c5fd;background:#60a5fa29}.batch-status.status-in_production{color:#34d399;background:#34d39929}.batch-status-pick{cursor:pointer;align-items:center;padding:3px 24px 3px 9px;display:inline-flex;position:relative}.batch-status-pick select{opacity:0;appearance:none;width:100%;font:inherit;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.batch-status-pick:has(select:focus-visible){outline-offset:1px;outline:2px solid}.batch-status-pick:has(select:disabled){cursor:default}.batch-status-pick select option{color:var(--text);background:var(--panel)}.batch-status-pick svg{pointer-events:none;width:13px;height:13px;position:absolute;right:6px}.batch-x{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.batch-x svg{width:14px;height:14px}@media (hover:hover){.batch-x:hover{color:#fca5a5;background:#f871711f}}.batch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.batch-add-pick{max-width:100%;margin-right:auto}.batch-field,.batch-note-field,.batch-day-field input,.batch-add-pick select{font:inherit;color:var(--text);border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;padding:7px 10px;font-size:13.5px}.batch-add-pick select{cursor:pointer;max-width:100%;font-weight:600}.batch-add-pick select:disabled,.batch-day-field input:disabled{opacity:.5;cursor:default}.batch-day-field{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.batch-note-field{resize:vertical;width:100%;min-height:38px;margin:12px 0 0;display:block}.batch-none{color:var(--muted);margin:12px 0 0;font-size:13px}.batch-new-btn{border:1px dashed var(--line-strong);background:0 0;border-radius:10px;align-items:center;gap:6px;margin:0 0 14px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.batch-new-btn svg{width:15px;height:15px}@media (hover:hover){.batch-new-btn:hover{background:#ffffff0d;border-color:#fff6}}.batch-new{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:14px;gap:10px;margin:0 0 14px;padding:14px;display:grid}.batch-new-row{flex-wrap:wrap;gap:10px;display:flex}.batch-new-row .batch-field{flex:12rem;min-width:0}.batch-new-actions{justify-content:flex-end;gap:8px;display:flex}.batch-new-actions .btn:disabled{opacity:.5;cursor:default}.batch-delete{color:#fca5a5;background:0 0;border:1px solid #f8717159;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.batch-delete svg{width:14px;height:14px}@media (hover:hover){.batch-delete:hover{background:#f871711f}}.batch-x:disabled,.batch-delete:disabled{opacity:.5;cursor:default}.batch-name-edit{background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;font-weight:700;display:inline-flex}.batch-name-edit svg{width:14px;height:14px;color:var(--muted)}@media (hover:hover){.batch-name-edit:hover{border-color:var(--line-strong)}}.batch-name-field{font:inherit;border:1px solid var(--line-strong);background:var(--bg);width:14em;max-width:100%;color:var(--text);border-radius:8px;padding:3px 8px;font-size:15px;font-weight:700}.batches-failed{color:#f87171;margin:0 0 12px;font-size:13px}.batches-who{color:var(--muted);align-items:center;gap:10px;margin:0 0 14px;font-size:13px;display:flex}.batches-who input{min-width:0;max-width:260px;font:inherit;color:var(--text);border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;flex:1;padding:7px 10px;font-size:14px}.batches-log{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.batches-log-head{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:13px;font-weight:700;display:inline-flex}@media (hover:hover){.batches-log-head:hover{color:var(--text)}}.batches-log-head span{opacity:.7;font-weight:600}.batches-log-head svg{width:15px;height:15px;transition:transform .2s}.batches-log.open .batches-log-head svg{transform:rotate(90deg)}.batches-log ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.batches-log li{gap:12px;font-size:12.5px;line-height:1.4;display:flex}.batches-log time{letter-spacing:.04em;color:var(--muted);flex:none;font:600 11.5px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace}.head-tools{align-items:center;gap:8px;display:flex}.wide .head-tools{margin-left:78px}.wide .head-tools .details-btn{margin-left:0}.fsx-save .heart,.fsx-avatar+span,.fsx-account svg{flex:none}.fsx-save .heart.on{fill:var(--brand);stroke:var(--brand)}.fsx-save.saved{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}.fsx-save.round-btn.saved{background:color-mix(in srgb, var(--brand) 18%, var(--glass-strong))}.fsx-save .heart.on{animation:.38s fsxBeat}@keyframes fsxBeat{40%{transform:scale(1.22)}}.fsx-account{gap:8px}.fsx-account.in{padding-left:5px}.fsx-avatar{background:var(--brand-grad);width:28px;height:28px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.fsx-count{font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:800;display:grid}.wide .fsx-account{height:42px}.phone .brand-row{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:-6px 0 8px;display:flex}.phone .brand-row .logo{margin-bottom:0}.phone .fsx-account{gap:6px;height:34px;padding:0 12px 0 10px;font-size:12.5px}.phone .fsx-account svg{width:16px;height:16px}.phone .fsx-account.in{padding-left:3px}.phone .fsx-account .fsx-avatar{width:26px;height:26px;font-size:12px}.phone .fsx-account .fsx-count{min-width:18px;height:18px;font-size:10.5px}@media (width<=430px){.phone .ai-btn-label{display:none}.phone .ai-btn{justify-content:center;width:44px;padding:1px}}@media (width>=2200px) and (height>=1200px){.wide .fsx-account{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.wide .fsx-account{zoom:1.7}}.fsx{z-index:40;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 16px) calc(var(--safe-l) + 16px);place-items:center;display:grid;position:fixed;inset:0}.fsx-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;animation:.25s fsxFade;position:absolute;inset:0}@keyframes fsxFade{0%{opacity:0}}.fsx-card{overscroll-behavior:contain;scrollbar-width:thin;background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 60%), var(--panel);border:1px solid var(--line-strong);border-radius:22px;outline:none;width:min(560px,100%);max-height:100%;padding:28px 28px 22px;animation:.3s titleIn;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000008c,inset 0 0 0 1px #ffffff05}.fsx-card h2{letter-spacing:-.01em;margin:0;font-size:26px;line-height:1.15}.fsx-close{width:36px;height:36px;position:absolute;top:14px;right:14px}.fsx-close svg{width:18px;height:18px}.fsx-lead{color:var(--muted);margin:8px 0 0;font-size:14.5px}.fsx-fine{color:var(--faint,#8a8a8f);text-align:center;margin:12px 0 0;font-size:12.5px}.fsx-logo{margin-bottom:22px;display:block}.fsx-logo .fs-logo{width:auto;height:20px;display:block}.fsx-logo .fs-logo svg{width:auto;height:100%;display:block}.fsx-perks{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.fsx-perks li{grid-template-columns:40px 1fr;align-items:center;gap:14px;display:grid}.fsx-perks strong{font-size:15px;display:block}.fsx-perks li>span:last-child{color:var(--muted);font-size:13.5px;line-height:1.4}.fsx-perk-mark{background:color-mix(in srgb, var(--brand) 14%, var(--panel-2));border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);width:40px;height:40px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.fsx-perk-mark .heart.on{fill:var(--brand);stroke:var(--brand)}.fsx-go{gap:10px;width:100%;min-height:50px;margin-top:26px;font-size:15.5px}.fsx-go svg{width:18px;height:18px}.fsx-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.fsx-slot{min-width:0;position:relative}.fsx-slot-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.fsx-still{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000059}.fsx-still img,.fsx-still .fsx-thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fsx-slot-open:focus-visible .fsx-still{border-color:color-mix(in srgb, var(--brand) 70%, transparent);transition:transform .18s;transform:translateY(-2px)}@media (hover:hover){.fsx-slot-open:hover .fsx-still{border-color:color-mix(in srgb, var(--brand) 70%, transparent);transition:transform .18s;transform:translateY(-2px)}}.fsx-slot-name{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13.5px;font-weight:700;line-height:1.2;overflow:hidden}.fsx-slot-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.fsx-slot-x{color:#fff;opacity:0;background:#0000008c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.fsx-slot-x svg{width:14px;height:14px}.fsx-slot-x:focus-visible{opacity:1}@media (hover:hover){.fsx-slot:hover .fsx-slot-x{opacity:1}}@media (hover:none){.fsx-slot-x{opacity:1}}.fsx-slot.empty .fsx-still{border-style:dashed;border-color:var(--line-strong);box-shadow:none;color:var(--faint,#6b6b70);background:#ffffff05}.fsx-slot.empty .fsx-still svg{width:22px;height:22px}.fsx-slot.empty .fsx-slot-name{color:var(--faint,#6b6b70);font-weight:600}.fsx-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.fsx-actions .btn{gap:8px}.fsx-actions .btn svg{width:18px;height:18px}.fsx-actions .btn:disabled{opacity:.45;cursor:default}.fsx-who{text-align:left;margin-top:18px}.fsx-who .link{font-size:inherit}@media (width<=600px){.fsx{place-items:end center;padding:0}.fsx-card{width:100%;max-height:calc(100% - var(--safe-t) - 24px);padding:24px 20px calc(var(--safe-b) + 20px);border-radius:22px 22px 0 0;animation:.32s cubic-bezier(.2,.8,.2,1) fsxUp}@keyframes fsxUp{0%{opacity:0;transform:translateY(40px)}}.fsx-card h2{font-size:23px}.fsx-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=2200px) and (height>=1200px){.fsx-card{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.fsx-card{zoom:1.7}}.fsx-toast{z-index:35;left:50%;top:calc(var(--safe-t) + 22px);background:var(--glass-strong);border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line-strong));max-width:calc(100% - 32px);box-shadow:0 14px 40px #00000073, 0 0 30px -10px var(--brand);border-radius:999px;align-items:center;gap:9px;padding:11px 18px 11px 14px;font-size:14px;font-weight:600;animation:.35s cubic-bezier(.2,.8,.2,1) fsxToast;display:inline-flex;position:fixed;transform:translate(-50%)}.fsx-toast svg{flex:none;width:18px;height:18px}.fsx-toast .heart.on{fill:var(--brand);stroke:var(--brand)}@keyframes fsxToast{0%{opacity:0;transform:translate(-50%,-10px)}}.phone .fsx-toast{top:auto;bottom:calc(var(--safe-b) + 168px)}@media (width>=2200px) and (height>=1200px){.fsx-toast{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.fsx-toast{zoom:1.7}}.fsx-preview-btn{background:var(--brand-grad);color:var(--brand-ink);box-shadow:0 8px 26px -10px var(--brand);border-color:#0000;gap:8px;font-weight:800}@media (hover:hover){.fsx-preview-btn:hover{filter:brightness(1.08);border-color:#0000}}.fsx-preview-btn.working{background:var(--glass-strong);color:var(--text);border-color:color-mix(in srgb, var(--brand) 55%, transparent);box-shadow:none;font-weight:700}.fsx-preview-btn.working .spin-sm{margin-right:0}.phone-cta{margin-top:12px;display:flex}.phone-cta:empty{display:none}.phone .fsx-preview-btn{height:40px;padding:0 16px 0 13px;font-size:13.5px}.fsx-card.fsx-preview{width:min(680px,100%)}.fsx-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;margin:14px 0 0;padding:11px 14px;font-size:13.5px;line-height:1.4}.fsx-keep{text-align:left;margin-top:18px;line-height:1.45}.fsx-keep a,.fsx-ai-note a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.fsx-ai-note{text-align:left;margin-top:16px}.fsx-drop{text-align:center;border:1.5px dashed color-mix(in srgb, var(--brand) 45%, var(--line-strong));background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%), #ffffff05;border-radius:18px;justify-items:center;gap:8px;margin-top:20px;padding:30px 22px 26px;transition:border-color .15s,background .15s;display:grid}.fsx-drop.over{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.fsx-drop strong{font-size:17px}.fsx-drop>span:not(.fsx-drop-art){color:var(--muted);max-width:34em;font-size:13.5px}.fsx-drop-art{width:64px;height:64px;color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--panel-2));border:1px solid color-mix(in srgb, var(--brand) 32%, transparent);border-radius:20px;place-items:center;margin-bottom:6px;display:grid}.fsx-drop-art svg{stroke-width:1.5px;width:34px;height:34px}.fsx-drop-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.fsx-drop-btns .btn{gap:8px;min-height:46px;padding:0 20px}.fsx-drop-btns .btn svg{width:18px;height:18px}.fsx-drop .fsx-drop-or{color:var(--faint);font-size:12px}.fsx-stage{margin-top:18px}.fsx-stage-pic{aspect-ratio:16/10;border:1px solid var(--line-strong);background:#0d0d0f;border-radius:18px;position:relative;overflow:hidden}.fsx-stage-pic>img{object-fit:cover;width:100%;height:100%;animation:.3s fsxFade;position:absolute;inset:0}.fsx-stage-chip{background:var(--glass-strong);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:9px;padding:5px 14px 5px 5px;font-size:13.5px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px}.fsx-stage-chip .fsx-still{width:30px;height:30px;box-shadow:none;border-radius:50%}.fsx-photos{scrollbar-width:thin;gap:10px;margin-top:12px;padding:8px 8px 6px 2px;display:flex;overflow-x:auto}.fsx-photo{border-radius:14px;flex:none;width:66px;height:66px;position:relative}.fsx-photo-pick{background:var(--panel-2);outline-offset:2px;border:2px solid #0000;border-radius:14px;width:100%;height:100%;padding:0;overflow:hidden}.fsx-photo-pick img{object-fit:cover;width:100%;height:100%;display:block}.fsx-photo.on .fsx-photo-pick{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent)}.fsx-photo-x{color:#fff;opacity:0;background:#1c1c1f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:-6px;right:-6px}.fsx-photo-x svg{width:12px;height:12px}.fsx-photo-x:focus-visible{opacity:1}@media (hover:hover){.fsx-photo:hover .fsx-photo-x{opacity:1}}@media (hover:none){.fsx-photo-x{opacity:1}}.fsx-photo.add{border:1.5px dashed var(--line-strong);color:var(--muted);background:#ffffff08;place-items:center;display:grid}@media (hover:hover){.fsx-photo.add:hover{border-color:color-mix(in srgb, var(--brand) 60%, transparent);color:var(--text)}}.fsx-photo.add .spin-sm{margin:0}.fsx-confirm{background:#ef444414;border:1px solid #ef44444d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;display:flex}.fsx-confirm>span{flex:14em}.fsx-confirm .btn{min-height:34px;padding:0 14px;font-size:13px}.btn-danger{color:#fff;background:#dc2626;border-color:#0000;font-weight:700}@media (hover:hover){.btn-danger:hover{background:#ef4444;border-color:#0000}}.fsx-make{justify-items:center;gap:8px;margin-top:18px;display:grid}.fsx-make .fsx-go{margin-top:0}.fsx-make .fsx-go svg{fill:currentColor;stroke:none}.fsx-make .fsx-go:disabled{opacity:.45;cursor:default;filter:grayscale(.4)}.fsx-left{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.fsx-working{margin-top:18px}.fsx-working-pic{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line-strong));background:#0d0d0f;border-radius:18px;position:relative;overflow:hidden}.fsx-working-pic img{object-fit:cover;filter:saturate(.55)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.fsx-sweep{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--brand) 55%, transparent) 46%, #ffffff59 50%, color-mix(in srgb, var(--brand) 55%, transparent) 54%, transparent 70%);mix-blend-mode:screen;animation:2.6s cubic-bezier(.45,0,.25,1) infinite fsxSweep;position:absolute;inset:-20% -60%}@keyframes fsxSweep{0%{transform:translate(-45%)}to{transform:translate(45%)}}@media (prefers-reduced-motion:reduce){.fsx-sweep{opacity:.35;animation:none}}.fsx-progress{background:#ffffff1a;border-radius:2px;height:4px;margin-top:16px;overflow:hidden}.fsx-progress span{background:var(--brand-grad);border-radius:2px;height:100%;transition:width .5s;display:block}.fsx-working-line{justify-content:center;align-items:center;gap:4px;margin:14px 0 0;font-size:15px;font-weight:650;display:flex}.fsx-working .fsx-fine{margin-top:6px}.fsx-after{border:1px solid var(--line-strong);background:#0d0d0f;border-radius:18px;place-items:center;margin:18px 0 0;display:grid;overflow:hidden}.fsx-after img{object-fit:contain;width:100%;height:auto;max-height:min(62vh,560px);animation:.4s fsxFade;display:block}.fsx-previews{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.fsx-previews .fsx-lead{margin-top:2px;font-size:13.5px}.fsx-previews-n{letter-spacing:0;background:color-mix(in srgb, var(--brand) 22%, transparent);min-width:20px;height:18px;color:var(--text);-webkit-text-fill-color:var(--text);vertical-align:1px;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:10.5px;display:inline-grid}.fsx-shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.fsx-shot{min-width:0;position:relative}.fsx-shot-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.fsx-shot-open img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-strong);background:#0d0d0f;border-radius:12px;width:100%;transition:transform .18s,border-color .18s;display:block}.fsx-shot-open:focus-visible img{border-color:color-mix(in srgb, var(--brand) 70%, transparent);transform:translateY(-2px)}@media (hover:hover){.fsx-shot-open:hover img{border-color:color-mix(in srgb, var(--brand) 70%, transparent);transform:translateY(-2px)}}.fsx-shot-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}@media (hover:hover){.fsx-shot:hover .fsx-slot-x{opacity:1}}.fsx-more{margin-top:10px;font-size:13px}@media (width<=600px){.fsx-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.fsx-stage-pic,.fsx-working-pic{aspect-ratio:4/3}.fsx-after img{max-height:52vh}.fsx-drop{padding:24px 16px 20px}.fsx-preview .fsx-actions .btn{flex:auto}}.fsx-other-photo{margin-top:8px;font-size:12.5px;display:block}.fsx-pack .spin-sm{margin-right:0}.fsx-sent{min-height:42px;color:var(--text);background:color-mix(in srgb, var(--brand) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:13.5px;font-weight:600;animation:.25s fsxFade;display:inline-flex}.fsx-sent svg{width:18px;height:18px;color:var(--brand)}.room-qr{z-index:30;right:calc(var(--safe-r) + 28px);text-align:center;background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), var(--glass-strong);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;width:300px;padding:22px 22px 18px;animation:.4s titleIn;position:fixed;top:50%;transform:translateY(-58%);box-shadow:0 30px 80px #00000080}.room-qr .eyebrow{margin:0 auto 6px!important}.room-qr h2{letter-spacing:-.01em;margin:0;font-size:21px;line-height:1.2}.room-code{width:220px;height:220px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 55%, transparent);background:#fff;border-radius:18px;margin:16px auto 0;padding:10px}.room-code svg{stroke:none;width:100%;height:100%;display:block}.room-steps{counter-reset:rs;text-align:left;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.room-steps li{counter-increment:rs;grid-template-columns:24px 1fr;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:grid}.room-steps li:before{content:counter(rs);background:var(--brand-grad);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.room-url{color:var(--muted);letter-spacing:.02em;margin:14px 0 0;font-size:12px}.room-wait{width:auto;color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:14px 20px;font-size:14px;display:flex}.room-here{z-index:31;left:50%;top:calc(var(--safe-t) + 18px);background:var(--glass-strong);border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line-strong));border-radius:999px;align-items:center;gap:12px;padding:7px 8px 7px 7px;font-size:15px;font-weight:700;animation:.35s cubic-bezier(.2,.8,.2,1) fsxToast;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.room-here .fsx-avatar{width:34px;height:34px;font-size:15px}.room-picks{gap:4px;display:inline-flex}.room-picks .fsx-still{width:26px;height:26px;box-shadow:none;border-radius:50%}.room-end{border:1px solid var(--line-strong);height:32px;color:var(--muted);background:#ffffff0f;border-radius:999px;margin-left:2px;padding:0 14px;font-size:12.5px;font-weight:600}@media (hover:hover){.room-end:hover{color:var(--text);border-color:#fff6}}.room-stage{z-index:32;padding:calc(var(--safe-t) + 80px) 6vw calc(var(--safe-b) + 40px);background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), #08080af0;place-content:center;justify-items:center;gap:14px;animation:.4s fsxFade;display:grid;position:fixed;inset:0}.room-working{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line-strong));background:#0d0d0f;border-radius:26px;width:min(72vw,1280px);position:relative;overflow:hidden}.room-working img{object-fit:cover;filter:saturate(.55)brightness(.8);width:100%;height:100%;position:absolute;inset:0}.room-line{align-items:center;gap:6px;margin:6px 0 0;font-size:22px;font-weight:700;display:flex}.room-result{align-content:center}.room-result .eyebrow{margin:0!important}.room-result h2{letter-spacing:-.015em;margin:0 0 6px;font-size:40px}.room-result .fsx-after{border-radius:24px;width:min(78vw,1400px);margin:0}.room-result .fsx-after img{max-height:68vh}.room-back{gap:8px;margin-top:8px}.room-back svg{width:18px;height:18px;transform:rotate(180deg)}@media (width>=2200px) and (height>=1200px){.room-qr,.room-here,.room-result h2,.room-line{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.room-qr,.room-here,.room-result h2,.room-line{zoom:1.7}}.room-bar{z-index:34;left:50%;bottom:calc(var(--safe-b) + 176px);background:var(--glass-strong);border:1px solid color-mix(in srgb, var(--brand) 50%, var(--line-strong));white-space:nowrap;border-radius:999px;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:6px 6px 6px 14px;font-size:13.5px;font-weight:650;animation:.35s cubic-bezier(.2,.8,.2,1) fsxToast;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.room-bar svg{width:18px;height:18px;color:var(--brand);flex:none}.room-bar>span:not(.spin-sm){text-overflow:ellipsis;overflow:hidden}.room-bar button{background:var(--brand-grad);height:32px;color:var(--brand-ink);border:0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.room-bar.error{white-space:normal;border-color:#ef444480;padding-right:6px}.room-bar.error button{width:32px;color:var(--text);background:#ffffff14;place-items:center;padding:0;display:grid}.room-bar.error button svg{color:inherit;width:14px;height:14px}.wide .room-bar{bottom:auto;top:calc(var(--safe-t) + 22px)}.fsx~.room-bar{z-index:41;bottom:auto;top:calc(var(--safe-t) + 14px)}.fsx-card.hand{width:min(720px,100%)}.hand-qr{grid-template-columns:260px 1fr;align-items:center;gap:26px;margin-top:22px;display:grid}.hand-code{width:260px;height:260px;box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 55%, transparent), 0 24px 60px #00000073;background:#fff;border-radius:20px;padding:12px}.hand-code svg{stroke:none;width:100%;height:100%;display:block}.hand-steps{counter-reset:hs;gap:14px;margin:0;padding:0;list-style:none;display:grid}.hand-steps li{counter-increment:hs;color:var(--muted);grid-template-columns:30px 1fr;align-items:start;column-gap:12px;font-size:14.5px;line-height:1.4;display:grid}.hand-steps li:before{content:counter(hs);background:var(--brand-grad);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;grid-row:span 2;place-items:center;font-size:13.5px;font-weight:800;display:grid}.hand-steps strong{color:var(--text);font-size:15.5px}.hand-then{color:var(--text);margin:18px 0 0;font-size:14px;font-weight:600}.hand-local{color:var(--muted);margin-top:14px;font-size:12.5px;display:inline-block}.hand-wait{color:var(--muted);align-items:center;gap:4px;margin:18px 0 0;font-size:14.5px;font-weight:600;display:flex}.hand-joined{text-align:center;justify-items:center;margin-top:18px;display:grid}.hand-joined .fsx-actions{justify-content:center}.hand-phone{width:76px;height:76px;color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--panel-2));border:1px solid color-mix(in srgb, var(--brand) 32%, transparent);border-radius:24px;place-items:center;animation:1.8s ease-in-out infinite handPulse;display:grid}.hand-phone svg{stroke-width:1.5px;width:38px;height:38px}@keyframes handPulse{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--brand) 12%, transparent)}}.hand-hi{letter-spacing:-.01em;margin:16px 0 0;font-size:26px;font-weight:800}.hand-saved{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;font-size:13.5px;display:flex}.hand-saved svg{width:18px;height:18px;color:var(--brand);flex:none}@media (width<=720px){.hand-qr{grid-template-columns:1fr;justify-items:center}.hand-code{width:220px;height:220px}}.pd-page{-webkit-user-select:text;user-select:text;padding:calc(var(--safe-t) + 22px) calc(var(--safe-r) + 22px) calc(var(--safe-b) + 22px) calc(var(--safe-l) + 22px);background:radial-gradient(90% 50% at 50% 0%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 70%), var(--bg);align-content:start;justify-items:center;gap:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.pd-top{width:100%;max-width:440px}.pd-logo{width:auto;height:22px;display:block}.pd-card{aspect-ratio:1;object-fit:cover;border-radius:22px;width:min(170px,46vw);margin-top:6px;box-shadow:0 24px 60px #0000008c}.pd-body{text-align:center;justify-items:center;gap:12px;width:100%;max-width:440px;display:grid}.pd-body .eyebrow{margin:6px auto 0!important}.pd-body h1{letter-spacing:-.015em;margin:0;font-size:28px;line-height:1.15}.pd-lead{color:var(--muted);margin:0;font-size:15.5px;line-height:1.5}.pd-btns{gap:12px;width:100%;margin-top:8px;display:grid}.pd-go{gap:10px;width:100%;min-height:54px;margin-top:8px;font-size:16.5px}.pd-go svg{width:22px;height:22px}.pd-btns .pd-go{margin-top:0}.pd-fine{color:var(--faint);margin:2px 0 0;font-size:12.5px}.pd-sending{justify-items:center;gap:4px;width:100%;display:grid}.pd-sending img{object-fit:cover;filter:saturate(.6)brightness(.8);border-radius:18px;width:100%;max-height:40vh}.pd-sending .hand-wait{justify-content:center;margin-top:10px}.pd-sent{justify-items:center;gap:12px;margin-top:40px;display:grid}.pd-check{background:var(--brand-grad);width:84px;height:84px;color:var(--brand-ink);box-shadow:0 0 0 10px color-mix(in srgb, var(--brand) 18%, transparent);border-radius:50%;place-items:center;animation:.5s fsxBeat;display:grid}.pd-check svg{stroke-width:2.4px;width:44px;height:44px}.pd-sent .link{margin-top:8px;font-size:14px}.pd-foot{width:100%;max-width:440px;color:var(--faint);text-align:center;margin-top:auto;padding-top:18px;font-size:12px;line-height:1.5}.pd-foot a{color:var(--muted)}.pd-ok{background:color-mix(in srgb, var(--brand) 14%, transparent);text-align:left;border-radius:14px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;display:flex}.pd-ok svg{width:18px;height:18px;color:var(--brand);flex:none}.pd-done{margin-top:6px;font-size:15px}.booth-btn .heart{fill:var(--brand);stroke:var(--brand)}.hand-pending{color:var(--text);margin:12px 0 0;font-size:13px}.booth-bar{z-index:31;left:50%;top:calc(var(--safe-t) + 16px);background:var(--glass-strong);border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line-strong));border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:7px 8px 7px 7px;animation:.35s cubic-bezier(.2,.8,.2,1) fsxToast;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.booth-bar .fsx-avatar{flex:none;width:36px;height:36px;font-size:15px}.booth-hi{min-width:0;line-height:1.2;display:grid}.booth-hi strong{font-size:15px}.booth-hi small{color:var(--muted);white-space:nowrap;font-size:12px}.booth-picks{gap:5px;display:inline-flex}.booth-picks button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.booth-picks .fsx-still{width:30px;height:30px;box-shadow:none;border-radius:50%}@media (hover:hover){.booth-picks button:hover .fsx-still{border-color:var(--brand)}}.booth-send{white-space:nowrap;border-radius:999px;gap:8px;height:38px;padding:0 16px;font-size:13.5px}.booth-send svg{width:17px;height:17px}.booth-done{border:1px solid var(--line-strong);height:38px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}@media (hover:hover){.booth-done:hover{border-color:#fff6}}.booth-here .fsx-toast{top:calc(var(--safe-t) + 80px)}.booth-bye{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050506c7;place-items:center;padding:24px;animation:.3s fsxFade;display:grid;position:fixed;inset:0}.booth-bye-card{text-align:center;background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), var(--panel);border:1px solid var(--line-strong);border-radius:26px;width:min(620px,100%);max-height:100%;padding:34px 34px 24px;animation:.35s titleIn;overflow-y:auto;box-shadow:0 30px 90px #0009}.booth-bye-card .fsx-logo{justify-content:center;display:flex}.booth-bye-card h2{letter-spacing:-.015em;margin:0;font-size:34px;line-height:1.1}.booth-bye-card .fsx-lead{font-size:16px}.booth-sent{background:color-mix(in srgb, var(--brand) 14%, transparent);text-align:left;border-radius:16px;align-items:center;gap:10px;margin:14px 0 0;padding:12px 16px;font-size:15.5px;line-height:1.4;display:inline-flex}.booth-sent svg{width:22px;height:22px;color:var(--brand);stroke-width:2.2px;flex:none}.booth-bye-picks{flex-wrap:wrap;justify-content:center;gap:14px;margin:22px 0 0;display:flex}.booth-bye-picks figure{gap:6px;width:92px;margin:0;display:grid}.booth-bye-picks .fsx-still{width:92px;height:92px}.booth-bye-picks figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.booth-bye-next{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.booth-bye-next li{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.booth-bye-next strong{font-size:14px}.booth-bye-next span{color:var(--muted);font-size:13px}.booth-next{min-width:220px;height:50px;margin-top:24px;font-size:16px}.hand-panel{z-index:30;right:calc(var(--safe-r) + 24px);text-align:center;background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), var(--glass-strong);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;width:320px;max-height:calc(100% - 160px);padding:22px 22px 18px;animation:.35s titleIn;position:fixed;top:50%;overflow-y:auto;transform:translateY(-56%);box-shadow:0 30px 80px #00000080}.hand-panel .eyebrow{margin:0 auto 6px!important}.hand-panel h2{letter-spacing:-.01em;margin:0 18px;font-size:20px;line-height:1.2}.hand-panel .fsx-close{width:32px;height:32px;top:10px;right:10px}.hand-panel .hand-code{width:236px;height:236px;margin:16px auto 0;padding:10px}.hand-panel .hand-steps{text-align:left;gap:10px;margin-top:16px}.hand-panel .hand-steps li{grid-template-columns:26px 1fr;column-gap:10px;font-size:13px}.hand-panel .hand-steps li:before{width:26px;height:26px;font-size:12px}.hand-panel .hand-steps strong{font-size:13.5px}.hand-panel .hand-then{color:var(--muted);margin-top:14px;font-size:12.5px;font-weight:500}.hand-panel .hand-joined{margin-top:14px}.hand-panel .hand-hi{font-size:22px}.hand-panel .fsx-lead{font-size:13.5px}.hand-panel .hand-wait{justify-content:center;font-size:13.5px}@media (width>=2200px) and (height>=1200px){.hand-panel{zoom:1.3}}@media (width>=3000px) and (height>=1600px){.hand-panel{zoom:1.7}}
