@font-face{font-family:Bodoni;src:url('/creative-library/assets/BodoniModa.ttf')}@font-face{font-family:Bodoni;src:url('/creative-library/assets/BodoniModa-Italic.ttf');font-style:italic}@font-face{font-family:Montserrat;src:url('/creative-library/assets/Montserrat.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4eee9;color:#32133f;font:14px/1.65 Montserrat,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc4f83;outline-offset:4px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Bodoni,Georgia,serif;font-weight:500;line-height:1.07;letter-spacing:-.04em}h1{font-size:clamp(48px,5.7vw,86px);margin-bottom:26px}h2{font-size:clamp(34px,3.5vw,52px);margin-bottom:22px}h3{line-height:1.3}em{font-family:Bodoni,Georgia,serif;font-weight:400}p{margin-bottom:18px}.topbar{height:84px;background:#d20b70;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px 4vw}.brand img{width:98px;height:64px;object-fit:contain}.studio{font-size:10px;letter-spacing:2px}.outline{background:transparent;border:1px solid currentColor;border-radius:30px;padding:9px 18px;font-size:11px;font-weight:600}.outline[aria-pressed=true]{background:#480e67;color:#fff}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:550px;background:#480e67;color:#fff}.hero-copy{padding:62px 5vw 40px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin-bottom:24px}.hero h1 em{color:#d3d756}.intro{max-width:480px;color:#efdfed;font-size:14px}.hero-actions{display:flex;align-items:center;gap:25px;margin:32px 0}.pill{border-radius:32px;background:#480e67;color:white;padding:14px 24px;display:inline-block;text-decoration:none;font-weight:700;font-size:12px}.lime{background:#d3d756;color:#480e67}.text-link{font-weight:600;font-size:12px;text-underline-offset:6px}.stats{display:flex;gap:27px;border-top:1px solid #ffffff40;padding-top:25px;margin-top:36px;font-size:10px}.stats strong{font-size:23px;font-weight:500;margin-right:7px}.hero-art{position:relative;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover}.art-note{position:absolute;bottom:20px;left:22px;font-size:8px;letter-spacing:1.8px;background:#480e67b0;padding:8px 12px}.library{padding:65px 4vw}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-top h2 em{color:#d41870}.section-desc{max-width:330px;font-size:12px;margin-bottom:28px;color:#695c6a}.tabs{display:flex;gap:8px;border-bottom:1px solid #d6c9d3;margin:22px 0 24px;overflow-x:auto}.tabs button{padding:16px 20px;background:transparent;white-space:nowrap;font-size:12px;font-weight:600;border-bottom:3px solid transparent}.tabs button.active{border-color:#d41870;color:#bd0866}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.controls input,.controls select{border:1px solid #d8cbd4;background:#fffaf6;border-radius:30px;padding:12px 18px;font-size:12px;min-height:44px}.search{display:flex;align-items:center;border:1px solid #d8cbd4;background:#fffaf6;border-radius:30px;padding-left:16px;min-width:320px;flex:1;max-width:490px}.search input{width:100%;border:0;background:none}.search span{font-size:25px;line-height:1}#resultCount{margin-left:auto;color:#776b78;font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.card{min-width:0;border-bottom:1px solid #d7cbd3;padding-bottom:22px}.preview-button{display:block;position:relative;width:100%;padding:0;text-align:left;background:#eadfe4;overflow:hidden;border-radius:8px}.preview{aspect-ratio:4/4.4;overflow:hidden;position:relative;isolation:isolate;background:#480e67;color:#fff}.preview img.full{height:100%;width:100%;object-fit:cover}.preview .over{position:absolute;top:9%;left:8%;right:8%;font:500 clamp(24px,2.7vw,43px)/1.05 Bodoni,Georgia,serif;letter-spacing:-.02em}.preview .over small{display:block;font:600 9px Montserrat;letter-spacing:1.5px;margin-bottom:14px}.preview .bottom-copy{position:absolute;bottom:9%;left:8%;right:8%;font:500 32px/1.1 Bodoni}.preview-label{position:absolute;bottom:9px;left:10px;background:#fffdf0e8;color:#32133f;padding:4px 9px;border-radius:15px;font-size:8px;letter-spacing:.3px;z-index:5}.open-tag{position:absolute;right:12px;bottom:12px;background:#d3d756;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#480e67}.card-meta{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin:18px 0 8px;display:flex;justify-content:space-between;color:#976082}.card h3{font:500 25px/1.12 Bodoni;margin:0 0 12px;letter-spacing:-.5px}.card p{font-size:11px;color:#70636d;line-height:1.8;margin-bottom:14px}.card-bottom{display:flex;justify-content:space-between;align-items:center}.text-button{background:transparent;padding:0;font-weight:600;font-size:11px}.save{border:1px solid #ccbaca;padding:5px 12px;border-radius:20px;font-size:10px;background:transparent}.save.saved{background:#480e67;color:#fff;border-color:#480e67}.flyer{background:#d8c0cc;display:grid;place-items:center}.paper{background:#fff8e9;color:#d41870;transform:rotate(-5deg);width:77%;padding:12% 8% 0;box-shadow:6px 15px 25px #32133f30;position:relative}.paper:before{content:'';position:absolute;top:-12px;left:34%;height:26px;width:36%;background:#e9dcb799;transform:rotate(4deg)}.paper strong{font:500 49px/.94 Bodoni;display:block;margin-bottom:20%}.tabs-paper{display:flex;height:84px;border-top:1px dashed #d4b8c5}.tabs-paper span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;width:20%;padding:5px;border-left:1px dashed #d4b8c5;text-align:center}.tabs-paper span:last-child{background:#d8c0cc;margin-top:30px}.forecast{background:#d3d756;color:#480e67;padding:9%}.forecast h4{font:500 33px/1.1 Bodoni;margin:0 0 15px}.weather-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #480e6730;font-size:10px;height:43px}.weather-row img{width:49px;height:32px;object-fit:cover;mix-blend-mode:multiply;border-radius:15px}.calendar{background:#f4eee9;padding:8%;color:#480e67}.calendar h4{font:500 38px/1 Bodoni;margin:0 0 20px}.event{margin:7px 0;background:#e9dce5;padding:10px;border-left:3px solid #d41870;border-radius:4px;font-size:10px}.event:nth-child(odd){background:#e2e595}.event b{font-size:8px;margin-right:10px}.calendar img{position:absolute;width:27%;height:48%;object-fit:contain;right:1%;bottom:4%;transform:rotate(17deg)}.test{background:#ede5dd;padding:9%;color:#480e67}.test h4{font:500 34px/1 Bodoni;margin:0 0 22px}.test-panels{display:flex;gap:8px;height:49%}.test-panel{flex:1;background:radial-gradient(#3c2341 2px,transparent 3px) 0 0/14px 14px;border:1px solid #fff;box-shadow:2px 5px 10px #0002;position:relative}.test-panel:after{content:'';position:absolute;top:6%;left:4%;right:4%;height:70%;background:#d7ad89;opacity:.75;border-radius:12px}.test-panel:nth-child(2):after{opacity:.92}.test-panel:nth-child(3):after{opacity:.84}.test-labels{display:flex;justify-content:space-between;font-size:8px;margin-top:13px;gap:6px}.test>small{position:absolute;bottom:36px;left:9%;font-size:8px}.plane{background:#b6c8eb;color:#480e67;display:grid;place-items:center;padding:10%}.note{background:#fff8e9;padding:12%;transform:rotate(-7deg);box-shadow:6px 14px 20px #25305024;font:500 34px/1.1 Bodoni}.plane .cham{position:absolute;right:1%;bottom:6%;height:47%;transform:rotate(18deg)}.wand{background:linear-gradient(130deg,#321040,#793994);padding:10%;display:flex;flex-direction:column;justify-content:center}.wand h4{font:500 51px/1 Bodoni;margin:20px 0}.wand .line{height:1px;background:#ffffff60;margin:22px 0}.wand p{font-size:10px;color:#e8d5e8}.wand .soon{color:#d3d756;font-size:9px;letter-spacing:2px}.email-preview{background:#480e67;padding:8% 11%}.email-mini{background:#f4eee9;height:116%;color:#480e67;border-radius:5px;overflow:hidden}.email-mini .mini-logo{background:#d41870;color:#fff;text-align:center;padding:10px;font:500 20px Bodoni}.email-mini img{width:100%;height:44%;object-fit:cover}.email-mini h4{font:500 26px/1 Bodoni;margin:14px 15px}.email-mini p{font-size:7px;margin:0 15px}.email-mini .mini-cta{background:#d3d756;margin:13px 15px;padding:8px;border-radius:20px;text-align:center;font-size:7px;font-weight:700}.preview.world{background-image:url('/creative-library/assets/worlds.png');background-size:300% 100%;background-position:left center}.preview.world.airport{background-position:center}.preview.world.cabana{background-position:right}.preview.gloss .full{filter:brightness(.75)}.audio-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:25px 0}.audio-intro p{max-width:550px}.audio-info{background:#e5dfdf;padding:30px;border-radius:8px;align-self:center;font-size:12px}.small{font-size:11px;color:#796a79}.audio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audio-card{padding:27px;background:#fffaf7;border:1px solid #ded0d8;border-radius:8px}.audio-top{display:flex;justify-content:space-between;gap:15px}.disc{width:48px;height:48px;border-radius:50%;background:repeating-radial-gradient(#480e67 0 2px,#603779 3px 4px);flex:none;position:relative}.disc:after{content:'';position:absolute;inset:19px;border-radius:50%;background:#d3d756}.audio-card h3{font:500 26px/1.1 Bodoni;margin:0 0 7px}.audio-card p{font-size:12px}.audio-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.chip{border-radius:20px;padding:4px 9px;background:#eee2eb;font-size:9px}.audio-card textarea{width:100%;min-height:64px;border:1px solid #ddcfda;background:#faf5f2;padding:10px;border-radius:5px;font-size:11px}.audio-card label{font-size:10px}.audio-card .text-link{display:inline-block;margin-top:16px}.audio-card .delete{float:right;font-size:10px;background:none;color:#94667c}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1100px;margin:35px auto}.reference-grid p,.reference-grid li{font-size:13px}.email-reference{width:100%;max-width:450px;box-shadow:0 10px 40px #32133f25}.world-reference{width:100%;border-radius:8px}.reference-grid h3{margin-top:30px}.reference-grid .pill{margin:15px 0}footer{border-top:1px solid #d3c3ce;padding:26px 4vw;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px}dialog{border:0;border-radius:12px;padding:0;width:min(1120px,94vw);max-height:92vh;background:#f4eee9;color:#32133f}dialog::backdrop{background:#210629b8;backdrop-filter:blur(5px)}.close{position:sticky;top:12px;float:right;z-index:20;border-radius:50%;height:36px;width:36px;background:white;box-shadow:0 3px 15px #0002;font-size:24px;margin:12px 12px -48px 0}.detail-grid{display:grid;grid-template-columns:38% 62%}.detail-visual{padding:26px;background:#e7dce4}.detail-visual .preview{border-radius:7px;position:sticky;top:26px}.detail-content{padding:40px 42px}.detail-content h2{font-size:43px}.detail-content .eyebrow{margin-bottom:14px}.detail-body{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.detail-body h2,.detail-body h3{font-family:Montserrat;font-size:16px;font-weight:700;line-height:1.4;margin-top:28px;letter-spacing:0}.detail-body table{border-collapse:collapse;width:100%;font-size:10px;margin-bottom:20px}.detail-body th,.detail-body td{border:1px solid #d4c6d0;padding:8px;text-align:left}.detail-body ul,.detail-body ol{padding-left:20px}.detail-body a{color:#b4146b}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.detail-content details{border-top:1px solid #d4c5d1;padding-top:18px;margin-top:25px}.detail-content summary{cursor:pointer;font-weight:700}.detail-visual video{width:100%;border-radius:6px}.audio-matches{margin-top:24px;background:#e6dfce;padding:15px;border-radius:5px;font-size:11px}.audio-matches a{display:block;margin:6px 0}#audioDialog{max-width:580px;padding:30px}#audioDialog h2{font-size:34px}#audioForm label{display:block;font-size:11px;margin:13px 0}#audioForm input,#audioForm select,#audioForm textarea{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #cfbfcd;border-radius:5px;background:#fffaf5}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 22px;border-radius:30px;background:#480e67;color:#fff;display:none;z-index:200;font-size:12px}.file-label{cursor:pointer}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1.2fr 1fr;min-height:460px}.hero-copy{padding:40px 5vw}.hero h1{font-size:52px}.hero-actions{flex-wrap:wrap}.stats{gap:15px}.stats strong{display:block}.section-top{align-items:start}.preview .over{font-size:35px}.detail-grid{grid-template-columns:1fr}.detail-visual{max-height:460px;overflow:hidden}.detail-visual .preview{max-width:400px;margin:auto}.detail-content{padding:28px}.audio-intro{gap:25px}.reference-grid{gap:25px}}@media(max-width:600px){.topbar{height:70px}.studio{display:none}.brand img{width:82px;height:53px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 6vw}.hero h1{font-size:50px}.hero-art{height:280px}.hero-art img{object-position:center 40%}.stats{margin-top:25px}.stats strong{display:inline}.section-top{display:block}.section-desc{max-width:100%}.library{padding:40px 5vw}.grid{gap:25px 15px}.card h3{font-size:22px}.card p{font-size:10px}.preview .over{font-size:27px}.preview .bottom-copy{font-size:23px}.preview-label{font-size:7px;max-width:75%;padding:3px 5px}.open-tag{width:24px;height:24px;right:7px;bottom:8px}.paper strong{font-size:30px}.tabs-paper{height:52px}.tabs-paper span{font-size:5px}.forecast h4,.test h4{font-size:25px}.weather-row{height:27px;font-size:7px}.weather-row img{width:29px;height:20px}.calendar h4{font-size:26px}.event{padding:6px;font-size:7px;margin:5px 0}.event b{font-size:6px}.note{font-size:24px}.wand h4{font-size:34px}.wand p{font-size:8px}.email-preview{padding:8%}.email-mini h4{font-size:19px;margin:10px}.email-mini p{font-size:6px}.email-mini .mini-cta{margin:8px;font-size:6px}.controls{gap:8px}.search{min-width:100%;max-width:none}.controls select{max-width:55%;font-size:10px}.tabs button{padding:12px}.audio-grid,.audio-intro,.reference-grid{grid-template-columns:1fr}.audio-intro{gap:8px}.audio-info{padding:22px}.audio-card{padding:23px}.detail-content h2{font-size:35px}.detail-visual{max-height:380px}.detail-visual .preview{max-width:300px}.detail-body table{font-size:9px}.detail-body td{padding:5px}footer{flex-direction:column}.card-meta{font-size:7px;letter-spacing:.5px}.test>small{bottom:26px;font-size:6px}.test-labels{font-size:6px}.reference-grid .email-reference{max-width:100%}}

.channel-direction{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:15px 0 30px}.channel-direction article{border-top:2px solid #d41870;padding:22px 0 0}.channel-direction .eyebrow{margin-bottom:10px}.channel-direction h3{font:500 29px Bodoni;margin-bottom:10px}.channel-direction p:last-child{font-size:12px;max-width:520px}.channel-note{padding:18px;background:#e8e2da;border-left:3px solid #d41870;margin-bottom:22px;font-size:12px}.preview .over,.preview .bottom-copy{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:25px;text-shadow:0 1px 12px #0008}.test-panel:nth-child(2):after,.test-panel:nth-child(3):after{opacity:.75}@media(max-width:650px){.channel-direction{grid-template-columns:1fr}.channel-direction h3{font-size:25px}}

.forecast h4{font-size:29px;margin-bottom:7px}.weather-row{height:25px;font-size:8px}.weather-row img{height:19px;width:35px}.wand-email{height:55%;padding:30px 18px;background:#d3d756;font-size:9px;letter-spacing:1px}.wand-email em{display:block;font-size:33px;line-height:1.05;margin:20px 0}.wand-email small{font-size:8px}

.photo-placeholder{height:100%;background:#cbb6c5;color:#480e67;padding:18% 10%;font-size:10px;letter-spacing:2px}.photo-placeholder em{display:block;font-size:40px;line-height:1.1;margin:25px 0}.email-mini .photo-placeholder{height:44%;padding:10%;}.email-mini .photo-placeholder em{font-size:24px;margin:10px 0}

.top-actions{display:flex;gap:10px;align-items:center}.comment-link{margin-top:13px;background:none;padding:8px 0;color:#a51065;font-size:11px;font-weight:600;text-align:left}.feedback-section{border:1px solid #d9c9d5;border-radius:8px;padding:20px;margin:20px 0 28px;background:#fffaf7}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-heading h3{font:500 26px/1.15 Bodoni;margin:0 0 12px}.feedback-heading h3 span{font:600 11px Montserrat;background:#e8d8e3;border-radius:20px;padding:4px 8px}.feedback-section label{font-size:11px;font-weight:600;display:block;margin:12px 0 5px}.feedback-section input,.feedback-section textarea{width:100%;border:1px solid #cebdcb;border-radius:5px;padding:10px;background:white;color:#32133f;font-size:12px}.feedback-section textarea{resize:vertical;min-height:105px}.feedback-actions,.feedback-export-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}#feedbackStatus{font-size:10px;color:#77576e;flex-basis:100%}.comment{border-top:1px solid #e3d4de;padding:16px 0}.comment-byline{display:flex;gap:10px;justify-content:space-between;font-size:11px;margin:7px 0}.comment-byline time{font-size:10px;color:#796a79}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin-bottom:10px}.comment-tools{display:flex;gap:18px}.comment-empty{font-size:11px;color:#796a79;margin-top:8px}.feedback-summary-wrap{padding:40px;max-width:850px;margin:auto}#feedbackDialog{max-width:900px}#feedbackExportStatus{font-size:11px;margin:12px 0}.feedback-section .small{margin-bottom:15px}@media(max-width:650px){.top-actions{gap:6px}.top-actions .outline{font-size:9px;padding:8px 10px}.feedback-summary-wrap{padding:30px 20px}.feedback-section{padding:15px}.comment-byline{flex-wrap:wrap}.feedback-heading{align-items:start}.feedback-heading h3{font-size:23px}}

.inspo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inspo-card{background:#fffaf7;border:1px solid #deced9;border-radius:8px;overflow:hidden}.inspo-media{height:300px;background:#e4d9e1;overflow:hidden}.inspo-media img,.inspo-media video{width:100%;height:100%;object-fit:contain}.inspo-media>a:not(.inspo-file){display:block;width:100%;height:100%}.inspo-file{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center;font:500 32px Bodoni;color:#480e67;text-decoration:none;background:#dadd9c}.inspo-file small{font:11px Montserrat;margin-top:15px;overflow-wrap:anywhere}.inspo-body{padding:22px}.inspo-body .eyebrow{font-size:8px;margin-bottom:13px}.inspo-body h3{font:500 27px/1.1 Bodoni}.inspo-notes{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.inspo-tools{display:flex;justify-content:space-between;margin-top:22px}.inspo-download{display:block;font-size:10px;margin-top:14px}.inspo-tools button{font-size:10px}#inspoDialog{max-width:620px;padding:32px}#inspoForm h2{font-size:36px}#inspoForm label{display:block;font-size:12px;font-weight:600;margin:15px 0 5px}#inspoForm input,#inspoForm select,#inspoForm textarea{display:block;width:100%;background:#fffaf7;border:1px solid #cebdcb;border-radius:5px;padding:10px;color:#32133f;font-size:12px}#inspoForm textarea{resize:vertical}#inspoStatus,#inspoFormStatus{font-size:12px;color:#924166}button:disabled{opacity:.5;cursor:wait}@media(max-width:850px){.inspo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.inspo-grid{grid-template-columns:1fr}#inspoDialog{padding:24px}.inspo-media{height:320px}}

.cloud-status{padding:15px 4vw;margin:0;background:#e8e5cc;font-size:12px}.topbar .studio{display:none}#cloudDialog,#cloudManageDialog{max-width:550px;padding:36px}#cloudDialog h2,#cloudManageDialog h2{font-size:42px}#cloudForm label{display:block;margin:15px 0 6px}#cloudPasscode{width:100%;padding:12px;border:1px solid #bb9cb6;border-radius:5px}#cloudFormStatus{font-size:12px;color:#a41456;margin:12px 0}@media(max-width:600px){.topbar{height:auto;min-height:84px;gap:8px;flex-wrap:wrap}.top-actions{flex-wrap:wrap;justify-content:flex-end;flex:1}.top-actions .outline{font-size:8px;padding:7px 9px}.brand img{width:65px}.cloud-status{font-size:10px}}

.message-preview{aspect-ratio:4/5;background:#dacfc5;color:#222}.message-photo{position:absolute;width:100%;height:100%;object-fit:cover}.message-pair{position:absolute;left:5%;right:5%;display:flex;flex-direction:column;gap:12px}.first-pair{top:7%}.last-pair{bottom:10%}.message-bubble{position:relative;max-width:85%;border-radius:20px;padding:10px 14px;font:500 clamp(12px,1.25vw,17px)/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.2px;box-shadow:0 2px 5px #0001}.message-bubble.incoming{align-self:flex-start;background:#e9e9eb;color:#262626}.message-bubble.outgoing{align-self:flex-end;background:#00a5ee;color:white}.message-bubble:after{content:'';position:absolute;bottom:0;width:12px;height:14px;background:inherit}.message-bubble.incoming:after{left:-4px;border-radius:0 0 12px 0}.message-bubble.outgoing:after{right:-4px;border-radius:0 0 0 12px}.carousel-preview{position:sticky;top:26px}.detail-visual .carousel-preview .preview{position:relative;top:0}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin:15px 0 10px}.carousel-controls span{font-size:12px}.carousel-preview .small{margin:8px 0}.carousel-controls button:disabled{cursor:default;opacity:.3}@media(max-width:650px){.message-bubble{font-size:14px}.carousel-preview{position:static}}
/* September 17: production-first social, designed email */
.asset-caption{font:10px/1.5 Montserrat,sans-serif;padding:8px 11px;background:#f5f2ee;color:#655c66;text-align:left;letter-spacing:.02em}.preview{container-type:inline-size}.scene-mock .full,.kim-v2 .full{width:100%;height:100%;object-fit:cover}.scene-mock{background:#e7e1d8}.girl-copy{position:absolute;top:21%;left:8%;right:8%;text-align:center;font:900 11cqw/1 Arial,sans-serif;color:#ffeb00;text-shadow:0 1px 5px #0002;letter-spacing:-.04em}.review-copy{position:absolute;top:0;left:0;right:0;padding:7%;padding-bottom:14%;color:#fff;text-align:left;background:linear-gradient(#0009,transparent);font-family:Arial,sans-serif}.review-copy strong{display:block;font-size:9cqw;line-height:1.05;margin:2% 0}.review-copy p{font-size:4.2cqw;line-height:1.25;margin:3% 0;color:white}.review-copy small{font-size:2.8cqw}.weather-v2{background:linear-gradient(155deg,#2671ac,#5498d6);padding:3%;color:#fff;font-family:Arial,sans-serif}.weather-top{display:flex;justify-content:space-around;height:6%;font-size:3.5cqw;align-items:center}.weather-panel{height:92%;background:#1765a74a;border-radius:4cqw;padding:2% 3%}.weather-heading{height:6%;font-size:3cqw;color:#a5d7ff;display:flex;align-items:center}.forecast-line{display:grid;grid-template-columns:19% 21% 12% 33% 15%;height:9.4%;align-items:center;border-top:1px solid #ffffff22;font-size:4.6cqw;gap:0}.forecast-line b,.forecast-line strong{font-weight:400}.forecast-line img{width:100%;height:100%;object-fit:contain;transform:rotate(13deg) scale(1.22)}.forecast-line>span{color:#a4d2f8;text-align:center}.forecast-line>strong{text-align:right}.forecast-line i{position:relative;height:1.2cqw;border-radius:9px;background:#2572ad;margin:0 7%}.forecast-line em{position:absolute;height:100%;border-radius:9px;background:linear-gradient(90deg,#f5ec68,#ffab36)}.calendar-v2{background:#050505;color:#fff;padding:5% 3% 2%;font-family:Arial,sans-serif}.cal-nav{font-size:4.5cqw;padding:0 4%;margin-bottom:6%;color:#ab8ddb}.cal-nav span{float:right}.cal-week{display:flex;justify-content:space-around;text-align:center;font-size:2.8cqw}.cal-week b{display:flex;align-items:center;justify-content:center;width:8cqw;height:8cqw;font-size:4cqw;font-weight:400;margin-top:3cqw}.cal-week .selected{border-radius:100%;background:#a281dd}.cal-date{text-align:center;font-size:3.4cqw;font-weight:bold;margin:4% 0}.cal-day{height:73%;display:flex;flex-direction:column;gap:3%}.cal-slot{display:flex;position:relative;min-height:12%;gap:2%;font-size:3.4cqw}.cal-slot time{width:11%;color:#888;font-size:2.4cqw;padding-top:3%}.cal-slot section{position:relative;border-radius:1.5cqw;background:#e9eafa;color:#161616;flex:1;padding:2.4% 3%;border-left:1.2cqw solid #a487db}.cal-slot small{display:block;font-size:2.4cqw;margin-top:1%}.cal-slot.tall{flex:1;min-height:24%}.cal-slot em{position:absolute;right:3%;bottom:10%;font-family:cursive;font-size:3.5cqw;transform:rotate(-6deg);font-weight:400}.cal-slot img.cal-cham{position:absolute;height:140%;width:18%;object-fit:contain;right:8%;top:-28%;transform:rotate(17deg);filter:drop-shadow(2px 4px 2px #0003)}.cal-slot img.cal-lip{position:absolute;height:130%;width:32%;object-fit:contain;right:29%;top:-15%;transform:rotate(-15deg);filter:drop-shadow(2px 4px 2px #0003)}.source-reference{margin-top:22px;border-top:1px solid #d8ced5;padding-top:12px}.source-reference img,.source-reference video{width:100%;max-height:560px;object-fit:contain;background:#ece8eb;border-radius:8px}.source-reference h3{font-size:14px}.revision-note{font-size:11px;color:#755275}.kim-credit{position:absolute;color:#fff;text-shadow:0 1px 4px #0009;font:4cqw/1.3 Arial,sans-serif}.kim-credit b{font-weight:400;font-size:3cqw}.kim-credit.complexion{left:5%;top:31%}.kim-credit.eyes{right:5%;top:18%}.kim-credit.lips{left:5%;bottom:18%}.kim-cutout{position:absolute;right:5%;bottom:5%;height:27%;width:28%;object-fit:contain;transform:rotate(14deg)}.private-preview{height:100%;background:#e4d8dd;color:#480e67;padding:12% 9%;display:flex;flex-direction:column;justify-content:center;text-align:left}.private-preview h4{font:italic 14cqw/.95 Georgia,serif;margin:10% 0}.private-preview p{font-size:4cqw;line-height:1.5}.private-preview span{font-size:20cqw}.private-preview small{font-size:3cqw}.email-redesign{background:white}.email-art{height:100%;padding:5% 7%;text-align:center;color:#480e67;display:flex;flex-direction:column;align-items:center;background:#fff}.email-wordmark{font:700 6cqw Georgia,serif;color:#d41870}.email-art>small{font-size:1.6cqw;letter-spacing:.18em}.email-art h4{font:italic 11cqw/.95 Georgia,serif;margin:5% 0 4%;letter-spacing:-.05em}.email-art>img{width:100%;height:45%;object-fit:cover;min-height:0}.email-caption{font-size:2.6cqw;line-height:1.4;padding:4% 2%;max-width:90%}.email-button{background:#d41870;color:white;font-size:2cqw;padding:3% 7%;letter-spacing:.1em;margin-top:auto}.email-tone-1{background:#f5ede9}.email-tone-2{color:#d41870}.email-tone-2>img{border-radius:45% 45% 0 0}.email-wand-space{background:#480e67;color:#f5ece6;width:100%;height:45%;display:flex;flex-direction:column;justify-content:center;padding:5%;gap:6%}.email-wand-space strong{font:10cqw/.9 Georgia,serif}.email-wand-space small,.email-wand-space span{font-size:2cqw;letter-spacing:.08em}.card-meta{align-items:flex-start;line-height:1.5}.preview-button>.asset-caption{min-height:30px}.preview-label{font-size:9px}.detail-visual .preview{aspect-ratio:4/5}.detail-visual .asset-caption{padding:10px}.detail-visual{min-width:0}
.preview{aspect-ratio:4/5}.forecast-line{min-height:0}.forecast-line img{height:8cqw;width:100%;max-height:100%;transform:rotate(13deg);object-fit:contain}.detail-visual{max-height:none;overflow:visible}.detail-visual .preview{position:relative;top:auto;max-width:none}.cal-day{height:71%}.cal-slot{min-height:10%;flex-shrink:0}.cal-slot.tall{min-height:22%}.calendar-v2{padding-bottom:5%}.source-reference{position:relative}.email-art .email-wand-space strong{font-weight:400}

.forecast-line img{height:11cqw;max-height:none;transform:rotate(27deg)}
.calendar-v2{display:flex;flex-direction:column}.cal-nav{margin-bottom:3%;flex:none}.cal-week{flex:none}.cal-date{margin:3% 0;flex:none}.cal-day{height:auto;flex:1;min-height:0;gap:2%}.cal-slot{flex:1;min-height:0}.cal-slot.tall{flex:1.8;min-height:0}.cal-slot section{padding:1.5% 3%;min-height:0}.cal-slot b{font-size:3cqw}.cal-slot em{font-size:3cqw}.cal-slot img.cal-cham{height:155%}
.message-pair{gap:1.5cqw;left:5%;right:5%}.first-pair{top:7%}.last-pair{top:34%;bottom:auto}.message-bubble{font:500 3.7cqw/1.25 Arial,sans-serif;padding:2.5cqw 3.5cqw;max-width:85%}.kim-credit.hair{right:5%;bottom:7%}
.message-stack{position:absolute;top:7%;left:5%;right:5%;display:flex;flex-direction:column;gap:2cqw}
.carousel-preview{position:static;top:auto}

.girl-copy{top:53%}.reference-preview img{width:100%;height:100%;object-fit:contain;background:#f4f1ee}.source-reference figure{margin:16px 0}.source-reference figcaption{font-size:12px;padding:8px 0;color:#655c66}

/* Media type chips */
.type-chip{display:inline-block;font:700 9px/1 Montserrat,system-ui,sans-serif;letter-spacing:.12em;padding:4px 6px;border-radius:3px;vertical-align:middle;margin-right:6px;background:#480e67;color:#fff}
.type-chip.type-reel{background:#d6006d;color:#fff}
.type-chip.type-carousel{background:#480e67;color:#fff}
.type-chip.type-photo{background:#1c1c1c;color:#fff}
.type-chip.type-email{background:#c8ff00;color:#1c1c1c}

/* Mockup previews */
.mock-preview{position:relative;overflow:hidden}
.mock-preview .media-badge{position:absolute;top:10px;left:10px;font:700 9px/1 Montserrat,system-ui,sans-serif;letter-spacing:.12em;padding:5px 7px;border-radius:3px;background:rgba(28,28,28,.82);color:#fff}

/* Saved references from other people's posts */
.source-reference.past-concept{border:1px solid #e0d4ea;background:#faf6fd;border-radius:6px;padding:16px}
.source-reference.past-concept h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:0}
.past-flag{display:inline-block;font:700 9px/1 Montserrat,system-ui,sans-serif;letter-spacing:.12em;padding:5px 7px;border-radius:3px;background:#d6006d;color:#fff}
.source-reference.past-concept figure{position:relative}
.source-reference.past-concept figcaption::before{content:"Reference only — ";font-weight:700}

/* For-demo-only stamp on AI-generated previews */
.demo-wrap{position:relative;display:block}
.demo-wrap .preview{width:100%}
.demo-stamp{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%) rotate(-11deg);text-align:center;pointer-events:none;
  font:800 clamp(13px,4.4vw,26px)/1 Montserrat,system-ui,sans-serif;letter-spacing:.16em;color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.55);background:rgba(214,0,109,.72);padding:8px 0;border-top:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);z-index:4}

/* S54 message bubbles: tighter stack, per Audrey's comment */
.message-stack{gap:.7cqw}
.message-pair{gap:.7cqw}
.message-bubble{padding:2cqw 3cqw}
.message-stack .message-bubble+.message-bubble.incoming,
.message-stack .message-bubble+.message-bubble.outgoing{margin-top:0}

/* ---- S50 five-day forecast: rows sized for five, bronzer proportioned ---- */
.forecast-line{height:auto;flex:1;min-height:0;grid-template-columns:20% 18% 13% 34% 15%;font-size:5.4cqw}
.weather-panel{display:flex;flex-direction:column}
.weather-heading{flex:none}
.forecast-line img{height:auto;max-height:82%;width:100%;object-fit:contain;transform:rotate(9deg)}
.forecast-line i{height:1.5cqw}

/* ---- S53 calendar: pink, script notes, even spacing across seven slots ---- */
.calendar-v2{display:flex;flex-direction:column;padding:5% 4% 4%}
.cal-nav{color:#e0559b;flex:none;margin-bottom:4%}
.cal-week{flex:none}
.cal-week .selected{background:#e0559b}
.cal-date{flex:none;margin:4% 0 3%}
.cal-day{height:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5%;overflow:hidden}
.cal-slot{flex:1;min-height:0;align-items:stretch;gap:2.5%}
.cal-slot.tall{flex:1.55}
.cal-slot time{width:14%;text-align:right;padding-right:2%;padding-top:0;font-size:2.4cqw;color:#8a8a8a;display:flex;align-items:flex-start;justify-content:flex-end;font-variant-numeric:tabular-nums}
.cal-slot section{background:#fbe6f0;border-left:1.1cqw solid #e0559b;padding:1.4% 3%;display:flex;flex-direction:column;justify-content:center;overflow:visible;min-height:0}
.cal-slot b{font-size:3.1cqw;line-height:1.15;font-weight:600}
.cal-slot small{font-size:2.3cqw;margin-top:.6%;line-height:1.2}
.cal-slot em{font-family:"Snell Roundhand","Brush Script MT",cursive;font-size:4cqw;color:#c2246f;right:4%;bottom:6%;transform:rotate(-4deg)}
.cal-slot img.cal-cham{height:110%;width:13%;right:6%;top:-5%;transform:rotate(14deg)}
.cal-slot img.cal-lip{height:104%;width:22%;right:25%;top:-2%;transform:rotate(-13deg)}
.cal-slot img.cal-bump{position:absolute;height:112%;width:13%;object-fit:contain;right:6%;top:-6%;transform:rotate(11deg);filter:drop-shadow(2px 4px 2px #0003)}
.cal-slot img.cal-bomb{position:absolute;height:96%;width:19%;object-fit:contain;right:5%;top:2%;filter:drop-shadow(2px 4px 2px #0003)}

/* Concepts with no frame yet */
.to-film{background:#efe9f2;color:#480e67}
.to-film .photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10%;font:700 4.4cqw/1.25 Montserrat,sans-serif;letter-spacing:.06em}
.to-film .photo-placeholder em{display:block;margin-top:6%;font:400 3.4cqw/1.4 Montserrat,sans-serif;font-style:normal;color:#7a6383;letter-spacing:.02em}

/* Wand launch set: full-width headline that breaks the grid */
.grid-section{grid-column:1/-1;margin:26px 0 2px;padding:26px 28px;border-radius:10px;
  background:linear-gradient(105deg,#480e67 0%,#7a1a86 55%,#d41870 100%);color:#fff}
.grid-section .eyebrow{color:#f3c9e4;margin:0 0 8px;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.16em}
.grid-section h2{margin:0 0 10px;font:400 clamp(26px,3.4vw,40px)/1 "Bodoni Moda",Georgia,serif;letter-spacing:-.01em;color:#fff}
.grid-section h2 em{font-style:italic}
.grid-section p{margin:0;max-width:62ch;font-size:13px;line-height:1.6;color:#f0e2ef}
@media(max-width:650px){.grid-section{padding:20px;margin-top:18px}}

/* Inspiration links on a concept */
.inspo-links{margin:20px 0;padding:14px 16px;border-radius:8px;background:#fbf4f8;border:1px solid #efd9e6}
.inspo-links h3{margin:0 0 8px;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.14em;color:#8d3a6d;text-transform:uppercase}
.inspo-links a{display:block;font-size:13px;color:#d41870;word-break:break-all}
.inspo-links span{display:block;font-size:12px;color:#6f5f69;margin:2px 0 10px}
.inspo-links span:last-child{margin-bottom:0}

/* S54 message tails. The tail read as a hard square because it was sized in
   fixed px (12x14) while the bubble scales with the container (3.7cqw), so in
   the card previews it came out larger than the text it hangs off. Sized in em
   now so it tracks the bubble, and shaped with a mask rather than a
   background-colored cutout, which would show a hard edge over photography. */
.message-bubble:after{width:.66em;height:.8em;bottom:0;border-radius:0;background:inherit}
.message-bubble.incoming:after{left:-.26em;border-bottom-right-radius:.62em .5em;-webkit-mask:radial-gradient(circle at 0 0,#0000 .58em,#000 .585em);mask:radial-gradient(circle at 0 0,#0000 .58em,#000 .585em)}
.message-bubble.outgoing:after{right:-.26em;border-bottom-left-radius:.62em .5em;-webkit-mask:radial-gradient(circle at 100% 0,#0000 .58em,#000 .585em);mask:radial-gradient(circle at 100% 0,#0000 .58em,#000 .585em)}

.usage-status{margin:12px 0}.usage-status .small{overflow-wrap:anywhere}#usageDialog{width:min(560px,94vw)}#usageDialog label{display:block;margin:16px 0}#usageDialog input,#usageDialog textarea{display:block;width:100%;box-sizing:border-box;padding:12px}#usageError{color:#9d2144}
