/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.studio-shell{color:#181914;background:#f1f1eb;min-height:100vh}.studio-header{z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f7f2e0;border-bottom:1px solid #18191417;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.studio-brand strong{letter-spacing:-.05em;font-size:22px}.studio-brand span{color:#7d962f;letter-spacing:.16em;font-size:9px;font-weight:900}.studio-nav{gap:4px;display:flex}.studio-nav a,.studio-account a{color:#666960;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:700;text-decoration:none}.studio-nav a:hover,.studio-account a:hover{color:#181914;background:#fff}.studio-account>span{color:#989b92;align-items:center;gap:6px;font-size:11px;display:flex}.studio-hero>div>span{color:#789122;letter-spacing:.18em;font-size:11px;font-weight:900}.studio-hero h1{letter-spacing:-.075em;margin:17px 0 0;font-size:clamp(44px,5.7vw,82px);line-height:.98}.studio-hero>p{color:#6d7067;margin:0 0 8px;font-size:17px;line-height:1.8}.studio-workspace{grid-template-columns:minmax(360px,510px) minmax(0,1fr);align-items:start;gap:14px;max-width:1540px;margin:0 auto 90px;padding:0 clamp(18px,3vw,44px);display:grid}.studio-sidebar,.studio-output{background:#fffffcc2;border:1px solid #18191417;box-shadow:0 22px 70px #1819140e}.studio-sidebar{border-radius:24px;padding:26px}.studio-output{border-radius:24px;min-height:720px;padding:22px;position:sticky;top:90px}.workflow-label>span{color:#dfff55;background:#1c1d19;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.workflow-label b{font-size:15px}.workflow-label small{color:#90938a;margin-top:3px;font-size:11px}.upload-card{border-radius:17px;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;min-height:112px;padding:14px;display:grid}.upload-card:hover,.reference-toggle:hover{background:#fcfff2;border-color:#7e9c25}.upload-card>i{color:#777a71;background:#e9eae3;border-radius:13px;place-items:center;width:74px;height:74px;font-size:24px;font-style:normal;display:grid}.upload-card>img{object-fit:cover;border-radius:13px;width:74px;height:74px}.upload-card span b,.reference-toggle span b{font-size:13px}.upload-card span small,.reference-toggle span small{color:#8a8d84;margin-top:6px;font-size:10px;line-height:1.45}.upload-card>em,.reference-toggle>em{color:#64675f;background:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-style:normal;font-weight:800}.preset-strip{scrollbar-width:thin;gap:8px;margin:0 -4px;padding:4px;display:flex;overflow-x:auto}.preset-strip button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;width:104px;min-width:104px;padding:5px}.preset-strip button.selected{background:#fff;border-color:#181914;box-shadow:0 8px 20px #18191414}.preset-note{background:#eceee4;border-radius:13px;margin-top:10px;padding:13px 15px}.preset-note span{color:#82922f;letter-spacing:.1em;font-size:9px;font-weight:900}.preset-note b{margin-left:9px;font-size:12px}.preset-note p{color:#777a71;margin:6px 0 0;font-size:10px}.brief-box textarea{resize:vertical;color:#181914;background:#fff;border:1px solid #1819141f;border-radius:16px;width:100%;min-height:132px;padding:16px 16px 30px;font-size:13px;line-height:1.7}.brief-box>span{color:#a1a49a;font-size:9px;position:absolute;bottom:10px;right:13px}.ratio-row button{color:#777a71;cursor:pointer;background:#f7f7f2;border:1px solid #1819141a;border-radius:9px;min-width:47px;height:32px;font-size:10px;font-weight:800}.ratio-row button.selected{color:#fff;background:#181914;border-color:#181914}.reference-toggle{border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:10px;display:grid}.reference-toggle>i,.reference-toggle>img{object-fit:cover;background:#e9eae3;border-radius:9px;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.remove-reference{color:#8b603d;cursor:pointer;background:0 0;border:0;margin:8px 0 0;font-size:10px}.priority-card{color:#fff;background:#23241f;border-radius:13px;align-items:center;gap:6px;margin-top:18px;padding:12px;display:flex}.priority-card>span{color:#aeb1a7;margin-right:auto;font-size:9px}.priority-card>div{align-items:center;gap:5px;font-size:9px;display:flex}.priority-card b{color:#1d1e1a;background:#dfff55;border-radius:6px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.priority-card>i{color:#6d7067;font-style:normal}.generate-button{color:#20250d;cursor:pointer;background:linear-gradient(135deg,#ddff4f,#c9f334);border:0;border-radius:15px;justify-content:space-between;align-items:center;width:100%;height:59px;margin-top:13px;padding:0 18px;font-size:14px;font-weight:900;display:flex;box-shadow:0 13px 30px #99ba3033}.generate-button:hover{transform:translateY(-1px)}.generate-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.generate-button>em{font-size:21px;font-style:normal}.generate-meta{text-align:center;color:#92958c;margin:10px 0 0;font-size:9px}.output-toolbar{justify-content:space-between;align-items:flex-start;height:56px;padding:0 4px 14px;display:flex}.output-toolbar span{color:#8d9087;letter-spacing:.12em;font-size:9px;font-weight:900}.output-toolbar h2{margin:5px 0 0;font-size:18px}.output-toolbar button{cursor:pointer;background:#fff;border:1px solid #1819141a;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.output-toolbar .brief-ratio{color:#687c22;letter-spacing:0;background:#edf3d8;border-radius:8px;padding:7px 9px}.output-canvas{background:radial-gradient(circle at 50% 30%,#f9f9f4,#dedfd8 80%);border-radius:18px;place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.output-canvas>img{object-fit:contain;width:100%;height:100%;min-height:570px;max-height:760px}.direction-preview>div{z-index:2;text-align:center;color:#fff;max-width:440px;padding:44px;position:relative}.direction-preview span{letter-spacing:.14em;font-size:10px;font-weight:900}.direction-preview h3{letter-spacing:-.06em;margin:13px 0;font-size:clamp(32px,4vw,55px)}.direction-preview p{color:#ffffffbf;margin:0;font-size:13px;line-height:1.75}.generation-overlay i{border:3px solid #ffffff29;border-top-color:#dfff55;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite studio-spin}.generation-overlay b{font-size:15px}.generation-overlay span{color:#b4b7ad;font-size:10px}.control-legend article{background:#f8f8f3;border:1px solid #18191414;border-radius:13px;padding:13px;position:relative}.control-legend b{font-size:11px}.control-legend span{color:#8b8e85;margin-top:5px;font-size:8px}.control-legend em{color:#718822;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px}.result-history>span{color:#888b82;margin-right:auto;font-size:9px}.result-history button{background:#fff;border:2px solid #0000;border-radius:9px;width:52px;height:52px;padding:2px}.result-history button.active{border-color:#9abc34}.studio-footer{border-top:1px solid #18191417;justify-content:space-between;align-items:center;padding:40px clamp(24px,5vw,70px);display:flex}.studio-footer>div span{color:#85887f;margin-top:5px;font-size:10px}.studio-footer a{color:#696c63;font-size:11px;font-weight:700;text-decoration:none}.studio-toast{z-index:100;color:#fff;background:#1c1d19;border-radius:13px;padding:14px 20px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #00000038}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.studio-header{grid-template-columns:1fr auto}.studio-nav{display:none}.studio-hero{grid-template-columns:1fr;gap:22px}.studio-workspace{grid-template-columns:1fr}.studio-output{position:relative;top:auto}.studio-sidebar{order:1}.studio-output{order:2}}@media (max-width:620px){.studio-header{height:68px;padding-inline:16px}.studio-account>span{display:none}.studio-account a{font-size:11px}.studio-hero{padding:44px 21px 35px}.studio-hero h1{font-size:45px}.studio-hero>p{font-size:14px}.studio-workspace{padding-inline:9px}.studio-sidebar,.studio-output{border-radius:18px;padding:16px}.upload-card{grid-template-columns:60px 1fr auto}.upload-card>i,.upload-card>img{width:60px;height:60px}.preset-strip button{width:92px;min-width:92px}.priority-card>span{display:none}.output-canvas,.direction-preview,.output-canvas>img{min-height:440px}.control-legend{grid-template-columns:1fr}.studio-footer{display:block}.studio-footer nav{flex-wrap:wrap;margin-top:20px}}:root{--ink:#161714;--muted:#777a72;--line:#1f201c1c;--paper:#efefe9;--card:#fffffcd6;--acid:#dfff55;--acid-dark:#91b71b;--ease-spring:cubic-bezier(.2, .9, .25, 1.25);--ease-fluid:cubic-bezier(.22, 1, .36, 1)}.layout-airy{--studio-ink:#171914;--studio-muted:#71756c;--studio-line:#1719141f;--studio-surface:#fffffbe0;--studio-accent:var(--lingo-primary,#58cc02);min-height:100vh;color:var(--studio-ink);background:radial-gradient(circle at 92% 4%,#a6ff4d33,#0000 24rem),linear-gradient(#f7f6f1 0%,#efeee8 100%)}.layout-airy .studio-header{border-bottom:1px solid var(--studio-line);min-height:96px;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#f7f6f1d1;padding:0 clamp(28px,4.6vw,88px)}.layout-airy .studio-brand{color:var(--studio-ink);gap:11px}.layout-airy .studio-brand strong{color:var(--studio-ink);box-shadow:none;letter-spacing:-.08em;background:0 0;border:0;padding:0;font-size:25px}.layout-airy .studio-brand span{letter-spacing:.18em;font-size:12px}.layout-airy .studio-nav{border:1px solid var(--studio-line);background:#fffffb9e;border-radius:999px;gap:8px;padding:5px}.layout-airy .studio-nav a{color:#5e6359;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:14px}.layout-airy .studio-nav a:hover,.layout-airy .studio-nav a.active{color:var(--studio-ink);background:#fff;transform:none;box-shadow:0 4px 18px #17191412}.layout-airy .studio-account{gap:14px}.layout-airy .studio-account>span{background:#fffffbb3;border:1px solid #17191417;border-radius:999px;padding:7px 11px;font-size:12px}.layout-airy .studio-account>a{border:1px solid var(--studio-ink);color:#fff;background:var(--studio-ink);min-height:44px;box-shadow:none;border-radius:999px;padding:0 18px;font-size:14px}.layout-airy .studio-hero{border-bottom:0;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);align-items:end;gap:clamp(56px,7vw,124px);width:min(100%,1720px);min-height:650px;margin:0 auto;padding:clamp(92px,9vw,148px) clamp(32px,4vw,72px) clamp(84px,8vw,132px);display:grid}.layout-airy .studio-hero-copy{max-width:1100px}.layout-airy .studio-hero-copy>span{color:#64695f;letter-spacing:.22em;align-items:center;gap:12px;margin-bottom:34px;font-size:12px;font-weight:760;display:inline-flex}.layout-airy .studio-hero-copy>span:before{background:var(--studio-accent);content:"";border-radius:99px;width:36px;height:2px}.layout-airy .studio-hero h1{max-width:1080px;color:var(--studio-ink);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(58px,6.3vw,106px);font-weight:780;line-height:.98}.layout-airy .studio-hero h1:after,.layout-airy .studio-hero-aside:before,.layout-airy .studio-hero-aside:after{display:none}.layout-airy .studio-hero-aside{background:0 0;border:0;align-self:end;padding:0 0 8px}.layout-airy .studio-hero-aside>p{color:#555b51;max-width:510px;box-shadow:none;background:0 0;border:0;margin:0 0 36px;padding:0;font-size:clamp(17px,1.18vw,21px);line-height:1.8}.layout-airy .studio-hero-metrics{border-top:1px solid var(--studio-line);gap:0;display:grid}.layout-airy .studio-hero-metrics span{border-bottom:1px solid var(--studio-line);color:#4b5047;grid-template-columns:42px 1fr;align-items:center;min-height:54px;font-size:14px;font-weight:650;display:grid}.layout-airy .studio-hero-metrics b{color:var(--studio-accent);letter-spacing:.1em;font-size:11px}.layout-airy .studio-stage-intro{border-top:1px solid var(--studio-line);grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);gap:clamp(42px,6vw,104px);width:min(100% - 64px,1600px);margin:0 auto;padding:clamp(78px,8vw,126px) 0 clamp(48px,5vw,76px);display:grid}.layout-airy .studio-stage-intro>span{color:#73786f;letter-spacing:.2em;padding-top:13px;font-size:11px;font-weight:750}.layout-airy .studio-stage-intro>div{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:52px;display:grid}.layout-airy .studio-stage-intro h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(40px,4.3vw,72px);line-height:1.03}.layout-airy .studio-stage-intro p{max-width:430px;color:var(--studio-muted);margin:0 0 5px;font-size:16px;line-height:1.75}.layout-airy .studio-workspace{grid-template-columns:minmax(480px,550px) minmax(0,1fr);align-items:start;gap:clamp(32px,3.5vw,64px);width:min(100% - 64px,1600px);max-width:none;margin:0 auto;padding:0 0 clamp(110px,10vw,170px);display:grid}.layout-airy .studio-sidebar,.layout-airy .studio-output{background:var(--studio-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #1719141c;border-radius:32px;box-shadow:0 24px 70px #17191412}.layout-airy .studio-sidebar{padding:clamp(30px,3vw,46px)}.layout-airy .workflow-label{gap:15px;margin:42px 0 18px}.layout-airy .workflow-label:first-child{margin-top:0}.layout-airy .workflow-label>span{width:39px;height:39px;color:var(--studio-ink);box-shadow:none;background:0 0;border:1px solid #17191424;border-radius:50%;place-items:center;font-size:11px;display:grid}.layout-airy .workflow-label b{letter-spacing:-.02em;font-size:18px}.layout-airy .workflow-label small{color:#888c83;margin-top:4px;font-size:12px}.layout-airy .upload-card{min-height:126px;color:var(--studio-ink);box-shadow:none;background:#fff9;border:1px dashed #1719143d;border-radius:21px;gap:18px;padding:17px 18px}.layout-airy .upload-card:hover{border-color:var(--studio-accent);background:#fff;transform:translateY(-2px)}.layout-airy .upload-card>i,.layout-airy .upload-card>img{width:88px;height:88px;box-shadow:none;background:#ecefe7;border:0;border-radius:15px}.layout-airy .upload-card>i{color:#4f554c;place-items:center;font-size:28px;display:grid}.layout-airy .upload-card b{font-size:15px}.layout-airy .upload-card small{color:#8a8e85;margin-top:7px;font-size:12px}.layout-airy .upload-card em,.layout-airy .reference-toggle em{color:#4d5249;background:#ecefe7;border:0;border-radius:999px;padding:8px 12px;font-size:11px}.layout-airy .preset-strip{scrollbar-width:thin;grid-auto-columns:154px;gap:12px;margin:0 -4px;padding:4px 4px 12px}.layout-airy .preset-strip button{border:1px solid var(--studio-line);min-height:150px;box-shadow:none;background:#ffffff8a;border-radius:18px;padding:8px 8px 12px}.layout-airy .preset-strip button:hover{background:#fff;border-color:#17191442;transform:translateY(-3px)}.layout-airy .preset-strip button.selected{border:2px solid var(--studio-ink);background:#fff;box-shadow:0 0 0 4px #58cc0224}.layout-airy .preset-strip img{border-radius:12px;height:101px}.layout-airy .preset-strip span{padding-top:10px;font-size:12px}.layout-airy .preset-note{border:1px solid var(--studio-line);box-shadow:none;background:#edf0e9bd;border-radius:19px;margin-top:8px;padding:19px 20px}.layout-airy .preset-note>span{color:#80857b;letter-spacing:.12em;font-size:10px}.layout-airy .preset-note b{margin-top:5px;font-size:16px}.layout-airy .preset-note p{color:#6e7369;margin-top:7px;font-size:13px;line-height:1.65}.layout-airy .dimension-box,.layout-airy .brief-assist,.layout-airy .priority-card{border:1px solid var(--studio-line);box-shadow:none;background:#ffffff94;border-radius:20px;padding:21px}.layout-airy .dimension-box legend{padding:0 7px;font-size:13px}.layout-airy .dimension-box legend em{color:#8b8f86}.layout-airy .dimension-grid{gap:11px}.layout-airy .dimension-grid label>span,.layout-airy .ratio-row>span{color:#73786e;margin-bottom:8px;font-size:11px}.layout-airy .dimension-grid input,.layout-airy .dimension-grid select{background:#fff;border:1px solid #17191421;border-radius:13px;min-height:50px;font-size:14px}.layout-airy .dimension-box>p{color:#858980;margin-top:15px;font-size:12px;line-height:1.6}.layout-airy .brief-box{border:1px solid var(--studio-line);box-shadow:none;background:#fff;border-radius:21px;margin-top:13px}.layout-airy .brief-box textarea{min-height:172px;color:var(--studio-ink);padding:20px 21px 42px;font-size:15px;line-height:1.7}.layout-airy .brief-box>span{color:#a0a39c;font-size:11px;bottom:14px;right:18px}.layout-airy .brief-assist{margin-top:13px}.layout-airy .brief-assist>div:first-child span{font-size:13px}.layout-airy .brief-assist>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.layout-airy .brief-assist>div:nth-child(2) button{border:1px solid var(--studio-line);min-height:45px;box-shadow:none;background:#fff;border-radius:12px;padding:0 13px;font-size:12px}.layout-airy .brief-assist>p{color:#94988f;margin-top:14px;font-size:11px}.layout-airy .ratio-row{gap:8px;margin-top:16px}.layout-airy .ratio-row button{border:1px solid var(--studio-line);min-height:43px;box-shadow:none;background:#ffffffb3;border-radius:12px;padding:0 14px;font-size:12px}.layout-airy .ratio-row button.selected{border-color:var(--studio-ink);color:#fff;background:var(--studio-ink)}.layout-airy .reference-toggle{border:1px solid var(--studio-line);min-height:82px;color:var(--studio-ink);box-shadow:none;background:#ffffff94;border-radius:18px;margin-top:16px;padding:11px 13px}.layout-airy .reference-toggle:hover{background:#fff;transform:translateY(-2px)}.layout-airy .reference-toggle>i,.layout-airy .reference-toggle>img{background:#ecefe7;border:0;border-radius:13px;width:58px;height:58px}.layout-airy .reference-toggle b{font-size:13px}.layout-airy .reference-toggle small{color:#8b8f86;margin-top:5px;font-size:11px}.layout-airy .priority-card{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.layout-airy .priority-card>span{color:#7c8177;letter-spacing:.12em;margin-bottom:5px;font-size:10px}.layout-airy .priority-card>div{background:#f0f2ec;border-radius:11px;min-height:43px;padding:0 12px;font-size:12px}.layout-airy .priority-card>div b{background:#fff}.layout-airy .priority-card>i{display:none}.layout-airy .generate-button{color:#102006;background:var(--studio-accent);border:0;border-radius:18px;min-height:68px;margin-top:20px;padding:0 22px;font-size:17px;box-shadow:0 14px 30px #58cc0233}.layout-airy .generate-button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 19px 38px #58cc0240}.layout-airy .generate-button em{color:#fff;background:var(--studio-ink);border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.layout-airy .generate-meta{color:#90948c;margin-top:12px;font-size:11px}.layout-airy .studio-output{min-height:900px;padding:clamp(22px,2.3vw,34px);position:sticky;top:118px;overflow:hidden}.layout-airy .output-toolbar{background:0 0;border:0;min-height:70px;margin:-4px 0 20px;padding:0 4px}.layout-airy .output-toolbar>div:first-child>span{color:#8b8f86;letter-spacing:.15em;font-size:10px}.layout-airy .output-toolbar h2{letter-spacing:-.04em;margin-top:4px;font-size:clamp(25px,2vw,34px)}.layout-airy .output-toolbar>div:last-child{gap:8px}.layout-airy .output-toolbar>div:last-child span,.layout-airy .output-toolbar button{border:1px solid var(--studio-line);min-height:36px;box-shadow:none;background:#ffffffb3;border-radius:999px;padding:0 12px;font-size:10px}.layout-airy .output-toolbar button{color:#fff;background:var(--studio-ink);min-height:40px}.layout-airy .output-canvas{background:#e6e9e1;border:1px solid #17191417;border-radius:25px;min-height:620px;box-shadow:inset 0 1px #ffffff80}.layout-airy .output-canvas:before,.layout-airy .output-canvas:after{display:none}.layout-airy .direction-preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffa6;border-radius:23px;width:min(76%,640px);box-shadow:0 26px 70px #17191421}.layout-airy .direction-preview img{border-radius:18px}.layout-airy .direction-preview>div{padding:23px}.layout-airy .direction-preview h3{margin-top:7px;font-size:24px}.layout-airy .direction-preview p{color:#6f746b;margin-top:9px;font-size:13px;line-height:1.65}.layout-airy .control-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}.layout-airy .control-legend article{border:1px solid var(--studio-line);min-height:110px;box-shadow:none;background:#ffffff9e;border-radius:17px;padding:17px}.layout-airy .control-legend article b{font-size:13px}.layout-airy .control-legend article span{color:#82867d;margin-top:7px;font-size:11px;line-height:1.5}.layout-airy .control-legend article em{letter-spacing:.1em;margin-top:10px;font-size:9px}.layout-airy .result-history{border-top:1px solid var(--studio-line);margin-top:18px;padding-top:18px}.layout-airy .studio-footer{border-top:1px solid var(--studio-line);background:0 0;width:min(100% - 64px,1600px);max-width:none;min-height:160px;margin:0 auto;padding:44px 0}.layout-airy .studio-footer b{font-size:21px}.layout-airy .studio-footer span,.layout-airy .studio-footer a{color:#73786f;font-size:13px}.layout-airy button,.layout-airy a,.layout-airy input,.layout-airy select,.layout-airy textarea{transition:border-color .18s,background-color .18s,color .18s,box-shadow .22s,transform .22s}:is(.layout-airy button:focus-visible,.layout-airy a:focus-visible,.layout-airy input:focus-visible,.layout-airy select:focus-visible,.layout-airy textarea:focus-visible){outline-offset:3px;outline:3px solid #58cc0261}@media (max-width:1260px){.layout-airy .studio-hero{grid-template-columns:1fr;gap:56px;min-height:auto}.layout-airy .studio-hero-aside{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:end;gap:60px;display:grid}.layout-airy .studio-hero-aside>p{margin-bottom:0}.layout-airy .studio-stage-intro,.layout-airy .studio-workspace{width:min(100% - 48px,1040px)}.layout-airy .studio-stage-intro{grid-template-columns:1fr;gap:28px}.layout-airy .studio-workspace{grid-template-columns:1fr;gap:32px}.layout-airy .studio-sidebar{padding:clamp(32px,5vw,54px)}.layout-airy .studio-output{position:relative;top:auto}}@media (max-width:820px){.layout-airy .studio-header{min-height:80px;padding:0 20px}.layout-airy .studio-nav,.layout-airy .studio-account>span{display:none}.layout-airy .studio-hero{gap:44px;padding:76px 24px 78px}.layout-airy .studio-hero h1{font-size:clamp(46px,12vw,70px)}.layout-airy .studio-hero-aside{grid-template-columns:1fr;gap:32px}.layout-airy .studio-stage-intro,.layout-airy .studio-workspace,.layout-airy .studio-footer{width:calc(100% - 32px)}.layout-airy .studio-stage-intro{padding:68px 0 40px}.layout-airy .studio-stage-intro>div{grid-template-columns:1fr;gap:18px}.layout-airy .studio-stage-intro h2{font-size:clamp(36px,10vw,52px)}.layout-airy .studio-sidebar,.layout-airy .studio-output{border-radius:24px;padding:22px}.layout-airy .upload-card{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;min-height:110px;padding:11px}.layout-airy .upload-card>i,.layout-airy .upload-card>img{width:72px;height:72px}.layout-airy .upload-card b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.layout-airy .upload-card small{font-size:10px}.layout-airy .preset-strip{grid-auto-columns:142px}.layout-airy .dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-airy .dimension-structure{grid-column:1/-1}.layout-airy .brief-assist>div:nth-child(2){grid-template-columns:1fr}.layout-airy .output-toolbar{align-items:flex-start;gap:13px}.layout-airy .output-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-start}.layout-airy .output-canvas{min-height:480px}.layout-airy .direction-preview{width:88%}.layout-airy .control-legend{grid-template-columns:1fr}.layout-airy .studio-footer{align-items:flex-start;gap:26px}}@media (prefers-reduced-motion:reduce){.layout-airy button,.layout-airy a,.layout-airy input,.layout-airy select,.layout-airy textarea{transition:none}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;overflow-x:hidden}button,textarea{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}:is(button:focus-visible,textarea:focus-visible){outline-offset:2px;outline:2px solid #191a17}.app-shell{background:radial-gradient(circle at 83% 2%, #faf9f2 0, transparent 28%), var(--paper);min-height:100vh;display:flex}.workspace{flex:1;min-width:0}.spring-btn,.rail-item,.package-option,.finish-option,.view-option,.scene-tabs button,.view-tools button,.canvas-tools button,.variant,.text-btn{transition:transform .38s var(--ease-spring), box-shadow .32s ease, background .28s ease, border-color .28s ease, color .28s ease, opacity .28s ease}.spring-btn:hover,.package-option:hover,.finish-option:hover,.view-option:hover,.variant:hover{transform:translateY(-2px)}.spring-btn:active,.package-option:active,.finish-option:active,.view-option:active,.scene-tabs button:active,.canvas-tools button:active,.variant:active{transition-duration:.1s;transform:translateY(0)scale(.96)}.rail{z-index:30;color:#fff;background:linear-gradient(#141512fa,#1b1c18f0);border-right:1px solid #ffffff17;flex-direction:column;align-items:center;width:74px;min-width:74px;height:100vh;padding:18px 0 15px;display:flex;position:sticky;top:0;box-shadow:10px 0 35px #18191514}.brand-mark{background:linear-gradient(145deg, #ecff9c, var(--acid));color:#151612;border-radius:14px 14px 14px 5px;place-items:center;width:44px;height:44px;margin-bottom:34px;font-size:19px;font-weight:900;display:grid;position:relative;box-shadow:0 8px 24px #cfff462e,inset 0 1px #ffffffa6}.brand-mark span{letter-spacing:.08em;font-size:5px;position:absolute;bottom:3px;right:5px}.rail nav,.rail-bottom{flex-direction:column;align-items:center;gap:8px;display:flex}.rail-bottom{margin-top:auto}.rail-item{color:#777b71;cursor:pointer;background:0 0;border:0;border-radius:16px;align-content:center;place-items:center;gap:4px;width:54px;height:57px;display:grid}.rail-item span{font-size:18px;line-height:1}.rail-item small{font-size:9px;font-weight:600}.rail-item:hover{color:#e6e8df;background:#ffffff0f;transform:scale(1.04)}.rail-item.active{color:#fff;background:linear-gradient(145deg,#ffffff21,#ffffff0e);box-shadow:inset 0 1px #ffffff1c,0 8px 20px #00000029}.rail-item.active:before{content:"";background:var(--acid);width:3px;height:25px;box-shadow:0 0 13px var(--acid);border-radius:0 4px 4px 0;position:absolute;left:0}.avatar{color:#fff;background:linear-gradient(145deg,#43463d,#262822);border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff29}.glass-bar{-webkit-backdrop-filter:saturate(150%)blur(24px);background:#f7f7f1b8}.topbar{z-index:20;border-bottom:1px solid #14151214;justify-content:space-between;align-items:center;height:82px;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffffbf}.crumb{color:#9a9c94;margin-bottom:6px;font-size:10px}.crumb span{color:#555851}.crumb b{padding:0 7px;font-weight:400}.crumb em{color:#81847a;margin-left:10px;font-style:normal}.crumb em:before{content:"";background:#8cb92f;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #8cb92f1c}.operator-disclosure{color:#667d27;margin-left:12px;font-weight:800;text-decoration:none}.operator-disclosure:hover{text-decoration:underline}.topbar h1{letter-spacing:-.035em;margin:0;font-size:18px}.beta{vertical-align:3px;color:#7b7e75;letter-spacing:.12em;background:#ffffff8a;border:1px solid #24252114;border-radius:6px;margin-left:6px;padding:4px 6px;font-size:7px;display:inline-block;box-shadow:inset 0 1px #fff}.top-actions{gap:8px;display:flex}.top-actions button{cursor:pointer;border-radius:12px;height:38px;padding:0 16px;font-size:11px;font-weight:750}.ghost-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa1;border:1px solid #1b1c181c;box-shadow:inset 0 1px #ffffffe6,0 5px 15px #191a160a}.export-btn{color:#fff;background:#171814;border:1px solid #171814;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1c,0 8px 22px #15161224}.export-btn:after{content:"";background:linear-gradient(110deg,#0000 38%,#ffffff2e 49%,#0000 60%);transition:transform .7s;position:absolute;inset:-70% -30%;transform:translate(-55%)}.export-btn:hover:after{transform:translate(55%)}.export-btn span{color:var(--acid);margin-left:9px}.studio-grid{grid-template-columns:430px minmax(620px,1fr);min-height:calc(100vh - 82px);display:grid}.control-panel{scrollbar-width:thin;scrollbar-color:#d7d8d1 transparent;background:#fafaf6c2;border-right:1px solid #1f201c17;max-height:calc(100vh - 82px);padding:25px 24px 30px;overflow-y:auto}.panel-intro{border-bottom:1px solid #1d1e1a17;padding-bottom:21px}.step-tag{color:#7d8077;letter-spacing:.16em;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.step-tag i{background:#8ab72c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #8ab72c1a}.panel-intro h2{letter-spacing:-.055em;margin:10px 0 7px;font-size:23px}.panel-intro p{color:#7f8179;max-width:355px;margin:0;font-size:10px;line-height:1.75}.label-row{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.label-row label,.label-row .field-label{color:#30312d;letter-spacing:.02em;font-size:10px;font-weight:800}.label-row>span{color:#a0a29b;font-size:8px}.text-btn{color:#898c83;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.text-btn:hover{color:#1c1d19;transform:translate(2px)}.upload-card{text-align:left;cursor:pointer;background:#fffffdc4;border:1px solid #1a1b171a;border-radius:14px;grid-template-columns:82px 1fr 22px;align-items:center;gap:12px;width:100%;padding:8px 10px 8px 8px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 9px 25px #1a1b1709}.upload-card:hover{border-color:#14151240;box-shadow:inset 0 1px #fff,0 12px 28px #1a1b1712}.upload-preview{background:#f4e6e4;border-radius:9px;height:55px;position:relative;overflow:hidden}.upload-preview img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-fluid)}.upload-card:hover img{transform:scale(1.05)}.upload-preview i{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.08em;background:#121310b8;border-radius:4px;padding:2px 4px;font-size:6px;font-style:normal;position:absolute;bottom:4px;right:4px}.upload-card b,.upload-card small{display:block}.upload-card small{color:#a1a39b;margin-top:5px;font-size:8px}.upload-card em{color:#8e9188;font-size:15px;font-style:normal}.artwork-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.artwork-pair .upload-card{grid-template-columns:58px 1fr 14px;gap:8px;padding:6px}.artwork-pair .upload-preview{height:49px}.artwork-pair .upload-card b{font-size:8px}.artwork-pair .upload-card small{font-size:7px}.artwork-pair .upload-card em{font-size:11px}.upload-card.dragging{background:#edffadb8;border-color:#8ea82f;transform:translateY(-2px)scale(1.01);box-shadow:inset 0 0 0 1px #9eb83c,0 15px 34px #63742624}.package-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.package-option{cursor:pointer;background:#fffffdb3;border:1px solid #1d1e1a1a;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:98px;padding:7px 5px;display:flex;position:relative;box-shadow:inset 0 1px #fffffff2}.package-option:hover{z-index:1;background:#fffffff5;border-color:#1b1c1838;box-shadow:0 12px 25px #1b1c1812,inset 0 1px #fff}.package-option.selected{background:linear-gradient(155deg,#fff,#f5f6ee);border-color:#151612cc;box-shadow:inset 0 0 0 1px #fffc,0 8px 20px #18191514}.package-copy{text-align:center;margin-top:3px}.package-copy b,.package-copy small{white-space:nowrap;display:block}.package-copy small{color:#a0a29a;margin-top:2px;font-size:6px}.selected-mark{background:var(--acid);border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;font-style:normal;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 3px 7px #88b21d30}.structure-model{filter:drop-shadow(6px 7px 5px #26272224);width:52px;height:48px;transition:transform .45s var(--ease-fluid), filter .35s ease;display:block;position:relative}.package-option:hover .structure-model{filter:drop-shadow(8px 10px 7px #2627222b);transform:translateY(-2px)rotateY(-8deg)}.structure-model:before,.structure-model:after,.structure-model i,.structure-model b{content:"";background:linear-gradient(135deg,#fff 15%,#e7e7e1 82%);border:1px solid #3f403a26;display:block;position:absolute;box-shadow:inset 2px 2px 3px #ffffffe6}.structure-pouch:before{clip-path:polygon(5% 0,95% 0,100% 14%,94% 100%,6% 100%,0 14%);border-radius:7px 7px 11px 11px;inset:3px 6px 1px}.structure-pouch:after{background:#d1d2cc;border:0;height:1px;top:9px;left:11px;right:11px}.structure-box:before{border-radius:2px;inset:5px 9px 2px 7px}.structure-box:after{background:#dddeda;width:8px;top:8px;bottom:4px;right:2px;transform:skewY(-24deg)}.structure-box i{background:#fafaf7;height:6px;top:1px;left:9px;right:6px;transform:skew(-45deg)}.structure-flat-pouch:before{clip-path:polygon(2% 0,98% 0,100% 100%,0 100%);border-radius:4px;inset:3px 8px 1px}.structure-flat-pouch:after{background:#cfd0ca;border:0;height:1px;top:8px;left:9px;right:9px;box-shadow:0 31px #cfd0ca}.structure-quad-pouch:before{clip-path:polygon(4% 0,96% 0,100% 8%,96% 100%,4% 100%,0 8%);border-radius:4px 4px 8px 8px;inset:3px 7px 1px}.structure-quad-pouch:after{background:#cccdc7;border:0;width:1px;top:5px;bottom:3px;left:12px;box-shadow:27px 0 #cccdc7}.structure-drawer-box:before,.structure-mailer-box:before,.structure-display-box:before{border-radius:2px;inset:7px 8px 2px 5px}.structure-drawer-box:after{background:#c5c6c0;height:2px;top:23px;left:5px;right:8px}.structure-drawer-box i{background:#d0d1cb;border-radius:0 0 8px 8px;width:8px;height:4px;top:19px;left:20px}.structure-mailer-box:after{background:#f9f9f5;height:8px;top:3px;left:9px;right:5px;transform:skew(-38deg)}.structure-mailer-box i{background:#c8c9c3;border:0;height:1px;top:12px;left:18px;right:13px}.structure-display-box:before{top:19px}.structure-display-box:after{transform-origin:bottom;background:#f7f7f3;height:22px;top:2px;left:8px;right:8px;transform:skew(-10deg)}.structure-display-box i{background:#dedfd9;height:7px;top:19px;left:10px;right:10px}.structure-flow:before{clip-path:polygon(4% 4%,96% 0,100% 50%,96% 100%,4% 96%,0 50%);border-radius:15px 5px 5px 15px;inset:9px 2px 8px}.structure-flow:after{background:repeating-linear-gradient(0deg,#c9cac5 0 1px,#0000 1px 3px);border:0;width:3px;top:12px;bottom:11px;left:6px}.structure-can:before{border-radius:50% 50% 18% 18%/9% 9% 6% 6%;inset:3px 12px 2px}.structure-can:after{background:#f7f7f3;border-radius:50%;height:7px;top:1px;left:12px;right:12px}.structure-bottle:before{border-radius:9px 9px 7px 7px;inset:13px 13px 1px 14px}.structure-bottle:after{border-radius:3px 3px 1px 1px;height:12px;top:3px;left:20px;right:19px}.structure-bottle i{background:#e0e1dc;border-radius:2px;height:5px;top:0;left:21px;right:20px}.structure-cup:before{clip-path:polygon(4% 0,96% 0,84% 100%,16% 100%);border-radius:4px 4px 9px 9px;inset:11px 9px 3px}.structure-cup:after{border-radius:50%;height:7px;top:7px;left:6px;right:6px}.structure-tube:before{clip-path:polygon(12% 0,88% 0,100% 80%,82% 100%,18% 100%,0 80%);border-radius:7px 7px 4px 4px;inset:3px 13px 8px}.structure-tube:after{background:#e2e3de;border-radius:2px;height:9px;bottom:1px;left:18px;right:18px}.structure-tray:before{border-radius:7px;inset:16px 4px 6px;transform:perspective(80px)rotateX(38deg)}.structure-tray:after{background:#fffc;border-radius:6px;height:17px;top:13px;left:8px;right:8px}.dimension-panel{background:#ebece5a8;border:1px solid #1f201c17;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb3}.dimension-panel>div>span{color:#7f8279;margin-bottom:5px;font-size:7px;display:block}.dimension-panel label{background:#fffffdd1;border:1px solid #1c1d1917;border-radius:8px;align-items:center;height:31px;padding:0 7px;display:flex}.dimension-panel input{color:#242521;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px;font-weight:750}.dimension-panel input::-webkit-inner-spin-button{opacity:.35}.dimension-panel label i{color:#a0a29a;font-size:6px;font-style:normal}.dimension-panel>small{color:#9b9e95;grid-column:1/-1;font-size:6px;line-height:1.4}.finish-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.finish-option{text-align:left;cursor:pointer;background:#fffffdb0;border:1px solid #1b1c1817;border-radius:12px;grid-template-columns:45px 1fr;align-items:center;gap:9px;height:58px;padding:7px;display:grid;box-shadow:inset 0 1px #fff}.finish-option:hover{background:#fff;border-color:#1d1e1a33;box-shadow:0 9px 20px #191a160f}.finish-option.selected{border-color:#252621;box-shadow:inset 0 0 0 1px #fffc,0 6px 16px #191a1612}.finish-option b,.finish-option small{display:block}.finish-option small{color:#9b9e95;margin-top:3px;font-size:7px}.finish-swatch{background:#e8d9d1;border:1px solid #1f201c17;border-radius:8px;width:45px;height:39px;position:relative;overflow:hidden;box-shadow:inset 0 0 9px #ffffffa6}.finish-swatch i{background:linear-gradient(115deg,#0000 10%,#ffffffa6 38%,#0000 62%);transition:transform .7s;position:absolute;inset:0;transform:translate(-60%)}.finish-option:hover .finish-swatch i{transform:translate(60%)}.finish-gloss .finish-swatch{background:linear-gradient(145deg,#f7e7e2 0 34%,#fff 39%,#d8b5ae 47%,#f8e7e3 70%)}.finish-soft .finish-swatch{filter:saturate(.75);background:radial-gradient(circle at 30% 25%,#f2e3dc,#cfbbb4)}.finish-foil .finish-swatch{background:linear-gradient(120deg,#9b6e22,#ffe79b,#a27022,#fff0a9,#9e7026) 0 0/200% 100%;animation:5s infinite foilShift}@keyframes foilShift{50%{background-position:100% 0}}.view-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.view-option{cursor:pointer;background:#fffffdad;border:1px solid #1d1e1a17;border-radius:12px;align-content:center;place-items:center;gap:4px;height:70px;display:grid;box-shadow:inset 0 1px #fff}.view-option:hover{background:#fff;border-color:#1d1e1a33}.view-option.selected{background:linear-gradient(145deg,#fff,#f2f4ea);border-color:#252621;box-shadow:0 7px 17px #1a1b170f}.view-option small{color:#777a72;font-size:7px}.angle-model{width:33px;height:34px;transform-style:preserve-3d;transition:transform .45s var(--ease-fluid);display:block;position:relative;transform:perspective(90px)rotateX(5deg)rotateY(-12deg)}.angle-model:before,.angle-model:after,.angle-model i{content:"";background:linear-gradient(145deg,#fff,#dbdcd6);border:1px solid #36373224;position:absolute}.angle-model:before{border-radius:4px;inset:3px 6px 1px}.angle-model:after{background:#d5d6d1;width:6px;top:5px;bottom:2px;right:1px;transform:skewY(-25deg)}.angle-model i{height:5px;top:0;left:7px;right:4px;transform:skew(-45deg)}.angle-front{transform:perspective(90px)rotateY(0)}.angle-angle{transform:perspective(90px)rotateY(-15deg)}.angle-side{transform:perspective(90px)rotateY(-32deg)}.angle-top{transform:perspective(90px)rotateX(24deg)rotateY(-10deg)}.view-option:hover .angle-model{transform:perspective(90px)rotateY(-22deg)translateY(-2px)}.arrangement-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.arrangement-option{cursor:pointer;background:#fffffdad;border:1px solid #1d1e1a17;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:0;height:82px;padding:7px 4px;display:grid}.arrangement-option:hover{background:#fff;border-color:#1d1e1a33}.arrangement-option.selected{background:linear-gradient(145deg,#fff,#f2f4ea);border-color:#252621;box-shadow:0 7px 17px #1a1b170f}.arrangement-option b,.arrangement-option small{text-align:center;white-space:nowrap;display:block}.arrangement-option b{font-size:7px}.arrangement-option small{color:#92958c;margin-top:2px;font-size:6px}.arrangement-icon{width:45px;height:34px;display:block;position:relative}.arrangement-icon i{width:13px;height:19px;transition:transform .4s var(--ease-fluid);background:linear-gradient(145deg,#fff,#dddeda);border:1px solid #bfc1ba;border-radius:2px;position:absolute;top:7px;left:16px;box-shadow:2px 3px 4px #20211d18}.arrangement-icon i:nth-child(n+2){display:none}.arrange-duo i:first-child{display:block;transform:translate(-8px,4px)rotate(-6deg)}.arrange-duo i:nth-child(2){display:block;transform:translate(8px,-3px)rotate(5deg)}.arrange-trio i:first-child{display:block;transform:translate(-11px,6px)rotate(-7deg)}.arrange-trio i:nth-child(2){display:block;transform:translateY(-5px)}.arrange-trio i:nth-child(3){display:block;transform:translate(11px,6px)rotate(7deg)}.arrange-grid i{width:11px;height:13px;display:block!important}.arrange-grid i:first-child{transform:translate(-8px,-6px)}.arrange-grid i:nth-child(2){transform:translate(7px,-6px)}.arrange-grid i:nth-child(3){transform:translate(-8px,9px)}.arrange-grid i:nth-child(4){transform:translate(7px,9px)}.arrange-float i:first-child{display:block;transform:translate(-11px,7px)rotate(-14deg)}.arrange-float i:nth-child(2){display:block;transform:translateY(-7px)rotate(8deg)}.arrange-float i:nth-child(3){display:block;transform:translate(12px,5px)rotate(17deg)}.arrangement-note{color:#999c93;margin-top:7px;font-size:6px;line-height:1.5;display:block}.light-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.light-option{cursor:pointer;background:#fffffdad;border:1px solid #1d1e1a17;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:0;height:74px;padding:6px 3px;display:grid}.light-option:hover{background:#fff}.light-option.selected{background:linear-gradient(145deg,#fff,#f2f4ea);border-color:#252621;box-shadow:0 7px 17px #1a1b170f}.light-option b,.light-option small{text-align:center;white-space:nowrap;display:block}.light-option b{font-size:7px}.light-option small{color:#92958c;margin-top:2px;font-size:6px}.light-icon{background:linear-gradient(135deg,#fff8df,#d7d9d6);border-radius:7px;width:38px;height:24px;display:block;position:relative;overflow:hidden}.light-icon:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:4px;box-shadow:0 0 12px #fff}.light-icon i{background:#373a3530;border-radius:50%;width:14px;height:5px;position:absolute;bottom:3px;left:19px;transform:skew(-25deg)}.light-icon-studio-hard{background:#e7e7e1}.light-icon-studio-hard:before{width:9px;height:9px;box-shadow:none;background:#fff3bd}.light-icon-studio-hard i{background:#22231f55;width:20px}.light-icon-window{background:repeating-linear-gradient(90deg,#eef6ff 0 8px,#dce8f2 8px 10px)}.light-icon-outdoor{background:linear-gradient(#b9ddff,#fff2c7)}.light-icon-outdoor:before{background:#fff0a6}.light-icon-dramatic{background:linear-gradient(120deg,#1d1f22 0 48%,#f0a86b 52%,#33221c)}.light-icon-dramatic:before{background:#ffd9a9;box-shadow:0 0 14px #ff915f}.light-icon-dramatic i{background:#0008}.magic-btn{color:#55584f;cursor:pointer;background:#ffffffb3;border:1px solid #1e1f1b1a;border-radius:8px;padding:5px 8px;font-size:8px;box-shadow:inset 0 1px #fff}.prompt-block textarea{resize:vertical;color:#494b45;background:#fffffdc7;border:1px solid #1f201c1c;border-radius:12px;outline:none;width:100%;height:82px;padding:11px 12px;font-size:10px;line-height:1.65;transition:border-color .25s,box-shadow .25s,background .25s;box-shadow:inset 0 1px #fff}.prompt-block textarea:focus{background:#fff;border-color:#1a1b175e;box-shadow:0 0 0 4px #20211d0b}.prompt-chips{gap:5px;margin-top:7px;display:flex}.prompt-chips span{color:#85887f;background:#e6e7e0b8;border:1px solid #1f201c0f;border-radius:6px;padding:4px 7px;font-size:7px}.generate-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#252621,#11120f);border:1px solid #181915;border-radius:14px;justify-content:space-between;align-items:center;width:100%;height:50px;margin-top:22px;padding:0 15px 0 17px;font-size:11px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 12px 26px #191a1624}.generate-btn:before{content:"";background:linear-gradient(115deg,#0000 43%,#dfff552e 50%,#0000 57%);transition:transform .9s;position:absolute;inset:-100% -30%;transform:translate(-60%)}.generate-btn:hover:before{transform:translate(60%)}.generate-btn:hover{box-shadow:inset 0 1px #ffffff24,0 16px 34px #191a1633}.generate-btn:disabled{cursor:wait;color:#e8e9e3}.generate-btn kbd{color:#9da095;font:8px inherit}.spinner{vertical-align:-2px;border:1.5px solid #ffffff40;border-top-color:var(--acid);border-radius:50%;width:12px;height:12px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.credit-line{color:#a0a29a;justify-content:space-between;margin-top:8px;padding:0 2px;font-size:7px;display:flex}.brand-lock-card{background:linear-gradient(145deg,#edffab57,#fffffcb8);border:1px solid #59741924;border-radius:11px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffffeb}.lock-icon{width:27px;height:27px;color:var(--acid);background:#20211d;border-radius:9px;place-items:center;font-size:14px;display:grid}.brand-lock-card b,.brand-lock-card small{display:block}.brand-lock-card small{color:#777a72;margin-top:3px;font-size:7px;line-height:1.45}.brand-lock-card em{color:#6e8e24;background:#ffffffa8;border-radius:6px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.engine-live,.engine-demo{font-weight:800}.engine-live{color:#72971f}.engine-demo{color:#b0863c}.style-reference-card{background:#f6f7f1b8;border:1px dashed #1f201c29;border-radius:13px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:94px;margin-top:10px;padding:9px;display:grid}.style-reference-card.has-reference{background:linear-gradient(145deg,#efffb538,#fffffdbf);border-style:solid;border-color:#6f8e1f4d}.style-reference-upload{color:#7a7d74;cursor:pointer;background:linear-gradient(145deg,#eceee6,#fff);border:0;border-radius:10px;place-items:center;width:76px;height:76px;padding:0;font-size:22px;display:grid;overflow:hidden}.style-reference-upload img{object-fit:cover;width:100%;height:100%}.style-reference-copy{min-width:0}.style-reference-copy b,.style-reference-copy small{display:block}.style-reference-copy b{font-size:10px}.style-reference-copy small{color:#7c7f76;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:8px;line-height:1.45;overflow:hidden}.style-reference-copy label{grid-template-columns:96px 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.style-reference-copy label span{font-size:8px;font-weight:700}.style-reference-copy label em{color:#6e8e24;font-style:normal}.style-reference-copy input{accent-color:#789f20;width:100%}.style-reference-remove{color:#777a72;cursor:pointer;background:#e6e7e1cc;border:0;border-radius:8px;align-self:start;width:28px;height:28px;font-size:16px}.reference-boundary{color:#8a8d84;margin:7px 2px 0;font-size:7px;line-height:1.55}.preview-panel{background:linear-gradient(145deg,#e9e9e3,#f3f2eb 72%);flex-direction:column;min-width:0;padding:17px 24px 16px;display:flex}.preview-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;height:35px;margin-bottom:12px;display:grid}.glass-control,.glass-card,.glass-pill,.glass-dock{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#fffffd8f;border:1px solid #ffffffbf;box-shadow:inset 0 1px #ffffffd9,0 8px 30px #23241f0f}.scene-tabs{border-radius:12px;justify-self:start;gap:2px;padding:3px;display:flex}.scene-tabs button{color:#888b82;cursor:pointer;background:0 0;border:0;border-radius:9px;height:28px;padding:0 10px;font-size:8px}.scene-tabs button:hover{color:#252621;background:#ffffff75}.scene-tabs button.active{color:#20211d;background:#ffffffe6;font-weight:800;box-shadow:0 3px 9px #1c1d1912,inset 0 1px #fff}.preview-title{text-align:center}.preview-title span,.preview-title b{display:block}.preview-title span{color:#9b9e95;letter-spacing:.18em;font-size:6px}.preview-title b{margin-top:3px;font-size:9px}.view-tools{border-radius:11px;justify-self:end;align-items:center;height:34px;padding:3px;display:flex}.view-tools button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:27px;height:27px}.view-tools button:hover{background:#fffc}.view-tools span{text-align:center;color:#797c73;min-width:35px;font-size:7px}.canvas{isolation:isolate;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 40%,#fff 0 18%,#f5f4ee 54%,#deddd5 100%);border:1px solid #22231e14;border-radius:22px;flex:1;place-items:center;min-height:510px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 45px #20211c13}.canvas.dragging{cursor:grabbing}.canvas:before{content:"";z-index:-3;opacity:.32;background-image:linear-gradient(#74756c2e 1px,#0000 1px),linear-gradient(90deg,#74756c2e 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 85%);mask-image:linear-gradient(#000c,#0000 85%)}.ambient{z-index:-1;filter:blur(20px);pointer-events:none;transition:all .7s var(--ease-fluid);border-radius:50%;position:absolute}.ambient-a{background:#dfff5530;width:220px;height:220px;top:-70px;left:8%}.ambient-b{background:#ffaa9626;width:260px;height:260px;bottom:-90px;right:-80px}.light-contrast .ambient-a{background:#ffe8b45c;top:-40px;left:58%}.light-contrast .ambient-b{background:#5c6f9b29;bottom:-100px;right:45%}.scene-1{background:linear-gradient(155deg,#e9dfd0,#cdb99c)}.scene-1:before{opacity:.7;background:repeating-linear-gradient(90deg,#0000 0 105px,#3f302217 106px 108px);-webkit-mask-image:none;mask-image:none}.scene-2{background:radial-gradient(circle at 30% 18%,#fff4e0,#e1bfa4 65%,#a97e63)}.scene-2:before{opacity:.4;background:linear-gradient(24deg,#0000 48%,#ffffff61 49% 51%,#0000 52%)}.scene-3:before{opacity:.11}.canvas-note{z-index:7;color:#63665d;pointer-events:none;border-radius:10px;padding:7px 10px;font-size:7px;position:absolute;top:16px;left:16px}.canvas-note i{color:#b1b3ac;padding:0 4px;font-style:normal}.live-dot{background:#83b126;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 0 4px #83b1261a}@keyframes pulse{50%{opacity:.5}}.model-index{color:#34363040;letter-spacing:.15em;font:700 7px/1 monospace;position:absolute;top:18px;right:18px}.stage-shadow{filter:blur(24px);width:370px;height:65px;transition:transform .45s var(--ease-fluid),opacity .4s;background:#3e302b30;border-radius:50%;position:absolute}.mockup{width:350px;height:420px;transform-style:preserve-3d;transform:perspective(1050px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-5px) scale(var(--zoom));filter:drop-shadow(22px 26px 19px #372b2633);-webkit-user-select:none;user-select:none;transition:transform .12s ease-out,filter .4s;position:relative}.canvas:not(.dragging) .mockup{transition:transform .62s var(--ease-fluid),filter .4s ease}.mockup:hover{filter:drop-shadow(25px 30px 21px #372b263b)}.package-art{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f6e6e0;position:absolute;inset:0;overflow:hidden}.package-art img{object-fit:cover;pointer-events:none;width:100%;height:100%}.package-side{transform-origin:0;background:linear-gradient(90deg,#b1847f,#dfb6b0);display:none;position:absolute}.mockup-pouch .package-art{clip-path:polygon(7% 3%,93% 3%,97% 12%,94% 91%,88% 98%,12% 98%,6% 91%,3% 12%);border-radius:28px 28px 23px 23px}.mockup-pouch:before{content:"";z-index:3;background:#5e242b61;height:2px;position:absolute;top:8%;left:7%;right:7%;box-shadow:0 4px #ffffff6b}.mockup-pouch:after{content:"";z-index:3;border-top:2px solid #753f422b;border-radius:50%;height:20px;position:absolute;bottom:3%;left:16%;right:16%}.webgl-stage{z-index:3;touch-action:none;border-radius:18px;position:absolute;inset:22px 67px 58px 18px;overflow:hidden}.webgl-stage canvas{cursor:grab}.webgl-stage canvas:active{cursor:grabbing}.light-studio-hard .ambient-a{background:#ffe8b45c;top:-40px;left:58%}.light-studio-hard .ambient-b{background:#5c6f9b29;bottom:-100px;right:45%}.light-window{background:radial-gradient(circle at 25% 26%,#fff 0 14%,#edf4f7 46%,#d9d9d1 100%)}.light-window:before{opacity:.62;background-image:linear-gradient(90deg,#0000 0 19%,#62707821 20% 21%,#0000 22% 42%,#6270781a 43% 44%,#0000 45%);background-size:100% 100%;-webkit-mask-image:linear-gradient(135deg,#000,#0000 75%);mask-image:linear-gradient(135deg,#000,#0000 75%)}.light-outdoor{background:linear-gradient(155deg,#d9edff 0 36%,#f7f2df 72%,#ddd5bc 100%)}.light-outdoor .ambient-a{filter:blur(10px);background:#ffeb977a}.light-dramatic{background:radial-gradient(circle at 70% 24%,#7b4732,#242528 55%,#17181a)}.light-dramatic:before{opacity:.08}.light-dramatic .canvas-note,.light-dramatic .model-index{color:#ffffff94}.ai-scene-stage{z-index:3;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ai-scene-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ai-package-lock{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ai-package-guard{opacity:.72;filter:contrast(1.015)saturate(1.015)}.ai-scene-badge{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;letter-spacing:.03em;background:#191b169e;border:1px solid #ffffff85;border-radius:9px;padding:7px 9px;font-size:7px;position:absolute;top:16px;right:16px;box-shadow:0 8px 24px #1617131f}.ai-scene-badge i{background:var(--acid);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #dfff551f}.webgl-loading{color:#74776e;letter-spacing:.05em;align-content:center;place-items:center;gap:9px;font-size:8px;display:grid;position:absolute;inset:0}.webgl-loading .spinner{border-color:#779c24 #1f201c26 #1f201c26;margin:0}.mockup-box{width:330px;height:405px}.mockup-box .package-art{border-radius:3px;box-shadow:inset -18px 0 22px #4620231a}.mockup-box .package-side{background:linear-gradient(90deg,#be8d87,#deb8b0);width:32px;height:100%;display:block;top:0;left:100%;transform:rotateY(90deg)}.mockup-flow{width:400px;height:300px}.mockup-flow .package-art{clip-path:polygon(3% 7%,97% 4%,100% 50%,97% 96%,3% 93%,0 52%);border-radius:30% 8% 8% 30%/11% 8% 8% 11%}.mockup-flow:before,.mockup-flow:after{content:"";z-index:3;background:repeating-linear-gradient(0deg,#4f1f243b 0 2px,#0000 2px 6px);width:17px;position:absolute;top:8%;bottom:8%}.mockup-flow:before{left:3%}.mockup-flow:after{right:3%}.mockup-can{width:285px;height:410px}.mockup-can .package-art{border-radius:48% 48% 23% 23%/8% 8% 5% 5%;box-shadow:inset 30px 0 32px #45252638,inset -32px 0 36px #45252629}.mockup-can:before,.mockup-can:after{content:"";z-index:4;background:#e2cdcd;border:1px solid #522e313d;border-radius:50%;height:13px;position:absolute;left:2%;right:2%}.mockup-can:before{top:-3px}.mockup-can:after{bottom:-3px}.mockup-bottle{width:250px;height:430px}.mockup-bottle:before{content:"";background:linear-gradient(90deg,#e6e4df,#fff 26%,#f5f4f0 72%,#d2d1cc);border:1px solid #2c2d281f;border-radius:45px 45px 29px 29px;position:absolute;inset:72px 0 0;box-shadow:inset 25px 0 35px #45463f14,inset -22px 0 28px #45463f1a}.mockup-bottle:after{content:"";background:linear-gradient(90deg,#d5d5d0,#f7f7f3,#cecfca);border:1px solid #2c2d281f;border-radius:16px 16px 10px 10px;height:88px;position:absolute;top:4px;left:79px;right:79px;box-shadow:inset 0 11px #c3c4be}.mockup-bottle .package-art{border-radius:24px;inset:155px 1px 35px;box-shadow:inset 25px 0 24px #4622252e,inset -23px 0 26px #46222524}.mockup-cup{width:330px;height:330px}.mockup-cup .package-art{clip-path:polygon(5% 7%,95% 7%,84% 98%,16% 98%);border-radius:18px 18px 45px 45px;box-shadow:inset 28px 0 28px #4422242b,inset -28px 0 30px #4422241f}.mockup-cup:before{content:"";z-index:4;background:linear-gradient(90deg,#d4d4ce,#fff,#d6d7d1);border:1px solid #2e2f2a26;border-radius:50%;height:38px;position:absolute;top:0;left:0;right:0}.mockup-tube{width:255px;height:415px}.mockup-tube .package-art{clip-path:polygon(12% 2%,88% 2%,100% 78%,82% 92%,78% 96%,22% 96%,18% 92%,0 78%);border-radius:24px 24px 12px 12px;box-shadow:inset 24px 0 28px #44222426,inset -24px 0 28px #4422241f}.mockup-tube:after{content:"";z-index:4;background:linear-gradient(90deg,#cccac4,#fff,#c6c5c0);border:1px solid #30312c26;border-radius:5px 5px 13px 13px;height:37px;position:absolute;bottom:-2px;left:80px;right:80px}.mockup-tray{width:430px;height:260px;transform:perspective(1050px) rotateX(calc(var(--rx) + 12deg)) rotateY(var(--ry)) scale(var(--zoom))}.mockup-tray .package-art{clip-path:polygon(5% 8%,95% 8%,100% 92%,0 92%);border-radius:28px}.mockup-tray:before{content:"";z-index:4;border:16px solid #f7f7f3ed;border-radius:32px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #34352f1a,0 2px #34352f1a}.surface-light{z-index:5;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 4%,#fff3 18%,#0000 39%,#ffffff12 64%,#0000 87%);position:absolute;inset:3%}.edge-detail{z-index:4;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 9px #ffffff73}.finish-render-gloss .surface-light{background:linear-gradient(107deg,#0000 5%,#ffffffa8 19%,#ffffff1a 26%,#0000 38%,#ffffff52 62%,#0000 75%)}.finish-render-gloss .package-art{filter:saturate(1.06)contrast(1.03)}.finish-render-soft .package-art{filter:saturate(.9)contrast(.96)}.finish-render-soft .surface-light{opacity:.48;filter:blur(3px)}.finish-render-foil .surface-light{background:linear-gradient(105deg,#0000 9%,#ffdd6f75 19%,#0000 29%,#ffffff6b 54%,#d6a9324d 62%,#0000 76%);animation:4s ease-in-out infinite foilGlint}@keyframes foilGlint{50%{filter:hue-rotate(8deg);transform:translate(8%)}}.fresh{animation:arrive .75s var(--ease-fluid)}@keyframes arrive{0%{opacity:.2;filter:blur(9px)drop-shadow(0 0 #0000);transform:perspective(1000px)rotateY(-24deg)translateY(20px)scale(.88)}to{opacity:1}}.auto-spin{animation:10s linear infinite autoRotate!important}@keyframes autoRotate{0%{transform:perspective(1050px) rotateX(var(--rx)) rotateY(0deg) translateY(-5px) scale(var(--zoom))}to{transform:perspective(1050px) rotateX(var(--rx)) rotateY(360deg) translateY(-5px) scale(var(--zoom))}}.scan{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f5f5ef4d;place-items:center;display:grid;position:absolute;inset:0}.scan span{background:var(--acid);height:2px;box-shadow:0 0 22px var(--acid);animation:1.5s ease-in-out infinite scanMove;position:absolute;left:0;right:0}.scan b{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.15em;background:#181915c2;border-radius:9px;padding:8px 11px;font-size:7px}@keyframes scanMove{0%{top:8%}50%{top:91%}to{top:8%}}.canvas-tools{z-index:8;border-radius:16px;flex-direction:column;gap:3px;padding:5px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.canvas-tools button{color:#696c63;cursor:pointer;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;width:58px;height:50px;display:grid}.canvas-tools button:hover,.canvas-tools button.active{color:#1e1f1b;background:#ffffffd1;box-shadow:0 5px 13px #1d1e1a12,inset 0 1px #fff}.canvas-tools button.active span{color:#789f20}.canvas-tools span{font-size:16px}.canvas-caption{z-index:7;pointer-events:none;border-radius:15px;justify-content:space-between;align-items:center;padding:11px 12px 11px 14px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.canvas-caption>div>span,.canvas-caption b,.canvas-caption small{display:block}.canvas-caption>div>span{color:#999c93;letter-spacing:.14em;font-size:6px}.canvas-caption b{margin-top:3px;font-size:10px}.canvas-caption small{color:#85887f;margin-top:3px;font-size:7px}.heart-btn{cursor:pointer;pointer-events:auto;width:36px;height:36px;transition:transform .3s var(--ease-spring),color .25s,background .25s;background:#ffffffa1;border:1px solid #1c1d1914;border-radius:11px;font-size:18px;box-shadow:inset 0 1px #fff}.heart-btn.active{color:#d24a62;background:#ffeef2e0;transform:scale(1.05)}.quality-strip{border-color:#1c1d1914;grid-template-columns:145px repeat(3,minmax(90px,1fr)) 115px;align-items:center;gap:14px;min-height:72px;margin-top:11px;padding:10px 12px;display:grid}.score-main{border-right:1px solid #1d1e1a17;align-items:center;gap:9px;display:flex}.score-main strong{letter-spacing:-.06em;font:31px Georgia,serif}.score-main span,.score-main b{font-size:7px;display:block}.score-main b{color:#6e9321;margin-top:5px}.score-main b i{background:#84ad2b;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.score-item{grid-template-columns:1fr auto;gap:5px;font-size:7px;display:grid}.score-item span{color:#85887f}.score-item>i{background:linear-gradient(90deg,#22231f var(--score),#e5e6df var(--score));border-radius:4px;grid-column:1/-1;height:3px}.detail-btn{cursor:pointer;background:#eeefe8ba;border:1px solid #1c1d1912;border-radius:9px;height:33px;font-size:7px}.detail-btn:hover{color:#fff;background:#22231f}.detail-btn span{margin-left:8px}.variant-row{align-items:center;gap:7px;height:59px;margin-top:10px;display:flex}.variant-heading{min-width:105px}.variant-heading span,.variant-heading small{display:block}.variant-heading span{font-size:9px;font-weight:800}.variant-heading small{color:#999c93;margin-top:4px;font-size:7px}.variant{cursor:pointer;background:#fff;border:1px solid #1d1e1a1c;border-radius:10px;width:64px;height:51px;padding:3px;position:relative;overflow:hidden}.variant.active{border:2px solid #22231f;box-shadow:0 6px 15px #1d1e1a1a}.variant img{object-fit:cover;border-radius:6px;width:100%;height:100%}.variant>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border-radius:3px;padding:1px 3px;font-size:6px;position:absolute;bottom:5px;left:6px}.variant>i{color:#fff;text-shadow:0 1px 3px #000;font-size:5px;font-style:normal;position:absolute;top:4px;right:4px}.variant.more{color:#777a72;background:0 0;border-style:dashed;align-content:center;place-items:center;width:78px;font-size:14px;display:grid}.variant.more small{font-size:6px;display:block}.toast{z-index:80;color:#fff;animation:toastIn .45s var(--ease-spring);background:#171814d4;border-color:#ffffff1f;border-radius:13px;padding:11px 16px;font-size:10px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast span{color:var(--acid);margin-right:8px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)scale(.95)}}.scene-variant{flex:none;width:64px;height:51px;position:relative}.scene-delete{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;width:17px;height:17px;transition:opacity .2s,transform .25s var(--ease-spring);background:#1f201ccc;border:1px solid #ffffffb3;border-radius:50%;padding:0;font-size:11px;line-height:15px;position:absolute;top:-5px;right:-4px;transform:scale(.8)}.scene-variant:hover .scene-delete{opacity:1;transform:scale(1)}.scene-delete:focus-visible{opacity:1;transform:scale(1)}.scene-clear{color:#788f29;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:7px}.scene-clear:hover{text-decoration:underline}.sheet-backdrop{z-index:58;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#14151233;border:0;animation:.25s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.workspace-sheet{z-index:60;width:min(520px,100vw - 36px);animation:sheetIn .48s var(--ease-fluid);background:#f7f7f2e0;border-radius:24px;padding:0;position:fixed;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:0 28px 90px #14151238,inset 0 1px #fff}@keyframes sheetIn{0%{opacity:0;transform:translate(34px)scale(.98)}}.workspace-sheet>header{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#fafaf6f5,#fafaf6c7);border-bottom:1px solid #1f201c12;justify-content:space-between;align-items:center;height:92px;padding:22px 25px;display:flex;position:sticky;top:0}.workspace-sheet>header span{color:#969990;letter-spacing:.18em;font-size:7px}.workspace-sheet>header h2{letter-spacing:-.03em;margin-top:6px;font-size:18px}.workspace-sheet>header button{cursor:pointer;width:37px;height:37px;transition:transform .3s var(--ease-spring),background .2s;background:#ffffffa6;border:1px solid #1f201c14;border-radius:12px;font-size:22px;line-height:1}.workspace-sheet>header button:hover{background:#fff;transform:rotate(7deg)scale(1.04)}.sheet-section{padding:24px 25px 30px}.sheet-lead{color:#696c63;margin:0 0 18px;font-size:10px;line-height:1.75}.project-card{background:#ffffffa8;border:1px solid #1f201c14;border-radius:17px;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 12px 30px #1e1f1b0d,inset 0 1px #fff}.project-thumb{background:#eee;border-radius:12px;width:92px;height:82px;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%}.project-card span,.project-card h3,.project-card p,.project-card small{display:block}.project-card span{color:#8e9188;font-size:7px}.project-card h3{margin:6px 0 0;font-size:12px}.project-card p{color:#696c63;margin:6px 0 0;font-size:8px}.project-card small{color:#8ba52e;margin-top:7px;font-size:7px}.project-card>button,.asset-list button{color:#fff;cursor:pointer;background:#22231f;border:1px solid #1f201c17;border-radius:9px;height:31px;padding:0 10px;font-size:7px}.asset-list{gap:9px;display:grid}.asset-list article{background:#ffffff9e;border:1px solid #1f201c14;border-radius:14px;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:9px;display:grid}.asset-list img{object-fit:cover;border-radius:9px;width:62px;height:62px}.asset-list b,.asset-list small{display:block}.asset-list b{font-size:9px}.asset-list small{color:#92958c;margin-top:5px;font-size:7px}.brand-status-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.brand-status-grid article{background:#fff9;border:1px solid #1f201c14;border-radius:15px;gap:10px;min-height:90px;padding:14px;display:flex}.brand-status-grid i{width:24px;height:24px;color:var(--acid);background:#22231f;border-radius:8px;flex:none;place-items:center;font-size:8px;font-style:normal;display:grid}.brand-status-grid b,.brand-status-grid small{display:block}.brand-status-grid b{font-size:9px}.brand-status-grid small{color:#85887f;margin-top:6px;font-size:8px;line-height:1.55}.library-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.library-grid>button{text-align:left;cursor:pointer;height:92px;transition:transform .35s var(--ease-spring),border-color .2s,background .2s;background:#ffffff94;border:1px solid #1f201c14;border-radius:15px;grid-template-columns:78px 1fr auto;align-items:center;padding:10px;display:grid}.library-grid>button:hover{background:#fff;transform:translateY(-2px)}.library-grid>button.selected{border-color:#22231f;box-shadow:inset 0 0 0 1px #22231f}.library-grid .structure-model{transform:scale(.72)}.library-grid b,.library-grid small{display:block}.library-grid b{font-size:9px}.library-grid small{color:#8d9087;margin-top:5px;font-size:7px}.library-grid em{color:#849e2d;font-size:7px;font-style:normal;font-weight:800}.production-note{color:#777a72;background:#e5e8dd8c;border-radius:11px;margin-top:16px;padding:11px 12px;font-size:8px;line-height:1.65;display:block}.quality-summary{color:#fff;background:#22231f;border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.quality-summary strong{color:var(--acid);font:42px Georgia,serif}.quality-summary b,.quality-summary small{display:block}.quality-summary b{font-size:11px}.quality-summary small{color:#a8aaa2;margin-top:6px;font-size:7px}.quality-list{gap:8px;margin-top:12px;display:grid}.quality-list article{background:#ffffff96;border:1px solid #1f201c14;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:start;gap:11px;padding:12px;display:grid}.quality-list article>span{font:21px Georgia,serif}.quality-list b{font-size:9px}.quality-list p{color:#7b7e75;margin:5px 0 0;font-size:8px;line-height:1.55}.quality-list i{color:#566c16;background:#dfff558c;border-radius:6px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.help-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{background:#ffffff96;border:1px solid #1f201c14;border-radius:14px;gap:12px;padding:13px;display:flex}.help-steps li>span{width:31px;height:31px;color:var(--acid);background:#22231f;border-radius:10px;flex:none;place-items:center;font-size:7px;display:grid}.help-steps b,.help-steps small{display:block}.help-steps b{font-size:9px}.help-steps small{color:#83867d;margin-top:6px;font-size:8px;line-height:1.55}.shortcut-note{color:#777a72;background:#e5e8dd8c;border-radius:12px;align-items:center;gap:6px;margin-top:15px;padding:12px;font-size:7px;display:flex}.shortcut-note kbd{color:#343530;background:#fff;border:1px solid #1f201c1a;border-radius:6px;padding:4px 6px;box-shadow:0 2px #1f201c14}.shortcut-note span{margin-right:8px}.project-name-field{gap:6px;margin-bottom:11px;display:grid}.project-name-field span{color:#85887f;letter-spacing:.08em;font-size:7px;font-weight:700}.project-name-field input{color:#22231f;background:#ffffffb8;border:1px solid #1f201c1a;border-radius:11px;outline:0;height:39px;padding:0 12px;font:600 10px inherit;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #fff}.project-name-field input:focus{border-color:#94aa3d;box-shadow:0 0 0 3px #96b03724,inset 0 1px #fff}.project-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.project-actions button,.sheet-primary-btn{color:#33342f;cursor:pointer;min-height:38px;transition:transform .25s var(--ease-spring),background .2s,color .2s;background:#ffffffb3;border:1px solid #1f201c17;border-radius:11px;padding:0 10px;font-size:8px;font-weight:700}.project-actions button:hover,.sheet-primary-btn:hover{color:#fff;background:#22231f;transform:translateY(-1px)}.snapshot-header{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 1px 9px;display:flex}.snapshot-header small{color:#93968d;text-align:right;max-width:275px;font-size:7px;line-height:1.5}.snapshot-list{gap:7px;display:grid}.snapshot-list article{background:#ffffff94;border:1px solid #1f201c14;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:53px;padding:9px 9px 9px 12px;display:grid}.snapshot-list b,.snapshot-list small{display:block}.snapshot-list b{font-size:8px}.snapshot-list small{color:#92958c;margin-top:5px;font-size:7px}.snapshot-list button{color:#fff;cursor:pointer;background:#22231f;border:0;border-radius:8px;height:28px;padding:0 9px;font-size:7px}.snapshot-list .snapshot-delete{color:#686b62;background:#e6e7e1cc}.snapshot-list>p{color:#888b82;border:1px dashed #1f201c21;border-radius:13px;margin:0;padding:15px;font-size:8px;line-height:1.6}.sheet-primary-btn{color:#fff;background:#22231f;width:100%;margin-top:12px}.sheet-primary-btn:hover{background:#33352e}@media (max-width:1200px){.studio-grid{grid-template-columns:390px minmax(540px,1fr)}.control-panel{padding-inline:19px}.quality-strip{grid-template-columns:125px repeat(3,1fr)}.detail-btn{grid-column:1/-1}.mockup{--zoom:.82}.canvas-tools button{width:51px}.package-option{height:92px}}@media (max-width:940px){.rail{width:62px;min-width:62px}.topbar{padding:0 18px}.studio-grid{display:block}.control-panel{border-right:0;max-height:none}.preview-panel{min-height:730px}.package-grid{grid-template-columns:repeat(4,1fr)}}.project-name-field input{font-family:inherit;font-size:10px;font-weight:600}.cloud-save-btn:disabled,.project-actions button:disabled{opacity:.58;cursor:wait}.project-actions .cloud-project-save{color:#fff;background:#22231f;grid-column:1/-1}.cloud-project-list{gap:7px;display:grid}.cloud-project-list article{background:#ffffff94;border:1px solid #1f201c14;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:58px;padding:10px 9px 10px 12px;display:grid}.cloud-project-list article.active{border-color:#8ba52e;box-shadow:inset 0 0 0 1px #8ba52e80}.cloud-project-list b,.cloud-project-list small{display:block}.cloud-project-list b{font-size:10px}.cloud-project-list small{color:#85887f;margin-top:5px;font-size:8px;line-height:1.45}.cloud-project-list button{color:#fff;cursor:pointer;background:#22231f;border:0;border-radius:8px;height:31px;padding:0 10px;font-size:9px}.cloud-project-list .snapshot-delete{color:#686b62;background:#e6e7e1cc}.cloud-project-list>p{color:#777a72;border:1px dashed #1f201c21;border-radius:13px;margin:0;padding:15px;font-size:10px;line-height:1.6}@media (max-width:640px){.rail{display:none}.topbar{height:72px}.topbar h1{font-size:15px}.crumb em,.ghost-btn{display:none}.studio-grid{min-height:calc(100vh - 72px)}.control-panel{padding:20px 15px}.preview-panel{padding:13px 10px}.package-grid{grid-template-columns:repeat(2,1fr)}.package-option{height:98px}.finish-grid{grid-template-columns:1fr}.preview-title,.view-tools{display:none}.preview-toolbar{display:flex}.canvas{border-radius:17px;min-height:460px}.mockup{--zoom:.72}.webgl-stage{inset:34px 48px 62px 8px}.canvas-tools{right:8px}.canvas-tools button{width:45px;height:45px}.canvas-tools small{display:none}.quality-strip{grid-template-columns:100px 1fr 1fr}.score-item:nth-of-type(4),.variant-heading{display:none}.scene-delete{opacity:.85;transform:scale(.9)}.scene-tabs button{padding:0 7px}.scene-tabs button:nth-child(4){display:none}.rail{z-index:45;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161714eb;border:1px solid #ffffff1f;border-radius:19px;flex-direction:row;justify-content:center;width:auto;min-width:0;height:62px;padding:4px 7px;display:flex;position:fixed;inset:auto 10px 8px;box-shadow:0 14px 40px #14151247}.brand-mark,.avatar{display:none}.rail nav,.rail-bottom{flex-direction:row;gap:3px;margin:0;display:flex}.rail-item{border-radius:13px;width:52px;height:50px}.rail-item.active:before{border-radius:0 0 4px 4px;width:22px;height:3px;top:0;left:50%;transform:translate(-50%)}.workspace{padding-bottom:76px}.workspace-sheet{border-radius:19px;width:auto;inset:8px 8px 82px}.workspace-sheet>header{height:78px;padding:17px}.sheet-section{padding:18px 16px 24px}.project-card{grid-template-columns:72px 1fr}.project-thumb{width:72px;height:72px}.project-card>button{grid-column:1/-1}.library-grid,.brand-status-grid{grid-template-columns:1fr}.library-grid>button{height:84px}.shortcut-note{flex-wrap:wrap}.quality-strip{grid-template-columns:100px 1fr 1fr;height:auto}.detail-btn{grid-column:1/-1;display:block}.arrangement-grid,.light-grid{grid-template-columns:repeat(2,1fr)}.arrangement-option,.light-option{grid-template-columns:48px 1fr;height:72px}.arrangement-option b,.arrangement-option small,.light-option b,.light-option small{text-align:left}.arrangement-grid .arrangement-option:last-child,.light-grid .light-option:last-child{grid-column:1/-1}.package-copy b{font-size:9px}}.layout-actions{gap:4px;display:flex!important}.layout-actions button{color:#73766d;cursor:pointer;background:#ffffffad;border:1px solid #1f201c17;border-radius:7px;height:24px;padding:0 8px;font-size:7px}.layout-actions button:hover:not(:disabled),.layout-actions button.active{color:#fff;background:#22231f}.layout-actions button:disabled{opacity:.35;cursor:not-allowed}.arrangement-note.edit-live{color:#61751d;background:#dfff554d;border-radius:8px;padding:7px 8px;font-weight:700}.artwork-trio{grid-template-columns:repeat(3,1fr)}.artwork-trio .upload-card{grid-template-columns:45px 1fr 10px}.dieline-preview{background:repeating-linear-gradient(45deg,#f8f8f4 0 7px,#e7e8e1 7px 8px);place-items:center;display:grid}.dieline-preview img{filter:grayscale()contrast(1.2);object-fit:contain}.dieline-empty{color:#5f6259!important;background:0 0!important;padding:0!important;font-size:20px!important;position:static!important}.finish-scope{background:#eeefe8ad;border:1px solid #1f201c14;border-radius:12px;margin-top:8px;padding:10px}.finish-scope>div:first-child{justify-content:space-between;align-items:center;display:flex}.finish-scope small{color:#92958c;font-size:7px}.zone-grid{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.zone-grid button{cursor:pointer;background:#ffffffb8;border:1px solid #1f201c17;border-radius:8px;min-height:29px;padding:4px;font-size:7px}.zone-grid button.selected{color:#fff;background:#22231f;border-color:#22231f}.prop-library{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.prop-option{cursor:pointer;background:#ffffffb8;border:1px solid #1f201c17;border-radius:9px;height:34px;padding:0 4px;font-size:7px}.prop-option:hover{background:#fff;border-color:#22231f}.prop-option i{border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block;box-shadow:inset 0 0 0 1px #0001}.empty-props{color:#8c8f86;border:1px dashed #1f201c1f;border-radius:10px;margin:7px 0 0;padding:10px;font-size:7px;line-height:1.6}.prop-list{gap:5px;margin-top:7px;display:grid}.prop-list article{background:#fff9;border:1px solid #1f201c14;border-radius:10px;grid-template-columns:9px 1fr 24px 30px 24px 24px;align-items:center;gap:4px;min-height:38px;padding:5px 6px;display:grid}.prop-list article>i{border-radius:50%;width:8px;height:8px}.prop-list b,.prop-list small{display:block}.prop-list b{font-size:7px}.prop-list small{color:#9a9d94;margin-top:2px;font-size:6px}.prop-list button{cursor:pointer;background:#eceee5;border:0;border-radius:7px;height:24px;padding:0;font-size:10px}.prop-list em{text-align:center;color:#767970;font-size:6px;font-style:normal}.prop-list .prop-delete{color:#9b645f;background:0 0}.credit-badge{background:#dfff558c;border-radius:12px;padding:4px 7px;font-weight:800;color:#566c16!important}.render-tier-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.render-tier{text-align:left;cursor:pointer;background:#ffffffb0;border:1px solid #1f201c17;border-radius:12px;min-height:75px;padding:9px}.render-tier>span{justify-content:space-between;align-items:center;display:flex}.render-tier b{font:700 16px Georgia,serif}.render-tier em{color:#6f7269;font-size:7px;font-style:normal}.render-tier strong,.render-tier small{display:block}.render-tier strong{margin-top:7px;font-size:8px}.render-tier small{color:#979a91;margin-top:4px;font-size:6px}.render-tier.selected{background:linear-gradient(145deg,#fff,#f2f4ea);border-color:#22231f;box-shadow:0 8px 18px #20211d0d}.render-tier.selected b{color:#71941e}.pricing-note{color:#8b8e85;margin:7px 0 0;font-size:6px;line-height:1.55}.dieline-stage{background:repeating-conic-gradient(#f3f3ef 0 25%,#e8e9e3 0 50%) 0/18px 18px;border:1px solid #1f201c17;border-radius:17px;height:340px;position:relative;overflow:hidden}.dieline-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.dieline-artwork{filter:saturate(.8)}.dieline-overlay{mix-blend-mode:multiply}.dieline-stage>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#181915b8;border-radius:8px;padding:5px 8px;font-size:7px;position:absolute;bottom:10px;left:10px}.dieline-opacity{grid-template-columns:85px 1fr 34px;align-items:center;gap:9px;margin:11px 2px;display:grid}.dieline-opacity span,.dieline-opacity b{font-size:8px}.dieline-opacity b{text-align:right}.dieline-opacity input{accent-color:#789f20}.dieline-checklist{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dieline-checklist article{background:#ffffff94;border:1px solid #1f201c14;border-radius:13px;gap:9px;padding:11px;display:flex}.dieline-checklist i{width:25px;height:25px;color:var(--acid);background:#22231f;border-radius:8px;flex:none;place-items:center;font-size:6px;font-style:normal;display:grid}.dieline-checklist b,.dieline-checklist small{display:block}.dieline-checklist b{font-size:8px}.dieline-checklist small{color:#85887f;margin-top:5px;font-size:7px;line-height:1.45}.dieline-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.dieline-actions button,.dieline-empty-state button{cursor:pointer;background:#ffffffb3;border:1px solid #1f201c17;border-radius:10px;min-height:36px;font-size:8px}.dieline-empty-state{text-align:center;border:1px dashed #1f201c24;border-radius:17px;padding:50px 25px}.dieline-empty-state>span{font-size:34px}.dieline-empty-state h3{margin:12px 0 5px;font-size:14px}.dieline-empty-state p{color:#84877e;margin:0;font-size:8px;line-height:1.6}.member-btn{color:#27300d;background:linear-gradient(135deg,#ecff96,#dfff55);border:1px solid #aacb34;box-shadow:0 8px 20px #8fb22221}.membership-hero{color:#fff;background:linear-gradient(140deg,#20211d,#35372f);border-radius:18px;padding:20px}.membership-hero>span{color:var(--acid);letter-spacing:.16em;font-size:7px;font-weight:800}.membership-hero h3{letter-spacing:-.04em;margin:10px 0 7px;font-size:19px}.membership-hero p{color:#b7bab0;margin:0;font-size:9px;line-height:1.6}.membership-tabs{background:#e6e8df;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 10px;padding:4px;display:grid}.membership-tabs button{cursor:pointer;background:0 0;border:0;border-radius:10px;height:47px;font-size:9px;font-weight:800}.membership-tabs button small{color:#85887f;margin-top:4px;font-size:7px;font-weight:400;display:block}.membership-tabs button.active{background:#fff;box-shadow:0 5px 14px #20211d0e}.membership-plans{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.membership-plan{text-align:left;cursor:pointer;background:#ffffffa3;border:1px solid #1f201c17;border-radius:14px;min-width:0;padding:12px}.membership-plan>span{justify-content:space-between;align-items:center;gap:3px;display:flex}.membership-plan>span b{font-size:8px}.membership-plan>span em{color:#63771e;background:#e9eed9;border-radius:6px;padding:3px 4px;font-size:5px;font-style:normal}.membership-plan>small{color:#93968d;margin-top:6px;font-size:6px;display:block}.membership-plan>div{align-items:baseline;gap:5px;margin-top:12px;display:flex}.membership-plan strong{font:700 24px Georgia,serif}.membership-plan s{color:#a0a29a;font-size:7px}.membership-plan p{color:#74776e;margin:7px 0 0;font-size:6px}.membership-plan p b{color:#2f302c;font-size:8px}.membership-plan.selected{background:#fff;border-color:#22231f;box-shadow:inset 0 0 0 1px #22231f,0 10px 22px #20211d0d}.membership-plan.selected strong{color:#718f1e}.team-benefits{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.team-benefits article{background:#ffffff80;border:1px solid #1f201c12;border-radius:11px;gap:8px;padding:9px;display:flex}.team-benefits i{width:22px;height:22px;color:var(--acid);background:#22231f;border-radius:7px;flex:none;place-items:center;font-size:5px;font-style:normal;display:grid}.team-benefits b,.team-benefits small{display:block}.team-benefits b{font-size:7px}.team-benefits small{color:#8b8e85;margin-top:4px;font-size:6px}.payment-box{background:#ffffffa8;border:1px solid #1f201c14;border-radius:17px;margin-top:12px;padding:15px}.payment-summary{grid-template-columns:1fr auto;align-items:end;display:grid}.payment-summary span{font-size:8px;font-weight:800}.payment-summary strong{color:#6f8e1b;grid-area:1/2/3;font:700 30px Georgia,serif}.payment-summary small{color:#94978e;margin-top:4px;font-size:7px}.payment-channels{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.payment-channels button{cursor:pointer;background:#fff;border:1px solid #1f201c17;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:46px;font-size:7px;display:flex}.payment-channels button.selected{border-color:#22231f;box-shadow:inset 0 0 0 1px #22231f}.payment-channels i{color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.pay-wechat{background:#20b45a}.pay-alipay{background:#1677ff}.pay-union{background:#d63d49}.checkout-btn{color:#fff;cursor:pointer;background:#22231f;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:45px;margin-top:9px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.checkout-btn span{color:var(--acid);font-size:17px}.payment-ready{background:#ecff9e42;border:1px solid #789f203d;border-radius:12px;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.qr-placeholder{background:repeating-conic-gradient(#22231f 0 25%,#fff 0 50%) 0/8px 8px;border:5px dotted #22231f;flex:none;width:44px;height:44px;position:relative}.qr-placeholder b{background:var(--acid);border:2px solid #22231f;width:8px;height:8px;position:absolute}.qr-placeholder b:first-child{top:0;left:0}.qr-placeholder b:nth-child(2){top:0;right:0}.qr-placeholder b:nth-child(3){bottom:0;right:0}.payment-ready span b,.payment-ready span small{display:block}.payment-ready span b{font-size:8px}.payment-ready span small{color:#797c73;margin-top:5px;font-size:7px;line-height:1.45}.payment-box>p{color:#92958c;margin:9px 2px 0;font-size:6px;line-height:1.55}.member-link{color:#6e8b20}@media (min-width:941px){.studio-grid{grid-template-columns:500px minmax(600px,1fr)}.control-panel{padding:30px 28px 38px}.panel-intro{padding-bottom:25px}.panel-intro h2{font-size:28px}.panel-intro p{max-width:420px;font-size:12px;line-height:1.7}.field-block{margin-top:27px}.label-row{margin-bottom:12px}.label-row label,.label-row .field-label{font-size:12px}.label-row>span,.text-btn{font-size:9px}.artwork-trio{gap:9px}.artwork-trio .upload-card{grid-template-columns:58px 1fr 12px;min-height:76px;padding:8px}.artwork-trio .upload-preview{height:58px}.artwork-trio .upload-card b{font-size:10px}.artwork-trio .upload-card small{font-size:8px}.package-grid{grid-template-columns:repeat(3,1fr);gap:9px}.package-option{height:116px}.structure-model{width:62px;height:57px;transform:scale(1.08)}.package-copy b{font-size:10px}.package-copy small{font-size:8px}.dimension-panel{gap:9px;padding:13px}.dimension-panel>div>span{font-size:9px}.dimension-panel label{height:38px}.dimension-panel input{font-size:11px}.dimension-panel>small{font-size:8px}.finish-option{grid-template-columns:58px 1fr;gap:11px;height:72px;padding:9px}.finish-swatch{width:58px;height:50px}.finish-option b{font-size:11px}.finish-option small{font-size:8px}.finish-scope{padding:13px}.finish-scope b{font-size:10px}.finish-scope small,.zone-grid button{font-size:8px}.zone-grid button{min-height:36px}.view-option{height:86px}.angle-model{transform:scale(1.18)perspective(90px)rotateY(-12deg)}.view-option small{font-size:9px}.arrangement-grid{grid-template-columns:repeat(3,1fr);gap:8px}.arrangement-option{grid-template-columns:58px 1fr;height:92px}.arrangement-option b{font-size:9px}.arrangement-option small{font-size:8px}.light-grid{grid-template-columns:repeat(2,1fr);gap:8px}.light-option{height:79px}.light-option b{font-size:10px}.light-option small{font-size:8px}.render-tier{min-height:88px;padding:12px}.render-tier strong{font-size:10px}.render-tier small,.render-tier em,.pricing-note{font-size:8px}.prompt-block textarea{min-height:100px;font-size:11px}.prompt-chips span,.brand-lock-card small,.credit-line{font-size:8px}.generate-btn{height:56px;font-size:11px}}@media (min-width:941px) and (max-width:1220px){.studio-grid{grid-template-columns:455px minmax(540px,1fr)}.control-panel{padding-inline:23px}.package-grid{grid-template-columns:repeat(3,1fr)}}.rail-item{text-decoration:none}.rail-item small{font-size:11px}.rail-item span{font-size:20px}.crumb{font-size:12px}.topbar h1{font-size:22px}.top-actions{align-items:center}.top-actions button,.top-actions .member-btn{border-radius:13px;align-items:center;height:44px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.panel-intro p,.label-row label,.label-row .field-label{font-size:12px}.text-btn{text-decoration:none}.upload-card small{font-size:9px}.package-copy b{font-size:10px}.package-copy small,.dimension-panel>small{font-size:8px}.finish-option b{font-size:11px}.finish-option small{font-size:9px}.finish-scope b{font-size:10px}.finish-scope small,.zone-grid button{font-size:9px}.arrangement-option small,.light-option small,.arrangement-note{font-size:8px}.prompt-block textarea{font-size:12px}.brand-lock-card small{font-size:9px}.generate-btn{font-size:13px}.scene-tabs button{font-size:10px}.view-tools span,.canvas-note,.model-index{font-size:9px}.canvas-tools small,.canvas-caption>div>span{font-size:8px}.canvas-caption small,.score-main span,.score-main b,.score-item,.detail-btn{font-size:9px}.score-item b{font-size:10px}.variant-heading span{font-size:11px}.toast,.sheet-lead{font-size:12px}.workspace-sheet>header span{font-size:9px}.workspace-sheet>header h2{font-size:22px}.asset-list b,.brand-status-grid b,.library-grid b,.quality-list b,.help-steps b{font-size:11px}.asset-list small,.brand-status-grid small,.library-grid small,.quality-list p,.help-steps small,.production-note{font-size:10px}.editorial .heroActions a:not(.acid){color:#171814;background:#fff;border-color:#17181424}.footer a{color:#171814;font-weight:800}@media (max-width:640px){.artwork-trio{grid-template-columns:1fr}.artwork-trio .upload-card{grid-template-columns:58px 1fr 14px}.zone-grid{grid-template-columns:repeat(2,1fr)}.zone-grid button:first-child{grid-column:1/-1}.render-tier-grid,.dieline-checklist,.membership-plans,.team-benefits,.payment-channels{grid-template-columns:1fr}.dieline-stage{height:280px}.member-btn{display:none}}.render-mode-grid{gap:8px;display:grid}.render-mode{text-align:left;cursor:pointer;min-height:72px;transition:transform .32s var(--ease-fluid),border-color .25s ease,box-shadow .25s ease,background .25s ease;background:#ffffffad;border:1px solid #1f201c1a;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.render-mode:hover{background:#fff;border-color:#1f201c47;transform:translateY(-2px)}.render-mode>i{color:#363832;background:#e7e8e1;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.render-mode span b,.render-mode span small{display:block}.render-mode span b{font-size:12px}.render-mode span small{color:#888b82;margin-top:5px;font-size:10px;line-height:1.4}.render-mode>em{color:#71756b;background:#eef0e8;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.render-mode.selected{background:linear-gradient(145deg,#fff,#f1f5df);border-color:#22231f;box-shadow:inset 0 0 0 1px #22231f1a,0 10px 24px #2b311814}.render-mode.selected>i{color:var(--acid);background:#22231f;box-shadow:0 7px 16px #22231f24}.render-mode.selected>em{background:var(--acid);color:#3d4e0d}.polish-note{color:#687058;background:#dfff552e;border-left:3px solid #98b72c;border-radius:0 10px 10px 0;margin:9px 1px 0;padding:10px 11px;font-size:10px;line-height:1.6}.polish-default-badge{background:#dfff557a;border-radius:9px;padding:5px 8px;font-weight:800;color:#596f18!important;margin-left:auto!important;font-size:9px!important}.prompt-block .label-row{gap:8px}.prompt-block .magic-btn{flex:none}.texture-calibrator{background:linear-gradient(145deg,#ffffffc7,#eff1e7b8);border:1px solid #1f201c1a;border-radius:14px;margin-top:11px;padding:13px;box-shadow:inset 0 1px #ffffffe6}.texture-calibrator-head{justify-content:space-between;align-items:center;display:flex}.texture-calibrator-head span b,.texture-calibrator-head span small{display:block}.texture-calibrator-head span b{font-size:12px}.texture-calibrator-head span small{color:#8b8e85;margin-top:3px;font-size:9px}.texture-calibrator-head button{cursor:pointer;background:#fff;border:1px solid #1f201c1a;border-radius:8px;height:28px;padding:0 9px;font-size:9px}.texture-fit-tabs{background:#e5e7de;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin:11px 0 12px;padding:4px;display:grid}.texture-fit-tabs button{color:#74776e;cursor:pointer;background:0 0;border:0;border-radius:7px;height:32px;font-size:9px}.texture-fit-tabs button.active{color:#fff;background:#22231f;box-shadow:0 5px 12px #1f201c21}.texture-calibrator label{gap:6px;display:grid}.texture-calibrator label+label{margin-top:10px}.texture-calibrator label span{color:#686b63;justify-content:space-between;font-size:9px;display:flex}.texture-calibrator label b{color:#22231f}.texture-calibrator input[type=range]{accent-color:#7f9f24;width:100%}.texture-axis-grid{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.texture-axis-grid label+label{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.control-panel{color:#20211d}.panel-intro h2{font-size:30px;line-height:1.08}.panel-intro p{font-size:14px;line-height:1.75}.field-block{margin-top:30px}.label-row{margin-bottom:13px}.label-row label,.label-row .field-label{letter-spacing:.02em;font-size:13px}.label-row>span,.text-btn{font-size:11px}.upload-card b{font-size:12px}.upload-card small,.package-copy small,.finish-option small,.dimension-panel>small{font-size:10px;line-height:1.45}.package-copy b,.finish-option b{font-size:12px}.dimension-panel>div>span{font-size:11px}.dimension-panel input{font-size:13px}.view-option small,.arrangement-option b,.light-option b{font-size:11px}.arrangement-option small,.light-option small{font-size:9px}.arrangement-note{margin-top:10px;font-size:10px;line-height:1.6}.arrangement-note.edit-live{padding:11px 12px}.layout-actions button{height:32px;padding:0 11px;font-size:10px}.render-tier strong{font-size:11px}.render-tier small,.render-tier em,.pricing-note{font-size:10px;line-height:1.5}.prompt-block textarea{min-height:118px;padding:13px;font-size:14px;line-height:1.65}.magic-btn{font-size:11px}.prompt-chips span{font-size:10px}.brand-lock-card b{font-size:12px}.brand-lock-card small{font-size:10px;line-height:1.5}.brand-lock-card em{font-size:9px}.generate-btn{height:60px;font-size:14px}.credit-line{font-size:10px}.preview-toolbar{gap:12px;height:auto;min-height:54px;margin-bottom:14px}.scene-tabs{scrollbar-width:none;gap:3px;max-width:min(72vw,760px);padding:4px;overflow-x:auto}.scene-tabs::-webkit-scrollbar{display:none}.scene-tabs button{text-align:left;align-content:center;gap:3px;width:auto;min-width:90px;height:46px;padding:6px 11px;display:grid}.scene-tabs button span{white-space:nowrap;font-size:11px;font-weight:800;display:block}.scene-tabs button small{color:#999c93;white-space:nowrap;font-size:8px;display:block}.scene-tabs button.active small{color:#757970}.preview-title span{font-size:9px}.preview-title b{font-size:13px}.view-tools span{font-size:11px}.canvas-note{padding:9px 12px;font-size:11px}.model-index{font-size:10px}.canvas-tools button{width:62px;height:52px}.canvas-tools small{font-size:9px}.canvas-caption b{font-size:14px}.canvas-caption small{font-size:10px;line-height:1.45}.canvas-caption>div>span{font-size:9px}.score-main span,.score-item,.detail-btn{font-size:10px}.score-main b,.score-item b,.variant-heading span{font-size:12px}.variant-heading small{font-size:10px}.variant>span,.variant.more small{font-size:9px}.workspace-sheet .sheet-lead{font-size:13px}.project-card span,.project-card small,.project-card p{font-size:10px}.project-card h3{font-size:13px}.project-card>button,.asset-list button,.project-name-field span{font-size:10px}.project-name-field input{font-size:13px}.snapshot-header b{font-size:12px}.snapshot-header small,.snapshot-list small,.snapshot-list b,.snapshot-list button{font-size:10px}@media (min-width:1221px){.studio-grid{grid-template-columns:550px minmax(620px,1fr)}.control-panel{padding:34px 32px 44px}.package-option{height:124px}.arrangement-option{height:100px}.light-option{height:86px}}@media (max-width:640px){.scene-tabs{justify-self:stretch;width:100%;max-width:100%}.scene-tabs button{min-width:96px;padding:6px 10px;display:grid!important}.preview-toolbar{display:block}.canvas-note{max-width:calc(100% - 88px);line-height:1.4}.control-panel{padding:24px 17px}.panel-intro h2{font-size:26px}.panel-intro p{font-size:13px}.package-copy b{font-size:11px}.package-copy small{font-size:9px}.arrangement-option,.light-option{height:82px}.canvas-tools button{width:48px}.canvas-tools small{display:none}}.model-surface-actions button.active{color:#fff;box-shadow:0 8px 18px #20211d1f;background:#22231f!important;border-color:#22231f!important}.texture-status{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;pointer-events:none;background:#1f201cb8;border:1px solid #ffffff80;border-radius:11px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700;display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #191a1621}.texture-status.ready{background:#2e4319b8}.texture-status>i:not(.spinner){background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dfff551f}.scene-3{background:linear-gradient(145deg,#eef1ef,#cfd5d2 68%,#929c99)}.scene-3:before{opacity:.55;background-image:linear-gradient(#5f6b681f 1px,#0000 1px),linear-gradient(90deg,#5f6b681f 1px,#0000 1px);background-size:92px 92px;-webkit-mask-image:none;mask-image:none}.scene-4{background:radial-gradient(circle at 25% 20%,#f8eee2,#d5c0aa 68%,#9a826e)}.scene-4:before{opacity:.7;background:linear-gradient(90deg,#ffffff4d 0 24%,#0000 24% 76%,#4b3a2f14 76%);-webkit-mask-image:none;mask-image:none}.scene-5{background:linear-gradient(90deg,#eeece5 49.8%,#c7c4ba 50%,#efede6 50.2%)}.scene-5:before{opacity:.11;background-image:linear-gradient(#74756c2e 1px,#0000 1px),linear-gradient(90deg,#74756c2e 1px,#0000 1px);background-size:36px 36px}.dieline-progress-card{background:linear-gradient(145deg,#ffffffe6,#eff2e5c2);border:1px solid #1f201c1a;border-radius:15px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.dieline-progress-card span b,.dieline-progress-card span small{display:block}.dieline-progress-card span b{font-size:12px}.dieline-progress-card span small{color:#85897f;margin-top:5px;font-size:10px}.dieline-progress-card>i{background:#dfe2d7;border-radius:8px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.dieline-progress-card>i:after{content:"";width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#9dbd31,var(--acid));transition:width .45s var(--ease-fluid);position:absolute;inset:0 auto 0 0}.dieline-progress-card>button{color:#fff;cursor:pointer;background:#22231f;border:0;border-radius:10px;grid-area:1/2;height:34px;padding:0 12px;font-size:10px;font-weight:800}.dieline-progress-card>button:disabled{color:#8b8e85;cursor:not-allowed;background:#d4d6cd}.dieline-workspace{z-index:4;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8f8f3cc;border:1px solid #ffffff94;border-radius:22px;flex-direction:column;align-items:center;padding:34px 38px 24px;display:flex;position:absolute;inset:24px 28px 68px;overflow:auto;box-shadow:inset 0 1px #ffffffe6,0 26px 80px #2b2d261c}.dieline-stage-head{text-align:center;max-width:620px}.dieline-stage-head>span{color:#6e861f;letter-spacing:.16em;font-size:9px;font-weight:900}.dieline-stage-head>span i{background:var(--acid);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #9bbc301f}.dieline-stage-head h3{letter-spacing:-.035em;margin:9px 0 7px;font-size:22px}.dieline-stage-head p{color:#73776d;margin:0;font-size:11px;line-height:1.65}.dieline-net{place-content:center;gap:5px;width:min(760px,92%);min-height:245px;margin:26px auto 20px;display:grid}.dieline-net.panels-2{grid-template-columns:repeat(2,minmax(160px,260px))}.dieline-net.panels-1{grid-template-columns:minmax(240px,420px)}.dieline-net.panels-6{grid-template-rows:repeat(3,minmax(75px,118px));grid-template-columns:repeat(4,minmax(105px,170px));grid-template-areas:"empty top empty2 empty3""left front right back""empty4 bottom empty5 empty6"}.dieline-net.panels-6 .face-top{grid-area:top}.dieline-net.panels-6 .face-left{grid-area:left}.dieline-net.panels-6 .face-front{grid-area:front}.dieline-net.panels-6 .face-right{grid-area:right}.dieline-net.panels-6 .face-back{grid-area:back}.dieline-net.panels-6 .face-bottom{grid-area:bottom}.dieline-face{cursor:pointer;min-height:160px;transition:transform .3s var(--ease-fluid),border-color .25s ease,box-shadow .25s ease;background:linear-gradient(145deg,#ffffffeb,#e7e9e0db);border:1px dashed #30322b52;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fff6}.panels-6 .dieline-face{min-height:0}.dieline-face:hover{z-index:2;border-color:#788f28;transform:translateY(-3px);box-shadow:0 14px 30px #313a1c21,inset 0 0 0 4px #dfff551f}.dieline-face.filled{background:#fff;border-style:solid;border-color:#20211db8}.dieline-face>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.face-empty{color:#7c8076;place-content:center;gap:5px;display:grid;position:absolute;inset:0}.face-empty b{font-size:27px;font-weight:300}.face-empty small{font-size:9px}.face-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:left;background:#1c1d19c2;border:1px solid #ffffff52;border-radius:8px;justify-content:space-between;align-items:end;gap:6px;padding:7px 9px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.face-label b{font-size:10px}.face-label small{color:#d7dacd;font-size:7px}.dieline-stage-action{background:#ffffffd1;border:1px solid #1f201c1a;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;width:min(690px,94%);padding:14px 16px;display:flex;box-shadow:0 12px 32px #2a2c250f}.dieline-stage-action div b,.dieline-stage-action div span{display:block}.dieline-stage-action div b{font-size:12px}.dieline-stage-action div span{color:#85897f;margin-top:4px;font-size:9px}.generate-model-btn{color:#fff;cursor:pointer;background:#22231f;border:0;border-radius:12px;height:43px;padding:0 18px;font-size:11px;font-weight:850;box-shadow:0 10px 22px #22231f29}.generate-model-btn:not(:disabled):hover{background:#12130f;transform:translateY(-2px)}.generate-model-btn:disabled{color:#8c9086;box-shadow:none;cursor:not-allowed;background:#d7d9d1}.dieline-production-note{color:#8c9086;text-align:center;max-width:690px;margin-top:12px;font-size:8px;line-height:1.5}@media (max-width:760px){.dieline-workspace{padding:58px 12px 18px;inset:28px 8px 64px}.dieline-stage-head h3{font-size:18px}.dieline-stage-head p{font-size:10px}.dieline-net{width:100%;margin-top:18px}.dieline-net.panels-6{grid-template-rows:repeat(3,74px);grid-template-columns:repeat(4,minmax(58px,1fr))}.dieline-net.panels-2{grid-template-columns:1fr 1fr}.dieline-face{min-height:130px}.face-label{padding:5px;bottom:4px;left:4px;right:4px}.face-label small{display:none}.dieline-stage-action{padding:11px;display:grid}.generate-model-btn{width:100%}.dieline-production-note{display:none}}.reference-studio{color:#191a17;background:#f1f2ec;min-height:100vh}.reference-topbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:20;background:#f8f9f4d1;border-bottom:1px solid #191a1714;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,4vw,68px);display:flex;position:sticky;top:0}.reference-brand{color:#191a17;align-items:center;gap:7px;font-size:18px;font-weight:900;text-decoration:none;display:flex}.reference-brand>span{color:#dfff55;background:#1d1e1a;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.reference-brand i{color:#8b8e84;letter-spacing:.15em;margin-left:8px;font-size:9px;font-style:normal}.reference-topbar nav{gap:26px;display:flex}.reference-topbar nav a{color:#50534b;font-size:12px;font-weight:750;text-decoration:none}.reference-hero{background:radial-gradient(circle at 72% 10%,#dfff5552,#0000 28%),linear-gradient(145deg,#f8f9f3,#eceee5);grid-template-columns:minmax(480px,1.25fr) minmax(300px,.75fr);align-items:end;gap:60px;padding:70px clamp(22px,6vw,92px) 62px;display:grid}.reference-kicker{color:#748f27;letter-spacing:.18em;font-size:11px;font-weight:900}.reference-hero h1{letter-spacing:-.07em;margin:22px 0 0;font-size:clamp(44px,5.4vw,78px);line-height:.98}.reference-hero h1 em{color:#708e1e;font-style:normal}.reference-hero>p{color:#65685f;max-width:540px;margin:0;font-size:16px;line-height:1.9}.reference-workspace{grid-template-columns:minmax(410px,510px) minmax(560px,1fr);gap:18px;padding:26px clamp(18px,3.4vw,58px) 58px;display:grid}.reference-controls,.reference-preview{background:#fffffcb8;border:1px solid #191a1714;border-radius:24px;box-shadow:0 20px 60px #191a170f,inset 0 1px #fff}.reference-controls{padding:28px}.reference-step-heading{align-items:center;gap:14px;display:flex}.reference-step-heading>span{color:#dfff55;background:#1d1e1a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.reference-step-heading h2,.reference-step-heading p{margin:0}.reference-step-heading h2{font-size:20px}.reference-step-heading p{color:#8b8e85;margin-top:4px;font-size:11px}.reference-step-heading.compact{margin-top:28px}.reference-upload-grid{gap:9px;margin-top:18px;display:grid}.reference-upload-card{text-align:left;cursor:pointer;background:#f6f7f1;border:1px dashed #191a172b;border-radius:16px;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;min-height:108px;padding:9px;display:grid}.reference-upload-card:hover,.reference-upload-card.ready{background:#fff;border-style:solid;border-color:#8ca532}.reference-upload-card.composition.ready{border-color:#23241f}.reference-upload-card>img,.reference-upload-icon{border-radius:11px;width:90px;height:90px}.reference-upload-card>img{object-fit:cover}.reference-upload-icon{color:#7e8178;background:linear-gradient(145deg,#e8eadf,#fff);place-items:center;font-size:30px;display:grid}.reference-upload-card b,.reference-upload-card small{display:block}.reference-upload-card b{font-size:13px}.reference-upload-card small{color:#7e8178;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:8px;font-size:10px;line-height:1.5;overflow:hidden}.reference-upload-card em{color:#555850;background:#e8eae2;border-radius:8px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.reference-rule-card{color:#fff;background:#20211d;border-radius:16px;margin-top:12px;padding:16px 17px}.reference-rule-card span{color:#dfff55;letter-spacing:.18em;font-size:8px;font-weight:900}.reference-rule-card b{margin-top:8px;font-size:15px;display:block}.reference-rule-card p{color:#b9bbb3;margin:8px 0 0;font-size:11px;line-height:1.75}.reference-prompt{color:#373933;resize:vertical;background:#fff;border:1px solid #191a171f;border-radius:14px;outline:none;width:100%;min-height:104px;margin-top:15px;padding:14px;font:12px/1.7 inherit}.reference-prompt:focus{border-color:#748f27;box-shadow:0 0 0 4px #748f2714}.reference-prompt-chips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.reference-prompt-chips button{color:#686b62;cursor:pointer;background:#eef0e8;border:1px solid #191a1717;border-radius:9px;height:30px;padding:0 10px;font-size:9px}.reference-weight{background:#f7f8f3;border:1px solid #191a1714;border-radius:13px;grid-template-columns:130px 1fr 42px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.reference-weight b,.reference-weight small{display:block}.reference-weight b{font-size:10px}.reference-weight small{color:#92958c;margin-top:4px;font-size:8px}.reference-weight input{accent-color:#789f20;width:100%}.reference-weight strong{font-size:12px}.reference-tiers{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.reference-tiers button{cursor:pointer;background:#fff;border:1px solid #191a1717;border-radius:12px;min-height:72px;padding:9px 5px}.reference-tiers b,.reference-tiers span,.reference-tiers small{display:block}.reference-tiers b{font:700 18px Georgia,serif}.reference-tiers span{margin-top:6px;font-size:8px;font-weight:800}.reference-tiers small{color:#969990;margin-top:4px;font-size:7px}.reference-tiers button.active{border-color:#1d1e1a;box-shadow:inset 0 0 0 1px #1d1e1a}.reference-tiers button.active b{color:#708e1e}.reference-generate{color:#fff;cursor:pointer;background:#1e1f1b;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;height:58px;margin-top:12px;padding:0 19px;font-size:13px;font-weight:900;display:flex}.reference-generate:not(:disabled):hover{background:#30322a;transform:translateY(-1px)}.reference-generate:disabled{cursor:not-allowed;background:#afb2a8}.reference-generate span{color:#dfff55;font-size:18px}.reference-generate i{border:2px solid #fff4;border-top-color:#dfff55;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.reference-status{color:#8b8e85;justify-content:space-between;padding:10px 3px 0;font-size:9px;display:flex}.reference-status .live{color:#708e1e}.reference-preview{flex-direction:column;padding:22px;display:flex}.reference-preview-head{justify-content:space-between;align-items:center;height:52px;display:flex}.reference-preview-head span{color:#95988f;letter-spacing:.17em;font-size:8px}.reference-preview-head h2{margin:5px 0 0;font-size:18px}.reference-preview-head button{color:#fff;cursor:pointer;background:#1e1f1b;border:0;border-radius:10px;height:34px;padding:0 12px;font-size:10px}.reference-canvas{isolation:isolate;background:radial-gradient(circle at 50% 40%,#fff,#e6e8df 62%,#daddd3);border-radius:19px;place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.reference-canvas>img{object-fit:contain;background:#eee;width:100%;height:100%;position:absolute;inset:0}.reference-empty{text-align:center}.reference-empty>span{color:#c7cac0;font:700 64px Georgia,serif}.reference-empty h3{margin:7px 0 0;font-size:22px}.reference-empty p{color:#85887f;margin:10px 0 0;font-size:11px}.reference-scan{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121310c7;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.reference-scan i{border:3px solid #fff3;border-top-color:#dfff55;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.reference-scan span{font-size:11px}.reference-priority{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.reference-priority article{background:#f6f7f2;border:1px solid #191a1714;border-radius:13px;padding:13px}.reference-priority span,.reference-priority b,.reference-priority p{margin:0;display:block}.reference-priority span{color:#81847b;font-size:7px}.reference-priority b{margin-top:6px;font-size:12px}.reference-priority p{color:#85887f;margin-top:5px;font-size:8px;line-height:1.5}.reference-history{align-items:center;gap:7px;margin-top:12px;display:flex}.reference-history>span{color:#85887f;margin-right:4px;font-size:9px}.reference-history button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;width:60px;height:48px;padding:2px;overflow:hidden}.reference-history button.active{border-color:#1e1f1b}.reference-history img{object-fit:cover;border-radius:5px;width:100%;height:100%}.reference-footer{color:#74776e;border-top:1px solid #191a1714;justify-content:space-between;align-items:center;min-height:100px;padding:0 clamp(22px,5vw,80px);font-size:10px;display:flex}.reference-footer nav{gap:20px;display:flex}.reference-footer a{color:inherit;text-decoration:none}.reference-toast{z-index:80;color:#fff;background:#1e1f1bea;border-radius:12px;padding:13px 18px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0003}@media (max-width:980px){.reference-hero,.reference-workspace{grid-template-columns:1fr}.reference-canvas{min-height:520px}}@media (max-width:640px){.reference-topbar{height:68px;padding:0 16px}.reference-brand i,.reference-topbar nav a:first-child{display:none}.reference-topbar nav{gap:12px}.reference-hero{padding:45px 18px}.reference-hero h1{font-size:45px}.reference-hero>p{font-size:13px}.reference-workspace{padding:12px}.reference-controls,.reference-preview{border-radius:18px;padding:17px}.reference-upload-card{grid-template-columns:72px 1fr}.reference-upload-card>img,.reference-upload-icon{width:72px;height:72px}.reference-upload-card>em{display:none}.reference-tiers{grid-template-columns:repeat(2,1fr)}.reference-canvas{min-height:400px}.reference-priority{grid-template-columns:1fr}.reference-footer{padding:22px;line-height:2;display:block}.reference-footer nav{flex-wrap:wrap;gap:12px;margin-top:10px}}.reference-keyword-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.reference-keyword-grid label{background:#f7f8f3;border:1px solid #191a1717;border-radius:12px;min-width:0;padding:10px}.reference-keyword-grid span{color:#74776e;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.reference-keyword-grid input{color:#2d2f2a;background:0 0;border:0;outline:0;width:100%;min-width:0;font:10px/1.45 inherit}.reference-keyword-grid input::placeholder{color:#aaada4}@media (max-width:640px){.reference-keyword-grid{grid-template-columns:1fr}}.reference-upload-consent{color:#6f7269;background:#f7f8f3;border:1px solid #191a1714;border-radius:12px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;font-size:9px;line-height:1.65;display:flex}.reference-upload-consent input{accent-color:#789f20;margin-top:3px}.reference-upload-consent a{color:#536918;margin:0 2px;font-weight:800}.packlab-shell{--ink:#181914;--muted:#777a70;--line:#1819141a;--lime:#dfff55;min-height:100vh;color:var(--ink);background:#eceee7}.packlab-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f8f3db;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4.6vw,76px);display:flex;position:sticky;top:0}.packlab-logo{color:var(--ink);align-items:center;text-decoration:none;display:flex}.packlab-logo>span{background:var(--ink);width:39px;height:39px;color:var(--lime);border-radius:12px 12px 12px 4px;place-items:center;font-size:17px;font-weight:950;display:grid}.packlab-logo>b{letter-spacing:-.04em;margin-left:9px;font-size:18px}.packlab-logo>i{color:#999c92;letter-spacing:.18em;margin-left:10px;font-size:8px;font-style:normal;font-weight:850}.packlab-header nav{gap:24px;display:flex}.packlab-header nav a{color:#55584f;font-size:11px;font-weight:800;text-decoration:none}.packlab-intro{background:radial-gradient(circle at 78% 15%,#dfff5575,#0000 29%),linear-gradient(145deg,#fafbf6,#e9ebe2);grid-template-columns:minmax(520px,1.3fr) minmax(300px,.7fr);align-items:end;gap:72px;padding:64px clamp(22px,5.5vw,88px) 54px;display:grid}.packlab-intro>div>span{color:#6f8c1c;letter-spacing:.2em;font-size:9px;font-weight:950}.packlab-intro h1{letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(42px,5.2vw,72px);line-height:1.02}.packlab-intro>p{color:#62655c;max-width:510px;margin:0;font-size:15px;line-height:1.9}.packlab-studio{grid-template-columns:minmax(420px,500px) minmax(560px,1fr);gap:16px;padding:22px clamp(14px,3.4vw,56px) 56px;display:grid}.packlab-inputs,.packlab-output{border:1px solid var(--line);background:#fffffcc7;border-radius:24px;box-shadow:0 24px 72px #1e201912,inset 0 1px #fff}.packlab-inputs{padding:27px}.packlab-output{flex-direction:column;min-width:0;padding:20px;display:flex}.packlab-section-title{align-items:center;gap:13px;display:flex}.packlab-section-title>span{background:var(--ink);width:34px;height:34px;color:var(--lime);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:950;display:grid}.packlab-section-title h2,.packlab-section-title p{margin:0}.packlab-section-title h2{letter-spacing:-.025em;font-size:18px}.packlab-section-title p{color:#8a8d83;margin-top:4px;font-size:10px}.packlab-brief-title,.packlab-preset-title{margin-top:27px}.packlab-assets{gap:9px;margin-top:16px;display:grid}.packlab-asset{text-align:left;cursor:pointer;background:#f3f5ee;border:1px dashed #1819142e;border-radius:17px;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:9px;transition:all .25s;display:grid}.packlab-asset:hover{border-color:#7b941f;transform:translateY(-1px)}.packlab-asset.has-image{background:#fff;border-style:solid;border-color:#18191459}.packlab-asset>img,.packlab-add{border-radius:12px;width:94px;height:94px}.packlab-asset>img{object-fit:cover;background:#e5e7df}.packlab-add{color:#777a70;background:linear-gradient(145deg,#e2e5da,#fff);place-items:center;font-size:28px;display:grid}.packlab-asset small,.packlab-asset b,.packlab-asset p{display:block}.packlab-asset small{color:#799320;letter-spacing:.09em;font-size:8px;font-weight:900}.packlab-asset b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.packlab-asset p{color:#8b8e84;margin:7px 0 0;font-size:9px;line-height:1.45}.packlab-asset em{color:#65685f;background:#e4e7dd;border-radius:8px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}.packlab-brief{margin-top:15px;display:block;position:relative}.packlab-brief textarea{color:#30322c;resize:vertical;background:#fff;border:1px solid #18191421;border-radius:15px;outline:none;width:100%;height:150px;padding:16px 16px 28px;font:12px/1.75 inherit}.packlab-brief textarea:focus{border-color:#708a1c;box-shadow:0 0 0 4px #708a1c14}.packlab-brief textarea::placeholder{color:#a2a59b}.packlab-brief>span{color:#a0a399;font-size:8px;position:absolute;bottom:10px;right:12px}.packlab-presets{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9cdc1 transparent;grid-auto-columns:150px;grid-auto-flow:column;gap:8px;margin-top:15px;padding-bottom:5px;display:grid;overflow-x:auto}.packlab-preset{scroll-snap-align:start;text-align:left;cursor:pointer;background:#f5f6f0;border:1px solid #1819141c;border-radius:14px;min-width:0;padding:5px 5px 9px;transition:all .22s;overflow:hidden}.packlab-preset:hover{border-color:#18191459;transform:translateY(-1px)}.packlab-preset.selected{background:#fff;border-color:#1b1c18;box-shadow:0 9px 22px #1819141c,inset 0 0 0 1px #fff}.packlab-preset img{object-fit:cover;object-position:center;border-radius:10px;width:100%;height:116px;display:block}.packlab-preset>span{padding:8px 5px 0;display:block}.packlab-preset small,.packlab-preset b,.packlab-preset em{display:block}.packlab-preset small{color:#78901f;letter-spacing:.07em;font-size:7px;font-weight:950}.packlab-preset b{margin-top:4px;font-size:10px}.packlab-preset em{color:#8b8e84;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.packlab-preset-formula{color:#fff;background:#191a16;border-radius:12px;margin-top:9px;padding:11px 12px}.packlab-preset-formula span{color:#dfff55;letter-spacing:.09em;font-size:7px;font-weight:900}.packlab-preset-formula b{margin-left:8px;font-size:9px}.packlab-preset-formula p{color:#afb2a8;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:7px;line-height:1.55;overflow:hidden}.packlab-logic{color:#777a70;background:#eef1e6;border-radius:12px;align-items:center;gap:7px;margin-top:11px;padding:11px 12px;font-size:8px;display:flex}.packlab-logic>span{color:#65685f;margin-right:auto;font-weight:850}.packlab-logic>div{white-space:nowrap;align-items:center;gap:4px;display:flex}.packlab-logic b{color:#668218;background:#fff;border-radius:6px;place-items:center;width:17px;height:17px;display:grid}.packlab-logic i{color:#adb0a6;font-style:normal}.packlab-consent{color:#92958b;margin:12px 2px 0;font-size:8px;line-height:1.55}.packlab-consent a{color:#607719;margin:0 2px;font-weight:800}.packlab-generate{background:var(--ink);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;height:58px;margin-top:10px;padding:0 18px;display:grid;box-shadow:0 15px 30px #18191421}.packlab-generate>span{font-size:12px;font-weight:900}.packlab-generate>b{color:#aeb1a6;font-size:8px}.packlab-generate>em{color:var(--lime);font-size:19px;font-style:normal}.packlab-generate>i{border:2px solid #ffffff42;border-top-color:var(--lime);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.packlab-generate:disabled{box-shadow:none;cursor:not-allowed;background:#afb2a8}.packlab-service{color:#93968d;justify-content:space-between;padding:10px 2px 0;font-size:8px;display:flex}.packlab-service .online{color:#66851b}.packlab-output-head{justify-content:space-between;align-items:center;min-height:55px;padding:0 3px;display:flex}.packlab-output-head span{color:#92958b;letter-spacing:.17em;font-size:8px;font-weight:850}.packlab-output-head h2{margin:5px 0 0;font-size:17px}.packlab-output-head button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;height:34px;padding:0 12px;font-size:9px;font-weight:800}.packlab-canvas{isolation:isolate;background:radial-gradient(circle at 50% 38%,#fff,#e3e6dc 63%,#d1d5c9);border-radius:19px;place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.packlab-canvas>img{object-fit:contain;background:#e9eae5;width:100%;height:100%;position:absolute;inset:0}.packlab-empty{text-align:center;max-width:430px;padding:30px}.packlab-empty>span{background:var(--ink);width:72px;height:72px;color:var(--lime);border-radius:22px 22px 22px 7px;place-items:center;margin:0 auto 20px;font-size:30px;font-weight:950;display:grid;box-shadow:0 18px 42px #18191429}.packlab-empty h3{letter-spacing:-.035em;margin:0;font-size:22px}.packlab-empty p{color:#7f8278;margin:11px 0 0;font-size:11px;line-height:1.7}.packlab-progress{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;text-align:center;background:#141511d4;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.packlab-progress i{border:3px solid #fff3;border-top-color:var(--lime);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.packlab-progress b{font-size:11px}.packlab-progress span{color:#b8bbb1;font-size:8px}.packlab-assurance{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.packlab-assurance>div{border:1px solid var(--line);background:#f4f6ef;border-radius:12px;padding:12px}.packlab-assurance b,.packlab-assurance span{display:block}.packlab-assurance b{font-size:10px}.packlab-assurance span{color:#898c82;margin-top:4px;font-size:8px}.packlab-history{align-items:center;gap:7px;margin-top:10px;display:flex}.packlab-history>span{color:#8c8f85;margin-right:4px;font-size:8px}.packlab-history button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;width:58px;height:46px;padding:2px;overflow:hidden}.packlab-history button.active{border-color:var(--ink)}.packlab-history img{object-fit:cover;border-radius:5px;width:100%;height:100%}.packlab-footer{border-top:1px solid var(--line);color:#7f8278;justify-content:space-between;align-items:center;min-height:92px;padding:0 clamp(22px,5vw,80px);font-size:9px;display:flex}.packlab-footer>div{gap:18px;display:flex}.packlab-footer a{color:inherit;text-decoration:none}.packlab-toast{z-index:80;color:#fff;background:#181914f0;border-radius:12px;padding:13px 18px;font-size:10px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0003}@media (max-width:1000px){.packlab-intro{grid-template-columns:1fr;gap:28px}.packlab-studio{grid-template-columns:1fr}.packlab-canvas{min-height:520px}}@media (max-width:640px){.packlab-header{height:66px;padding:0 15px}.packlab-logo>i,.packlab-header nav a:first-child{display:none}.packlab-header nav{gap:12px}.packlab-intro{padding:42px 18px}.packlab-intro h1{font-size:42px}.packlab-intro>p{font-size:12px}.packlab-studio{padding:10px}.packlab-inputs,.packlab-output{border-radius:18px;padding:16px}.packlab-asset{grid-template-columns:74px minmax(0,1fr)}.packlab-asset>img,.packlab-add{width:74px;height:74px}.packlab-asset em{display:none}.packlab-presets{grid-auto-columns:136px}.packlab-preset img{height:104px}.packlab-logic>span,.packlab-logic i{display:none}.packlab-logic{justify-content:space-between}.packlab-canvas{min-height:400px}.packlab-assurance{grid-template-columns:1fr}.packlab-footer{padding:22px;line-height:2;display:block}.packlab-footer>div{flex-wrap:wrap;margin-top:8px}}.studio-shell{--lingo-primary:#58cc02;--lingo-primary-dark:#46a302;--lingo-primary-soft:#efffdf;--lingo-secondary:#ce82ff;--lingo-secondary-dark:#a95bdc;--lingo-warning:#ffc800;--lingo-danger:#ff4b4b;--lingo-surface:#fff;--lingo-canvas:#f7faf4;--lingo-text:#3c3c3c;--lingo-muted:#777;--lingo-line:#e5e5e5;background:var(--lingo-canvas);min-height:100vh;color:var(--lingo-text);font-family:Nunito,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px}.studio-shell *{box-sizing:border-box}.studio-shell button,.studio-shell a,.studio-shell textarea{font:inherit}.studio-shell button,.studio-shell a{transition:transform .14s,background-color .18s,border-color .18s,box-shadow .18s,color .18s}.studio-shell :is(a,button,textarea):focus-visible{outline-offset:3px;outline:4px solid #ce82ff61}.studio-header{z-index:50;border-bottom:2px solid var(--lingo-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.studio-brand{color:var(--lingo-text);align-items:center;gap:12px;text-decoration:none;display:flex}.studio-brand:before{content:"P";background:var(--lingo-primary);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid;box-shadow:inset 0 -5px #00000029}.studio-brand strong{letter-spacing:-.04em;font-size:21px;font-weight:900}.studio-brand span{background:var(--lingo-warning);color:#5f4b00;letter-spacing:.08em;border-radius:5px;padding:3px 6px;font:800 9px/1 JetBrains Mono,SFMono-Regular,monospace}.studio-brand:hover{transform:translateY(-1px)}.studio-nav{border:2px solid var(--lingo-line);background:#f7f7f7;border-radius:16px;gap:4px;padding:5px;display:flex}.studio-nav a,.studio-account a{color:#6f6f6f;border-radius:11px;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.studio-nav a:hover{color:var(--lingo-text);background:#fff}.studio-nav a.active{background:var(--lingo-primary-soft);color:#397f08}.studio-account{justify-content:flex-end;align-items:center;gap:10px;display:flex}.studio-account>span{border:2px solid var(--lingo-line);color:#888;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.studio-account>span:before{content:"";background:#bcbcbc;border-radius:50%;width:9px;height:9px}.studio-account>span.online:before{background:var(--lingo-primary);box-shadow:0 0 0 4px #58cc0224}.studio-account a{border:2px solid var(--lingo-line);min-height:40px;color:var(--lingo-text);background:#fff;border-bottom-width:4px;padding:0 14px}.studio-account a:hover{background:#fafafa;border-color:#cfcfcf;transform:translateY(-1px)}.studio-account a:active{border-bottom-width:2px;transform:translateY(2px)}.studio-hero{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:center;gap:64px;max-width:1500px;margin:0 auto;padding:56px clamp(24px,5vw,72px) 42px;display:grid}.studio-hero>div>span{color:#8a3fc0;letter-spacing:.08em;background:#f7eaff;border:2px solid #a95bdc;border-radius:9px;padding:7px 10px;font:800 11px/1 JetBrains Mono,SFMono-Regular,monospace;display:inline-flex}.studio-hero h1{letter-spacing:-.06em;max-width:860px;margin:18px 0 0;font-size:clamp(42px,5.2vw,72px);font-weight:900;line-height:1.04}.studio-hero h1 br{display:none}.studio-hero h1:after{content:" ✦";color:var(--lingo-primary);vertical-align:top;font-size:.58em}.studio-hero>p{border:2px solid var(--lingo-line);background:var(--lingo-surface);color:#686868;border-bottom:6px solid #d5d5d5;border-radius:24px;min-height:180px;margin:10px 0 0;padding:72px 24px 24px 142px;font-size:15px;font-weight:700;line-height:1.7;position:relative}.studio-hero>p:before{content:"";filter:drop-shadow(0 11px 8px #3c3c3c21);background:url(/packlab-mascot.png) 50%/contain no-repeat;width:122px;height:148px;position:absolute;bottom:7px;left:12px;transform:rotate(-3deg)}.studio-hero>p:after{content:"嗨，我是包装助理 ✨";background:var(--lingo-secondary);color:#3f1f55;border-radius:12px 12px 12px 4px;padding:9px 12px;font-size:12px;font-weight:900;position:absolute;top:18px;left:118px}.studio-workspace{grid-template-columns:minmax(390px,500px) minmax(0,1fr);align-items:start;gap:24px;min-width:0;max-width:1500px;margin:0 auto 76px;padding:0 clamp(18px,3vw,44px);display:grid}.studio-sidebar,.studio-output{border:2px solid var(--lingo-line);background:var(--lingo-surface);min-width:0;box-shadow:none;border-bottom:6px solid #d9d9d9;border-radius:24px}.studio-sidebar>*{min-width:0;max-width:100%}.studio-sidebar{padding:28px}.studio-output{min-height:760px;padding:22px;position:sticky;top:94px}.workflow-label{align-items:center;gap:12px;margin:0 0 14px;display:flex}.workflow-label:not(:first-child){margin-top:30px}.workflow-label>span{border:2px solid var(--lingo-primary-dark);background:var(--lingo-primary);color:#fff;border-bottom-width:5px;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font:900 12px/1 JetBrains Mono,SFMono-Regular,monospace;display:grid}.workflow-label b,.workflow-label small{display:block}.workflow-label b{font-size:16px;font-weight:900}.workflow-label small{color:#8a8a8a;margin-top:3px;font-size:12px;font-weight:700}.upload-card,.reference-toggle{cursor:pointer;text-align:left;background:#fafafa;border:2px dashed #d1d1d1;width:100%}.upload-card{border-bottom-style:solid;border-bottom-width:5px;border-radius:18px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:12px;display:grid}.upload-card:hover,.reference-toggle:hover{border-color:var(--lingo-primary);background:var(--lingo-primary-soft);transform:translateY(-2px)}.upload-card:active,.reference-toggle:active{border-bottom-width:2px;transform:translateY(2px)}.upload-card.filled{background:#f8fff3;border-style:solid;border-color:#9ddd6d}.upload-card>i{width:82px;height:82px;color:var(--lingo-primary);background:#fff;border:2px solid #cfcfcf;border-bottom-width:5px;border-radius:16px;place-items:center;font-size:32px;font-style:normal;font-weight:900;display:grid}.upload-card>img{object-fit:cover;border:2px solid #fff;border-radius:15px;width:82px;height:82px;box-shadow:0 3px #dcdcdc}.upload-card span{min-width:0}.upload-card span b,.upload-card span small,.reference-toggle span b,.reference-toggle span small{display:block}.upload-card span b,.reference-toggle span b{color:var(--lingo-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.upload-card span small,.reference-toggle span small{color:#8a8a8a;margin-top:7px;font-size:10px;font-weight:700;line-height:1.5}.upload-card>em,.reference-toggle>em{border:2px solid var(--lingo-line);color:#5d5d5d;background:#fff;border-bottom-width:4px;border-radius:10px;padding:9px 11px;font-size:10px;font-style:normal;font-weight:900}.preset-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d2d2d2 transparent;grid-auto-columns:126px;grid-auto-flow:column;gap:10px;max-width:100%;margin:0 -4px;padding:4px 4px 9px;display:grid;overflow-x:auto}.preset-strip button{scroll-snap-align:start;border:2px solid var(--lingo-line);cursor:pointer;text-align:left;background:#fff;border-bottom-width:5px;border-radius:16px;width:auto;min-width:0;padding:6px;position:relative}.preset-strip button:hover{border-color:#bcbcbc;transform:translateY(-2px)}.preset-strip button:active{border-bottom-width:2px;transform:translateY(2px)}.preset-strip button img{object-fit:cover;filter:saturate(.92);border-radius:11px;width:100%;height:82px;display:block}.preset-strip button span{color:#686868;text-overflow:ellipsis;white-space:nowrap;padding:8px 4px 3px;font-size:10px;font-weight:900;display:block;overflow:hidden}.preset-strip button.selected{border-color:var(--lingo-primary-dark);background:var(--lingo-primary-soft);box-shadow:none}.preset-strip button.selected:after{content:"✓";background:var(--lingo-primary);color:#fff;width:26px;height:26px;box-shadow:0 3px 0 var(--lingo-primary-dark);border:2px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.preset-strip button.selected span{color:#397f08}.preset-note{background:#faf2ff;border:2px solid #e5d0f5;border-radius:14px;margin-top:10px;padding:14px 16px}.preset-note span{color:#984ac8;letter-spacing:.08em;font:800 9px/1 JetBrains Mono,SFMono-Regular,monospace}.preset-note b{margin-left:9px;font-size:12px;font-weight:900}.preset-note p{color:#7a6a84;margin:7px 0 0;font-size:10px;font-weight:700}.dimension-box{background:#f8fff3;border:2px solid #dcebd2;border-bottom-width:5px;border-radius:17px;margin:0 0 14px;padding:14px}.dimension-box legend{color:var(--lingo-text);padding:0 7px;font-size:12px;font-weight:900}.dimension-box legend em{color:#6e9c4b;margin-left:5px;font-size:9px;font-style:normal;font-weight:800}.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(92px,1.05fr) minmax(138px,1.55fr);gap:8px;display:grid}.dimension-grid label{min-width:0}.dimension-grid label>span{color:#6d6d6d;margin:0 0 6px;font-size:9px;font-weight:900;display:block}.dimension-grid input,.dimension-grid select{width:100%;height:42px;color:var(--lingo-text);background:#fff;border:2px solid #d5d5d5;border-bottom-width:4px;border-radius:11px;outline:0;padding:0 10px;font-size:12px;font-weight:900}.dimension-grid input::placeholder{color:#b5b5b5}.dimension-grid input:focus,.dimension-grid select:focus{border-color:var(--lingo-primary);box-shadow:0 0 0 4px #58cc0221}.dimension-box>p{color:#6c8d53;margin:10px 2px 0;font-size:9px;font-weight:800;line-height:1.5}.brief-box{display:block;position:relative}.brief-box textarea{resize:vertical;width:100%;min-height:142px;color:var(--lingo-text);background:#fff;border:2px solid #d8d8d8;border-bottom-width:5px;border-radius:17px;padding:16px 16px 32px;font-size:14px;font-weight:700;line-height:1.7}.brief-box textarea::placeholder{color:#a3a3a3}.brief-box textarea:focus{border-color:var(--lingo-secondary);outline:4px solid #ce82ff2e}.brief-box>span{color:#9a9a9a;font:700 10px/1 JetBrains Mono,SFMono-Regular,monospace;position:absolute;bottom:12px;right:14px}.brief-assist{background:#fafafa;border:2px solid #e6e6e6;border-radius:14px;margin-top:10px;padding:12px}.brief-assist>div:first-child{justify-content:space-between;align-items:center;display:flex}.brief-assist>div:first-child span{color:#666;font-size:10px;font-weight:900}.brief-assist>div:first-child button{color:#999;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 7px;font-size:9px;font-weight:800}.brief-assist>div:first-child button:hover{color:#c33;background:#fff0f0}.brief-assist>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.brief-assist>div:nth-child(2) button{color:#555;cursor:pointer;background:#fff;border:2px solid #d9d9d9;border-bottom-width:4px;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;min-height:38px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.brief-assist>div:nth-child(2) button:hover{border-color:var(--lingo-secondary);color:#71359a;background:#fbf2ff;transform:translateY(-1px)}.brief-assist>div:nth-child(2) button:active{border-bottom-width:2px;transform:translateY(2px)}.brief-assist i{color:var(--lingo-secondary-dark);font-size:13px;font-style:normal}.brief-assist>p{color:#999;margin:8px 1px 0;font-size:8px;font-weight:700}.ratio-row{align-items:center;gap:7px;margin-top:12px;display:flex}.ratio-row>span{color:#777;margin-right:auto;font-size:11px;font-weight:900}.ratio-row button{border:2px solid var(--lingo-line);color:#777;cursor:pointer;background:#fff;border-bottom-width:4px;border-radius:11px;min-width:52px;height:38px;font-size:11px;font-weight:900}.ratio-row button:hover{background:#fafafa;border-color:#c4c4c4}.ratio-row button:active{border-bottom-width:2px;transform:translateY(2px)}.ratio-row button.selected{border-color:var(--lingo-primary-dark);background:var(--lingo-primary);color:#fff}.reference-toggle{border-bottom-style:solid;border-bottom-width:5px;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:10px;display:grid}.reference-toggle>i,.reference-toggle>img{object-fit:cover;border:2px solid var(--lingo-line);width:48px;height:48px;color:var(--lingo-secondary-dark);background:#fff;border-radius:12px;place-items:center;font-size:21px;font-style:normal;font-weight:900;display:grid}.remove-reference{color:#d52e2e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;margin:7px 0 0;padding:0 8px;font-size:10px;font-weight:900}.remove-reference:hover{background:#fff0f0}.priority-card{color:var(--lingo-text);background:#fbf2ff;border:2px solid #ead6f7;border-radius:14px;align-items:center;gap:7px;margin-top:18px;padding:12px;display:flex}.priority-card>span{color:#8d619f;margin-right:auto;font-size:9px;font-weight:900}.priority-card>div{align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.priority-card b{background:var(--lingo-secondary);color:#452458;border-radius:7px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.priority-card>i{color:#b99bc7;font-style:normal;font-weight:900}.generate-button{border:2px solid var(--lingo-primary-dark);background:var(--lingo-primary);color:#fff;cursor:pointer;width:100%;height:62px;box-shadow:none;border-bottom-width:7px;border-radius:17px;justify-content:space-between;align-items:center;margin-top:14px;padding:0 18px;font-size:15px;font-weight:900;display:flex}.generate-button:hover:not(:disabled){background:#61dc03;transform:translateY(-2px)}.generate-button:active:not(:disabled){border-bottom-width:3px;transform:translateY(4px)}.generate-button:disabled{color:#8b8b8b;cursor:not-allowed;opacity:1;background:#d7d7d7;border-color:#b6b6b6}.generate-button>em{background:#fff3;border-radius:11px;place-items:center;width:34px;height:34px;font-size:20px;font-style:normal;display:grid}.generate-button>i{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite studio-spin}.generate-meta{text-align:center;color:#969696;margin:10px 0 0;font:700 9px/1.5 JetBrains Mono,SFMono-Regular,monospace}.output-toolbar{justify-content:space-between;align-items:flex-start;min-height:60px;padding:0 4px 14px;display:flex}.output-toolbar span{color:#8a8a8a;letter-spacing:.1em;font:800 10px/1 JetBrains Mono,SFMono-Regular,monospace}.output-toolbar h2{margin:7px 0 0;font-size:20px;font-weight:900}.output-toolbar>div:last-child{align-items:center;gap:9px;display:flex}.output-toolbar button{border:2px solid var(--lingo-line);min-height:40px;color:var(--lingo-text);cursor:pointer;background:#fff;border-bottom-width:4px;border-radius:11px;padding:0 13px;font-size:10px;font-weight:900}.output-toolbar button:hover{border-color:var(--lingo-primary);background:var(--lingo-primary-soft);transform:translateY(-1px)}.output-toolbar button:active{border-bottom-width:2px;transform:translateY(2px)}.output-toolbar .output-ratio{color:#666;letter-spacing:0;white-space:nowrap;background:#fff;border:2px solid #d9d9d9;border-radius:9px;padding:8px 10px}.output-toolbar .brief-ratio{background:var(--lingo-primary-soft);color:#397f08;letter-spacing:0;border:2px solid #b8e394;border-radius:9px;padding:8px 10px}.output-canvas{background-color:#eef8ff;background-image:radial-gradient(#d3e7f4 1.5px,#0000 1.5px);background-size:20px 20px;border:2px solid #d7e7f2;border-bottom-width:6px;border-radius:20px;place-items:center;width:100%;min-height:0;margin-inline:auto;display:grid;position:relative;overflow:hidden}.output-canvas>img{object-fit:contain;background:#eef8ff;width:100%;height:100%;min-height:0}.direction-preview{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.direction-preview>img{object-fit:cover;filter:saturate(1.02)brightness(.96);opacity:.9;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.direction-preview:after{content:"";background:#27384114;position:absolute;inset:0}.direction-preview>div{z-index:2;border:2px solid var(--lingo-line);max-width:460px;color:var(--lingo-text);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:7px solid #d3d3d3;border-radius:24px;margin:28px;padding:30px 34px;position:relative}.direction-preview span{background:var(--lingo-warning);color:#654f00;letter-spacing:.08em;border-radius:8px;padding:6px 9px;font:800 9px/1 JetBrains Mono,SFMono-Regular,monospace;display:inline-flex}.direction-preview h3{letter-spacing:-.05em;margin:14px 0 9px;font-size:clamp(28px,3.6vw,48px);font-weight:900}.direction-preview p{color:#747474;margin:0;font-size:12px;font-weight:700;line-height:1.7}.generation-overlay{z-index:5;color:var(--lingo-text);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf4ed;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.generation-overlay:before{content:"•ᴗ•";border:3px solid var(--lingo-primary-dark);background:var(--lingo-primary);color:#fff;border-bottom-width:8px;border-radius:24px;place-items:center;width:76px;height:76px;font-size:26px;font-weight:900;animation:1.3s ease-in-out infinite lingo-bob;display:grid}.generation-overlay i{display:none}.generation-overlay b{font-size:16px;font-weight:900}.generation-overlay span{color:#858585;font-size:11px;font-weight:700}.control-legend{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.control-legend article{border:2px solid var(--lingo-line);background:#fff;border-bottom-width:5px;border-radius:14px;min-height:72px;padding:14px;position:relative}.control-legend article:first-child{border-top-color:var(--lingo-primary)}.control-legend article:nth-child(2){border-top-color:var(--lingo-secondary)}.control-legend article:nth-child(3){border-top-color:var(--lingo-warning)}.control-legend b,.control-legend span{display:block}.control-legend b{font-size:12px;font-weight:900}.control-legend span{color:#888;margin-top:5px;font-size:9px;font-weight:700}.control-legend em{color:#777;background:#f3f3f3;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px}.result-history{align-items:center;gap:8px;margin-top:12px;display:flex}.result-history>span{color:#888;margin-right:auto;font-size:10px;font-weight:800}.result-history button{border:2px solid var(--lingo-line);cursor:pointer;background:#fff;border-bottom-width:4px;border-radius:11px;width:56px;height:56px;padding:3px}.result-history button.active{border-color:var(--lingo-primary-dark);background:var(--lingo-primary-soft)}.result-history img{object-fit:cover;border-radius:7px;width:100%;height:100%}.studio-footer{border-top:2px solid var(--lingo-line);background:#fff;justify-content:space-between;align-items:center;padding:34px clamp(24px,5vw,70px);display:flex}.studio-footer>div b,.studio-footer>div span{display:block}.studio-footer>div b{font-size:14px;font-weight:900}.studio-footer>div span{color:#888;margin-top:5px;font-size:10px;font-weight:700}.studio-footer nav{gap:18px;display:flex}.studio-footer a{color:#777;align-items:center;min-height:40px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.studio-footer a:hover{color:#397f08}.studio-toast{z-index:100;background:var(--lingo-text);color:#fff;box-shadow:none;border:2px solid #2f2f2f;border-bottom-width:5px;border-radius:14px;padding:14px 20px;font-size:12px;font-weight:800;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes lingo-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (max-width:1120px){.studio-header{grid-template-columns:1fr auto}.studio-nav{display:none}.studio-hero{grid-template-columns:1fr;gap:28px}.studio-hero>p{max-width:620px}.studio-workspace{grid-template-columns:1fr}.studio-output{min-height:0;position:relative;top:auto}}@media (max-width:680px){.studio-header{height:66px;padding:0 14px}.studio-brand:before{border-radius:12px;width:38px;height:38px}.studio-brand strong{font-size:18px}.studio-account>span{display:none}.studio-account a{min-height:38px;padding:0 10px}.studio-hero{padding:38px 18px 28px}.studio-hero h1{font-size:41px;line-height:1.03}.studio-hero h1 br{display:none}.studio-hero>p{min-height:156px;padding:62px 17px 18px 112px;font-size:12px}.studio-hero>p:before{width:96px;height:120px;bottom:9px;left:8px}.studio-hero>p:after{font-size:10px;top:14px;left:91px}.studio-workspace{gap:14px;padding:0 10px}.studio-sidebar,.studio-output{border-bottom-width:5px;border-radius:20px;padding:16px}.workflow-label:not(:first-child){margin-top:25px}.workflow-label b{font-size:15px}.upload-card{grid-template-columns:68px minmax(0,1fr) auto}.upload-card>i,.upload-card>img{width:68px;height:68px}.upload-card span small{font-size:9px}.upload-card>em{padding:8px}.preset-strip{grid-auto-columns:116px}.preset-strip button img{height:74px}.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-unit{grid-column:span 1}.dimension-structure{grid-column:span 2}.dimension-grid select{max-width:none}.brief-assist>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.priority-card>span,.priority-card>i{display:none}.priority-card{justify-content:space-between}.output-toolbar{align-items:center}.output-toolbar .brief-ratio{display:none}.output-toolbar .output-ratio{padding:7px 8px}.output-canvas{max-height:none}.direction-preview>div{margin:16px;padding:22px 18px}.direction-preview h3{font-size:30px}.control-legend{grid-template-columns:1fr}.control-legend article{min-height:66px}.studio-footer{padding:25px 20px;display:block}.studio-footer nav{flex-wrap:wrap;gap:13px;margin-top:17px}.studio-footer a{min-height:32px}}@media (prefers-reduced-motion:reduce){.studio-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pure-shell{--pure-ink:#171914;--pure-muted:#71756b;--pure-line:#d9ddd2;--pure-accent:#ff5d35;color:var(--pure-ink);background:#f3f3ed}.pure-shell button,.pure-shell input,.pure-shell select,.pure-shell textarea{font:inherit}.pure-hero{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:end;column-gap:80px;max-width:1500px;margin:0 auto;padding:92px clamp(24px,5vw,76px) 68px;display:grid}.pure-hero>span{color:#b63e22;letter-spacing:.1em;background:#fff4ef;border:1px solid #efb2a2;border-radius:999px;grid-column:1/-1;width:max-content;margin-bottom:24px;padding:8px 11px;font:850 11px/1.1 JetBrains Mono,SFMono-Regular,monospace}.pure-hero h1{letter-spacing:-.075em;max-width:940px;margin:0;font-size:clamp(52px,6.5vw,96px);font-weight:900;line-height:.96}.pure-hero>p{color:var(--pure-muted);margin:0 0 4px;font-size:18px;font-weight:650;line-height:1.9}.pure-hero>div{border-top:1px solid #cfd3c8;grid-column:1/-1;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:48px;padding-top:24px;display:grid}.pure-hero>div b{font-size:14px;font-weight:900}.pure-hero>div i{color:#969b8f;font-size:12px;font-style:normal}.pure-hero>div i:not(:last-child):after{content:"";vertical-align:middle;background:#cfd3c8;width:calc(100% - 14px);height:1px;margin-left:14px;display:inline-block}.pure-workspace{grid-template-columns:minmax(420px,540px) minmax(0,1fr);align-items:start;gap:26px;max-width:1500px;margin:0 auto 108px;padding:0 clamp(18px,3.5vw,52px);display:grid}.pure-controls,.pure-output{border:1px solid var(--pure-line);background:#fffffbe0;border-radius:30px;min-width:0;box-shadow:0 28px 80px #1c1f1812}.pure-controls{padding:34px}.pure-output{padding:25px;position:sticky;top:96px}.pure-section-title{align-items:center;gap:13px;margin:0 0 16px;display:flex}.pure-section-title:not(:first-child){margin-top:34px}.pure-section-title>span{background:var(--pure-ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font:900 11px/1 JetBrains Mono,SFMono-Regular,monospace;display:grid}.pure-section-title b,.pure-section-title small{display:block}.pure-section-title b{font-size:17px;font-weight:900}.pure-section-title small{color:#8c9186;margin-top:4px;font-size:13px;font-weight:650}.pure-upload{width:100%;min-height:126px;color:var(--pure-ink);text-align:left;cursor:pointer;background:#f8f8f3;border:1px dashed #aeb5a5;border-radius:20px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px;display:grid}.pure-upload:hover{background:#fff;border-color:#79836f;transform:translateY(-2px)}.pure-upload.filled{background:#fff;border-style:solid}.pure-upload>img,.pure-upload>i{border-radius:14px;width:96px;height:96px}.pure-upload>img{object-fit:contain;background:#eef0e9}.pure-upload>i{color:#5d6357;background:#e8eadf;place-items:center;font-size:34px;font-style:normal;display:grid}.pure-upload span{min-width:0}.pure-upload b,.pure-upload small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pure-upload b{font-size:15px;font-weight:900}.pure-upload small{color:#8b9085;margin-top:7px;font-size:12px}.pure-upload em{color:#5f665a;white-space:nowrap;background:#eceee7;border-radius:10px;padding:9px 12px;font-size:11px;font-style:normal;font-weight:850}.pure-dimensions{background:#f7faf3;border:1px solid #cfd9c6;border-radius:20px;margin:0;padding:19px}.pure-dimensions legend{padding:0 8px;font-size:13px;font-weight:900}.pure-dimensions legend em{color:#5a7b42;margin-left:7px;font-size:11px;font-style:normal}.pure-dimensions label>span{color:#656b60;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.pure-dimensions input,.pure-dimensions select{width:100%;height:48px;color:var(--pure-ink);background:#fff;border:1px solid #cfd4ca;border-radius:12px;outline:0;padding:0 12px;font-size:14px;font-weight:800}.pure-dimensions input:focus,.pure-dimensions select:focus{border-color:#75856a;box-shadow:0 0 0 4px #6883541f}.pure-structure{display:block}.pure-dimensions>div{grid-template-columns:repeat(3,minmax(0,1fr)) 84px;gap:9px;margin-top:12px;display:grid}.pure-dimensions>p{color:#728266;margin:13px 2px 0;font-size:12px;font-weight:750}.pure-brief{position:relative}.pure-brief textarea{resize:vertical;width:100%;min-height:214px;color:var(--pure-ink);background:#fff;border:1px solid #c8ccc2;border-radius:20px;outline:0;padding:18px 18px 38px;font-size:15px;font-weight:650;line-height:1.8}.pure-brief textarea:focus{border-color:var(--pure-accent);box-shadow:0 0 0 4px #ff5d351c}.pure-brief textarea::placeholder{color:#a1a59c}.pure-brief>span{color:#969b91;font:750 10px/1 JetBrains Mono,SFMono-Regular,monospace;position:absolute;bottom:12px;right:15px}.pure-priority{background:#fff7f3;border:1px solid #ead5ce;border-radius:14px;grid-template-columns:auto 1fr;gap:5px 11px;margin-top:12px;padding:13px 15px;display:grid}.pure-priority b{color:#a84128;font-size:11px}.pure-priority span{font-size:12px;font-weight:800}.pure-priority i{color:#9a776d;grid-column:2;font-size:11px;font-style:normal}.pure-actions{color:#858a80;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;font-weight:750;display:flex}.pure-actions button{color:#7c8178;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850}.pure-actions button:hover{color:#22251f;background:#eeefe9}.pure-output .output-toolbar{margin-bottom:17px}.pure-output .output-toolbar>div>span{color:#b4482d}.pure-output .output-toolbar button{color:#2d302b;cursor:pointer;background:#fff;border:1px solid #cfd2ca;border-radius:12px;min-height:42px;padding:0 15px;font-size:12px;font-weight:850}.pure-output .output-toolbar button:hover{border-color:#8f9688;transform:translateY(-1px)}.pure-canvas{background:linear-gradient(140deg,#e8eae1,#f7f6f0);border-radius:22px;width:100%;max-height:760px;transition:aspect-ratio .25s;position:relative;overflow:hidden}.pure-canvas>img{object-fit:contain;background:#efefe9;width:100%;height:100%;display:block}.pure-empty{background:radial-gradient(circle at 82% 18%,#ff5d3538,#0000 28%),radial-gradient(circle at 20% 75%,#7e9a4538,#0000 32%),linear-gradient(145deg,#f6f3e9,#e7e9e0);flex-direction:column;justify-content:flex-end;height:100%;min-height:560px;padding:80px;display:flex;position:relative;overflow:hidden}.pure-empty:before{content:"";aspect-ratio:1.25;border:1px solid #17191433;border-radius:24px;width:42%;position:absolute;top:14%;right:12%;transform:rotate(-7deg);box-shadow:-24px 28px #ffffff8c,0 35px 70px #232a1e24}.pure-empty>span{background:var(--pure-ink);color:#fff;letter-spacing:.08em;border-radius:7px;width:max-content;padding:7px 9px;font:800 10px/1 JetBrains Mono,SFMono-Regular,monospace}.pure-empty h3{letter-spacing:-.055em;max-width:600px;margin:18px 0 12px;font-size:clamp(34px,4vw,62px);font-weight:900;line-height:1.04}.pure-empty p{color:#6d7268;max-width:570px;margin:0;font-size:15px;font-weight:650;line-height:1.75}.pure-legend{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.pure-legend article{background:#fff;border:1px solid #d9ddd4;border-radius:15px;min-height:92px;padding:15px}.pure-legend span{color:#ad4a31;font:800 9px/1 JetBrains Mono,SFMono-Regular,monospace;display:block}.pure-legend b,.pure-legend small{display:block}.pure-legend b{margin-top:10px;font-size:13px}.pure-legend small{color:#858a80;margin-top:5px;font-size:11px}.keyword-library{max-width:1500px;margin:0 auto 120px;padding:0 clamp(24px,5vw,76px)}.keyword-heading{border-top:1px solid #cfd3c8;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:50px;padding:72px 0 44px;display:grid}.keyword-heading>span{color:#b4482d;letter-spacing:.1em;grid-column:1/-1;font:850 11px/1 JetBrains Mono,SFMono-Regular,monospace}.keyword-heading h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(40px,5vw,72px);line-height:1.04}.keyword-heading p{color:#73776e;margin:0;font-size:16px;font-weight:650;line-height:1.85}.keyword-group{border-top:1px solid #d9ddd3;padding:28px 0}.keyword-group h3{margin:0 0 17px;font-size:16px}.keyword-group>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.keyword-group button{min-height:142px;color:var(--pure-ink);text-align:left;cursor:pointer;background:#fffffcd1;border:1px solid #d7dad1;border-radius:17px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.keyword-group button:hover{background:#fff;border-color:#aeb4a6;transform:translateY(-3px);box-shadow:0 14px 30px #1f241b14}.keyword-group span,.keyword-group small,.keyword-group em{display:block}.keyword-group span{font-size:14px;font-weight:900}.keyword-group small{color:#858a80;margin-top:8px;font-size:11px;font-weight:700;line-height:1.55}.keyword-group em{color:#b44a31;margin-top:auto;padding-top:16px;font-size:10px;font-style:normal;font-weight:900}@media (max-width:1120px){.pure-hero{grid-template-columns:1fr;gap:28px}.pure-hero>p{max-width:760px}.pure-workspace{grid-template-columns:1fr}.pure-output{position:relative;top:auto}.keyword-group>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pure-hero{padding:48px 18px 42px}.pure-hero h1{font-size:45px}.pure-hero>p{font-size:15px}.pure-hero>div{grid-template-columns:auto 1fr}.pure-hero>div i:after{display:none!important}.pure-workspace{gap:15px;padding:0 10px}.pure-controls,.pure-output{border-radius:21px;padding:17px}.pure-dimensions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pure-upload{grid-template-columns:72px minmax(0,1fr)}.pure-upload>img,.pure-upload>i{width:72px;height:72px}.pure-upload>em{display:none}.pure-empty{min-height:430px;padding:35px 22px}.pure-empty:before{width:52%;top:10%;right:7%}.pure-empty h3{font-size:36px}.pure-legend{grid-template-columns:1fr}.keyword-library{margin-bottom:70px;padding:0 18px}.keyword-heading{grid-template-columns:1fr;padding-top:52px}.keyword-heading>span{grid-column:auto}.keyword-heading h2{font-size:42px}.keyword-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-group button{min-height:132px;padding:15px}}@media (max-width:430px){.keyword-group>div{grid-template-columns:1fr}.keyword-group button{min-height:112px}}.artwork-face-grid{grid-template-columns:1fr;gap:8px;display:grid}.artwork-face-card{color:#30332d;text-align:left;cursor:pointer;min-height:82px;transition:transform .28s var(--ease-spring),border-color .24s ease,background .24s ease;background:#f7f8f3;border:1px dashed #cad3c2;border-radius:14px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;display:grid}.artwork-face-card:hover{background:#fff;border-color:#8ba972;transform:translateY(-2px)}.artwork-face-card.filled{background:#fff;border-style:solid;border-color:#a9c792}.artwork-face-card.invalid{background:#fff7f4;border-style:solid;border-color:#d99886}.artwork-face-card>img,.artwork-face-card>i{border-radius:10px;width:66px;height:66px}.artwork-face-card>img{object-fit:cover;background:#eef0e9}.artwork-face-card>i{color:#7d8675;background:linear-gradient(145deg,#e9eee3,#fff);place-items:center;font-size:25px;font-style:normal;font-weight:300;display:grid}.artwork-face-card b,.artwork-face-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artwork-face-card b{font-size:11px}.artwork-face-card small{color:#8a8f85;margin-top:6px;font-size:8px}.artwork-face-card em{color:#687062;white-space:nowrap;background:#e9ede4;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.artwork-face-card.filled em{color:#527335;background:#eff8e9}.artwork-face-card.invalid em{color:#a34f38;background:#fae8e1}.artwork-preflight{background:#f6f7f2;border:1px solid #d8ddd2;border-radius:14px;margin-top:10px;padding:15px}.artwork-preflight>span{color:#868c82;letter-spacing:.13em;font-size:8px;font-weight:900}.artwork-preflight b{color:#3c4039;margin-top:7px;font-size:11px;display:block}.artwork-preflight p{color:#80857b;margin:7px 0 0;font-size:9px;line-height:1.6}.artwork-preflight.passed{background:#f4faef;border-color:#bed8aa}.artwork-preflight.passed>span,.artwork-preflight.passed b{color:#4d7332}.artwork-preflight.warning{background:#fff8f5;border-color:#e5b8a9}.artwork-preflight.warning>span,.artwork-preflight.warning b{color:#a3543d}.controlled-presets{grid-auto-columns:154px;gap:12px}.controlled-presets button{min-height:154px}.controlled-presets button img{height:88px}.controlled-presets button>span{color:#3f433d;padding-bottom:2px;font-size:11px}.controlled-presets button>small{color:#8b8f87;text-overflow:ellipsis;white-space:nowrap;padding:0 4px 6px;font-size:8px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.controlled-presets button.selected>small{color:#58803e}.locked-template-note{background:#f5fbf1;border-color:#c9deb8;padding:17px}.locked-template-note>span{color:#4d7b31}.locked-template-note>p{font-size:11px;line-height:1.55}.template-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.template-spec-grid em{color:#747a70;background:#ffffffd1;border:1px solid #dce9d3;border-radius:10px;flex-direction:column;justify-content:center;min-height:54px;padding:8px;font-size:8px;font-style:normal;font-weight:800;display:flex}.template-spec-grid strong{color:#263021;margin-bottom:4px;font:900 14px/1 JetBrains Mono,SFMono-Regular,monospace;display:block}.template-assurance{background:#f7f7f4;border:2px solid #d7d7d2;border-radius:15px;margin-top:11px;padding:16px;position:relative}.template-assurance b{color:#272b25;padding-right:100px;font-size:12px;font-weight:900;display:block}.template-assurance p{color:#70756c;margin:8px 0 0;font-size:10px;font-weight:700;line-height:1.65}.template-assurance button{color:#777d72;cursor:pointer;background:#fff;border:1px solid #d5d5d0;border-radius:8px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850;position:absolute;top:12px;right:12px}.template-assurance button:hover{color:#3c5d2a;background:#f2f8ed;border-color:#98b583}.exact-product-preview{background-color:#eef8ff;background-image:linear-gradient(45deg,#e3eef4 25%,#0000 25%),linear-gradient(-45deg,#e3eef4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e3eef4 75%),linear-gradient(-45deg,#0000 75%,#e3eef4 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;width:100%;height:100%;display:grid;position:relative}.exact-product-preview>img{object-fit:contain;width:100%;height:100%}.exact-product-preview>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.04em;background:#191b16b8;border:1px solid #ffffff94;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:850;position:absolute;bottom:14px;left:14px}@media (max-width:680px){.artwork-face-card{grid-template-columns:58px minmax(0,1fr) auto}.artwork-face-card>img,.artwork-face-card>i{width:58px;height:58px}.controlled-presets{grid-auto-columns:142px}.template-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-assurance b{padding-right:0}.template-assurance button{margin-top:10px;position:static}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
