/*! 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,::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}}}@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,::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]){appearance:button}::file-selector-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{.start{inset-inline-start:var(--spacing)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table{display:table}.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)}}.studio-shell{min-height:100vh}.studio-nav{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7e0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:12px clamp(20px,3vw,48px);display:grid;position:sticky;top:0}.brand-lockup,.campaign-logo{align-items:center;display:flex}.brand-lockup{gap:11px}.brand-symbol{color:#fff;letter-spacing:-.08em;background:#1c1e1c;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:grid}.brand-lockup div,.campaign-logo-copy{flex-direction:column;display:flex}.brand-lockup strong{letter-spacing:.13em;font-size:11px;line-height:1.1}.brand-lockup small{color:#898b86;letter-spacing:.15em;margin-top:4px;font-size:8px}.nav-center{color:#676a65;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:flex}.nav-center i{background:#aeb0ac;width:28px;height:1px}.nav-status{border:1px solid var(--line);color:#4c504b;background:#ffffffad;border-radius:999px;justify-self:end;align-items:center;gap:9px;padding:8px 12px;font-size:10px;display:flex}.nav-status>span{background:#83ab4f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #83ab4f24}.nav-status>span.is-busy{background:#f27b47;animation:.9s ease-in-out infinite alternate status-pulse}.studio-layout{grid-template-columns:minmax(340px,400px) minmax(0,1fr);max-width:1680px;min-height:calc(100vh - 70px);margin:0 auto;display:grid}.control-panel{border-right:1px solid var(--line);background:linear-gradient(#ffffff7a, #ffffff7a), var(--paper);scrollbar-width:thin;scrollbar-color:#cccec9 transparent;align-self:start;height:calc(100vh - 70px);padding:38px 34px 28px;position:sticky;top:70px;overflow-y:auto}.control-intro{border-bottom:1px solid var(--line);padding-bottom:28px}.section-index{color:#7b7e79;letter-spacing:.15em;font-size:9px;font-weight:650;display:inline-block}.control-intro h1{font-family:var(--font-serif-sc), "Noto Serif SC", serif;letter-spacing:-.06em;margin:11px 0 9px;font-size:clamp(28px,2.6vw,38px);font-weight:650}.control-intro p{max-width:31em;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.form-stack{border-bottom:1px solid var(--line);gap:16px;padding:25px 0 27px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-field{gap:7px;display:grid}.form-field>span,.section-heading{justify-content:space-between;align-items:center;display:flex}.form-field>span{color:#575a55;font-size:10px;font-weight:620}.form-field>span small{color:#a2a49f;font-size:8px;font-weight:450}.form-field input,.form-field textarea{color:#222421;background:#ffffffc2;border:1px solid #272a2621;border-radius:10px;outline:none;width:100%;transition:border-color .16s,box-shadow .16s,background .16s}.form-field input{height:42px;padding:0 12px;font-size:12px}.form-field textarea{resize:vertical;min-height:78px;padding:10px 12px;font-size:11px;line-height:1.7}.form-field input:focus,.form-field textarea:focus{background:#fff;border-color:#777b74;box-shadow:0 0 0 3px #50544d12}.theme-section{padding:24px 0}.section-heading{margin-bottom:13px}.section-heading span{color:#5d605b;letter-spacing:.13em;font-size:9px;font-weight:650}.section-heading small{color:#969994;font-size:9px}.theme-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:56px;padding:8px 9px;transition:background .16s,border-color .16s,transform .16s;display:grid}.theme-list button:hover{background:#ffffffb3;transform:translateY(-1px)}.theme-list button.is-active{background:#fff;border-color:#21242024;box-shadow:0 7px 22px #2324200f}.theme-swatch{border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:relative;overflow:hidden}.theme-swatch:before,.theme-swatch i{content:"";border-radius:50%;position:absolute}.theme-swatch:before{opacity:.92;background:currentColor;width:23px;height:23px;top:-8px;right:-5px}.theme-swatch i{border:2px solid;width:8px;height:8px;bottom:6px;left:6px}.theme-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.theme-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.theme-list button small{color:#8b8d88;margin-top:3px;font-size:8px}.theme-list button b{color:#9da09a;font-size:10px;font-weight:450}.generation-actions{gap:9px;display:grid}.generate-button,.placeholder-button{cursor:pointer;border:0;transition:transform .16s,opacity .16s,background .16s}.generate-button{color:#fff;background:#1e211e;border-radius:12px;justify-content:space-between;align-items:center;min-height:53px;padding:0 17px 0 18px;font-size:12px;font-weight:620;display:flex}.generate-button b{color:#161914;background:#d9ff64;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.generate-button:hover:not(:disabled){background:#30342f;transform:translateY(-1px)}.generate-button:disabled,.placeholder-button:disabled{cursor:wait;opacity:.62}.placeholder-button{color:#757872;text-underline-offset:3px;background:0 0;padding:7px;font-size:9px;text-decoration:underline}.control-footnote{border-top:1px solid var(--line);color:#92958f;justify-content:space-between;margin-top:20px;padding-top:16px;font-size:8px;display:flex}.preview-workspace{min-width:0;padding:clamp(38px,5vw,78px) clamp(28px,5vw,78px) 42px}.preview-header{justify-content:space-between;align-items:end;gap:40px;max-width:1180px;margin:0 auto clamp(32px,4vw,58px);display:flex}.preview-header h2{font-family:var(--font-serif-sc), "Noto Serif SC", serif;letter-spacing:-.07em;margin:12px 0 0;font-size:clamp(42px,5.2vw,78px);font-weight:560;line-height:1.04}.preview-header h2 em{color:#8c8e89;font-style:normal}.preview-summary{flex-shrink:0;gap:26px;padding-bottom:7px;display:flex}.preview-summary>span{flex-direction:column;min-width:54px;display:flex}.preview-summary small{color:#92958f;letter-spacing:.14em;font-size:8px}.preview-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;margin-top:5px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px) clamp(18px,2.5vw,30px);max-width:1180px;margin:0 auto;display:grid}.preview-card{min-width:0}.preview-card.full-width{grid-column:1/-1}.template-label{color:#666963;align-items:center;gap:9px;margin-bottom:10px;display:flex}.template-label span{border:1px solid #282b2726;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:7px;display:grid}.template-label strong{letter-spacing:.03em;font-size:10px;font-weight:600}.template-stage,.preview-skeleton{border-radius:16px;width:100%;position:relative;overflow:hidden}.template-stage{isolation:isolate;background:var(--theme-bg);color:var(--theme-text);box-shadow:0 0 0 1px #1a1d1912, var(--theme-shadow);container-type:inline-size}.template-stage[data-ratio="3:4"],.preview-skeleton[data-ratio="3:4"]{aspect-ratio:3/4}.template-stage[data-ratio="2.35:1"],.preview-skeleton[data-ratio="2.35:1"]{aspect-ratio:2.35}.template-stage[data-ratio="16:7"],.preview-skeleton[data-ratio="16:7"]{aspect-ratio:16/7}.preview-card.is-ready .template-stage{animation:.52s cubic-bezier(.22,1,.36,1) both preview-reveal}.master-image{object-fit:cover;width:100%;height:100%}.line-clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.template-eyebrow{letter-spacing:.16em;font-family:Arial,sans-serif;font-size:clamp(6px,1.6cqw,10px);font-weight:700}.campaign-logo{color:#252721;gap:7px}.campaign-logo-mark{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1;display:grid}.campaign-logo-copy{gap:2px}.campaign-logo-copy strong{letter-spacing:.13em;font-family:Arial,sans-serif;font-size:7px}.campaign-logo-copy small{letter-spacing:.18em;font-family:Arial,sans-serif;font-size:4px}.campaign-logo.is-inverse{color:#fff}.campaign-logo.is-compact .campaign-logo-mark{width:23px;height:23px;font-size:12px}.campaign-logo-image{object-fit:contain;width:auto;max-width:86px;height:28px}.campaign-qr-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.campaign-qr-wrap small{color:inherit;white-space:nowrap;font-size:clamp(4px,1.25cqw,7px)}.campaign-qr,.campaign-qr-image{background:#fff;border-radius:5px;width:54px;height:54px;padding:5px}.campaign-qr{grid-template-columns:repeat(9,1fr);gap:1px;display:grid}.campaign-qr span{background:0 0}.campaign-qr span.is-filled{background:#161816}.campaign-qr-wrap.is-small .campaign-qr,.campaign-qr-wrap.is-small .campaign-qr-image{width:clamp(42px,13cqw,63px);height:clamp(42px,13cqw,63px)}.master-visual-preview .master-image,.master-visual-shade{position:absolute;inset:0}.master-visual-shade{background:linear-gradient(90deg,#11120f94,#0000 42%),linear-gradient(#0000 62%,#0b0c0a3d)}.master-visual-caption{color:#fff;flex-direction:column;gap:5px;font-family:Arial,sans-serif;display:flex;position:absolute;bottom:8%;left:4.5%}.master-visual-caption span{letter-spacing:.2em;font-size:clamp(7px,1.3cqw,12px)}.master-visual-caption strong{font-size:clamp(10px,1.7cqw,17px);font-weight:600}.master-visual-focal{color:#ffffffeb;align-items:center;gap:7px;font-family:Arial,sans-serif;display:flex;position:absolute;top:48%;right:28.5%}.master-visual-focal i{border:1px solid #ffffffbf;border-radius:50%;width:clamp(21px,3.4cqw,38px);height:clamp(21px,3.4cqw,38px);box-shadow:inset 0 0 0 4px #ffffff14}.master-visual-focal span{letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11121080;border-radius:999px;padding:5px 7px;font-size:clamp(5px,.9cqw,8px)}.wechat-cover{background:var(--theme-surface);color:#272923;grid-template-columns:45% 55%;display:grid}.wechat-copy{z-index:2;background:radial-gradient(circle at 10% 90%, var(--theme-accent-soft), transparent 40%), var(--theme-surface);flex-direction:column;justify-content:space-between;padding:7.2% 7.5%;display:flex;position:relative}.wechat-copy:after{border:1px solid var(--theme-border);width:45%;height:76%;opacity:var(--theme-decoration-opacity);content:"";border-radius:50%;position:absolute;bottom:-36%;right:-10%}.wechat-copy .template-eyebrow{color:var(--theme-accent)}.wechat-copy h2{max-width:11em;font-family:var(--font-serif-sc), "Noto Serif SC", serif;font-size:clamp(18px,4.2cqw,46px);font-weight:var(--theme-title-weight);letter-spacing:var(--theme-letter-spacing);margin:4% 0 2.5%;line-height:1.16}.wechat-copy p{color:#676b64;margin:0;font-size:clamp(8px,1.8cqw,17px)}.wechat-visual{position:relative;overflow:hidden}.wechat-visual .master-image{position:absolute;inset:0}.visual-number{color:#ffffffdb;font-family:Arial,sans-serif;font-size:clamp(8px,1.6cqw,16px);position:absolute;bottom:6%;right:5%}.moments-poster .master-image,.moments-gradient{position:absolute;inset:0}.moments-gradient{background:linear-gradient(180deg, #090a08a8 0%, transparent 32%), linear-gradient(0deg, var(--theme-overlay) 0%, transparent 50%)}.moments-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:5.5%;left:6%;right:6%}.poster-series{color:#ffffffc7;letter-spacing:.14em;font-family:Arial,sans-serif;font-size:clamp(5px,1.5cqw,9px)}.moments-title{color:#fff;position:absolute;top:17%;left:7%;right:7%}.moments-title>span{font-family:var(--font-serif-sc), "Noto Serif SC", serif;font-size:clamp(9px,3.1cqw,18px)}.moments-title h2{max-width:7.6em;font-family:var(--font-serif-sc), "Noto Serif SC", serif;font-size:clamp(25px,8.4cqw,52px);font-weight:var(--theme-title-weight);letter-spacing:var(--theme-letter-spacing);text-shadow:0 3px 20px #00000038;margin:2% 0 0;line-height:1.04}.moments-info-card{color:#1d201c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f5ece0;border:1px solid #ffffff38;border-radius:12px;justify-content:space-between;align-items:center;min-height:17%;padding:4.2% 4.6%;display:flex;position:absolute;bottom:4.8%;left:5.5%;right:5.5%}.moments-meta{grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;display:grid}.moments-meta span{color:#777b73;letter-spacing:.1em;font-family:Arial,sans-serif;font-size:clamp(5px,1.4cqw,8px)}.moments-meta strong{font-size:clamp(9px,2.9cqw,16px);font-weight:650}.xiaohongshu-cover{background:var(--theme-bg);grid-template-rows:64% 36%;display:grid}.xiaohongshu-visual{position:relative;overflow:hidden}.xiaohongshu-sticker{background:var(--theme-highlight);color:#252821;border-radius:50%;place-items:center;width:clamp(52px,17cqw,86px);height:clamp(52px,17cqw,86px);font-size:clamp(7px,2.2cqw,12px);font-weight:700;display:grid;position:absolute;bottom:5%;right:5%;transform:rotate(8deg)}.xiaohongshu-copy{padding:6.2% 7%;position:relative;overflow:hidden}.xiaohongshu-copy:after{aspect-ratio:1;border:1px solid var(--theme-border);width:48%;opacity:var(--theme-decoration-opacity);content:"";border-radius:50%;position:absolute;bottom:-39%;right:-11%}.xiaohongshu-copy .template-eyebrow{color:var(--theme-accent)}.xiaohongshu-copy h2{z-index:1;font-family:var(--font-serif-sc), "Noto Serif SC", serif;font-size:clamp(22px,7.4cqw,44px);font-weight:var(--theme-title-weight);letter-spacing:var(--theme-letter-spacing);margin:2.5% 0 2%;line-height:1.08;position:relative}.xiaohongshu-copy p{max-width:92%;color:var(--theme-muted);margin:0;font-size:clamp(7px,1.9cqw,11px);line-height:1.55}.tag-row{gap:5px;margin-top:3.2%;display:flex}.tag-row span{border:1px solid var(--theme-border);color:var(--theme-text);border-radius:999px;padding:3px 8px;font-size:clamp(5px,1.4cqw,8px)}.course-detail{background:var(--theme-surface);color:#252822;grid-template-rows:40% 60%;display:grid}.course-hero{position:relative;overflow:hidden}.course-hero .master-image{position:absolute;inset:0}.course-hero:after{content:"";background:linear-gradient(#0000,#1517136b);height:30%;position:absolute;inset:auto 0 0}.course-hero>span{z-index:1;color:#fff;letter-spacing:.14em;font-family:Arial,sans-serif;font-size:clamp(5px,1.4cqw,8px);position:absolute;bottom:5%;right:5%}.course-body{flex-direction:column;padding:5.5% 6.2%;display:flex}.course-heading{grid-template-columns:1fr auto;align-items:start;gap:6%;display:grid}.course-heading .template-eyebrow{color:var(--theme-accent)}.course-heading h2{font-family:var(--font-serif-sc), "Noto Serif SC", serif;font-size:clamp(18px,6cqw,34px);font-weight:var(--theme-title-weight);letter-spacing:var(--theme-letter-spacing);margin:3% 0 0;line-height:1.12}.course-meta-row{border-top:1px solid #dbddd6;border-bottom:1px solid #dbddd6;grid-template-columns:1fr 1fr;margin-top:5%;display:grid}.course-meta-row>span{flex-direction:column;gap:3px;padding:4% 0;display:flex}.course-meta-row>span+span{border-left:1px solid #dbddd6;padding-left:8%}.course-meta-row small{color:#8b8e87;font-size:clamp(5px,1.4cqw,8px)}.course-meta-row strong{font-size:clamp(9px,2.6cqw,14px);font-weight:650}.course-benefits{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4%;display:grid}.course-benefits span{color:#5e625a;align-items:center;gap:5px;font-size:clamp(6px,1.8cqw,10px);display:flex}.course-benefits b{background:var(--theme-accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(15px,4cqw,21px);height:clamp(15px,4cqw,21px);font-family:Arial,sans-serif;font-size:clamp(5px,1.3cqw,7px);display:grid}.environment-card,.environment-fallback{border-radius:9px;margin-top:auto}.environment-card{background:var(--theme-bg);min-height:23%;color:var(--theme-text);grid-template-columns:32% 1fr;display:grid;overflow:hidden}.environment-card img{object-fit:cover;width:100%;height:100%}.environment-card div{flex-direction:column;justify-content:center;gap:4px;padding:7%;display:flex}.environment-card span{color:var(--theme-accent-soft);font-size:clamp(5px,1.4cqw,8px)}.environment-card strong{font-size:clamp(7px,2cqw,11px);font-weight:570;line-height:1.45}.environment-fallback{background:var(--theme-bg);color:var(--theme-text);padding:7%;font-size:clamp(7px,2cqw,11px)}.invitation{background:var(--theme-bg);color:var(--theme-text);padding:5.5%}.invitation-frame{border:1px solid var(--theme-border);pointer-events:none;border-radius:10px;position:absolute;inset:3%}.invitation-frame:before,.invitation-frame:after{aspect-ratio:1;border:1px solid var(--theme-accent);width:17%;opacity:var(--theme-decoration-opacity);content:"";border-radius:50%;position:absolute}.invitation-frame:before{top:-7%;left:-6%}.invitation-frame:after{bottom:-6%;right:-7%}.invitation-kicker{letter-spacing:.12em;align-items:center;gap:8px;height:7%;font-family:Arial,sans-serif;font-size:clamp(5px,1.45cqw,8px);display:flex}.invitation-kicker i{background:var(--theme-border);flex:1;height:1px}.invitation-visual{border-radius:8px;height:34%;position:relative;overflow:hidden}.invitation-visual .master-image{filter:saturate(.82)contrast(.94)}.invitation-visual:after{background:linear-gradient(0deg, var(--theme-overlay), transparent 58%);content:"";position:absolute;inset:0}.invitation-visual>span{z-index:1;color:#fff;font-family:var(--font-serif-sc), "Noto Serif SC", serif;letter-spacing:.08em;font-size:clamp(8px,2.4cqw,13px);position:absolute;bottom:7%;left:6%}.invitation-copy{text-align:center;flex-direction:column;align-items:center;height:59%;padding:6% 5% 1%;display:flex}.invitation-copy .template-eyebrow{color:var(--theme-accent)}.invitation-copy h2{max-width:10em;font-family:var(--font-serif-sc), "Noto Serif SC", serif;font-size:clamp(21px,6.9cqw,39px);font-weight:var(--theme-title-weight);letter-spacing:var(--theme-letter-spacing);margin:4% 0 3%;line-height:1.12}.invitation-copy>p{color:var(--theme-muted);margin:0;font-size:clamp(7px,1.9cqw,11px);line-height:1.7}.invitation-details{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);grid-template-columns:1fr 1fr;width:100%;margin:auto 0 5%;display:grid}.invitation-details span{flex-direction:column;gap:4px;padding:5% 3%;display:flex}.invitation-details span+span{border-left:1px solid var(--theme-border)}.invitation-details small{color:var(--theme-accent);letter-spacing:.13em;font-family:Arial,sans-serif;font-size:clamp(5px,1.2cqw,7px)}.invitation-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,1.8cqw,10px);font-weight:550;overflow:hidden}.invitation .campaign-logo{color:var(--theme-text)}.preview-skeleton{background:#ffffff8f;grid-template-rows:59% 41%;padding:4%;display:grid;box-shadow:inset 0 0 0 1px #1f221e0d}.preview-skeleton[data-ratio="2.35:1"],.preview-skeleton[data-ratio="16:7"]{grid-template-rows:1fr;grid-template-columns:57% 43%}.skeleton-image{background:#dddeda;border-radius:11px}.skeleton-copy{flex-direction:column;justify-content:center;gap:7%;padding:8%;display:flex}.skeleton-copy span,.skeleton-copy strong,.skeleton-copy i{background:#dcddd9;border-radius:999px;display:block}.skeleton-copy span{width:32%;height:5px}.skeleton-copy strong{width:88%;height:11px}.skeleton-copy i{width:58%;height:7px}.preview-skeleton.is-pulsing .skeleton-image,.preview-skeleton.is-pulsing .skeleton-copy>*{animation:1.2s ease-in-out infinite alternate skeleton-pulse}.workspace-footer{border-top:1px solid var(--line);color:#8d908a;letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1180px;margin:46px auto 0;padding-top:20px;font-size:8px;display:grid}.workspace-footer p{color:#6f726c;letter-spacing:0;text-align:center;margin:0;font-size:9px}.workspace-footer span:last-child{justify-self:end}@keyframes preview-reveal{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skeleton-pulse{0%{opacity:.48}to{opacity:1}}@keyframes status-pulse{to{box-shadow:0 0 0 5px #f27b4726}}@media (width<=1080px){.studio-layout{grid-template-columns:330px minmax(0,1fr)}.control-panel{padding-left:24px;padding-right:24px}.theme-list{grid-template-columns:1fr}.preview-workspace{padding-left:30px;padding-right:30px}.preview-header{flex-direction:column;align-items:start;gap:24px}.preview-header h2{font-size:clamp(44px,7vw,66px)}}@media (width<=820px){.studio-nav{grid-template-columns:1fr auto}.nav-center{display:none}.studio-layout{display:block}.control-panel{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;position:relative;top:auto;overflow:visible}.theme-list{grid-template-columns:repeat(2,1fr)}.preview-header{margin-bottom:34px}}@media (width<=600px){.studio-nav{min-height:62px;padding:10px 16px}.brand-lockup small,.nav-status{display:none}.control-panel{padding:28px 20px}.preview-workspace{padding:38px 16px 28px}.preview-header h2{font-size:42px}.preview-summary{justify-content:space-between;gap:14px;width:100%}.preview-grid{grid-template-columns:1fr}.preview-card.full-width{grid-column:auto}.workspace-footer{text-align:center;grid-template-columns:1fr}.workspace-footer span:last-child{justify-self:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--canvas:#f1eee8;--ink:#1a1c1b;--muted:#686b67;--line:#2225221f;--paper:#fbfaf7;--font-sans-sc:"Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif-sc:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 0%, #ffffffd9, transparent 30%), var(--canvas);color:var(--ink);font-family:var(--font-sans-sc), "Noto Sans SC", "PingFang SC", sans-serif;text-rendering:optimizelegibility;margin:0}button,input,textarea{font:inherit}button{color:inherit}img{display:block}::selection{color:#151713;background:#d7ff54}@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}
