/* Visual layer only: preserve the editor's content, ordering and business logic. */
.studio-v2 {
 --studio-surface: #fff;
 --studio-edge: rgba(27,32,45,.10);
 --studio-depth: 0 2px 4px rgba(27,32,45,.025),0 12px 32px rgba(27,32,45,.055);
 --studio-ease: cubic-bezier(.23,1,.32,1);
 --studio-ease-smooth: cubic-bezier(.77,0,.175,1);
 --studio-fast: 140ms;
 --studio-standard: 220ms;
 --studio-slow: 420ms;
 font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:#f3f4f6;
 color: #1d1d1f;
 -webkit-font-smoothing: antialiased;
}
.studio-v2 ::selection{background:#ffd944;color:#171717}
.studio-v2{scrollbar-color:#b9bbc2 transparent;scrollbar-width:thin}
.studio-v2::-webkit-scrollbar{width:10px}.studio-v2::-webkit-scrollbar-track{background:transparent}.studio-v2::-webkit-scrollbar-thumb{background:#b9bbc2;border:3px solid transparent;border-radius:99px;background-clip:padding-box}
.studio-v2 .studio-main {padding-top:26px}
.studio-v2 .studio-hero,
.studio-v2 .studio-story>.studio-card,
.studio-v2 #studio-sponsorship,
.studio-v2 #studio-extra-sections,
.studio-v2 #studio-contact,
.studio-v2 .v2-card {
 background:var(--studio-surface);border:1px solid var(--studio-edge);
 border-radius:24px;box-shadow:var(--studio-depth);
}
.studio-v2 .studio-hero{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 2px 4px #20283804,0 20px 50px #2028380b}
.studio-v2 .studio-hero:before{content:none!important;display:none!important}
.studio-v2 .studio-hero-copy{position:relative;z-index:1}
.studio-v2 .studio-story h2,.studio-v2 #studio-sponsorship h2,
.studio-v2 .v2-card h2 {letter-spacing:-.025em;font-weight:650}
.studio-v2 textarea.studio-title {letter-spacing:-.045em;font-weight:750}
.studio-v2 .studio-inline::placeholder {color:#85858e}
.studio-v2 .studio-hero-view-bar {
 background:rgba(255,255,255,.88)!important;border-bottom:1px solid #262a3510;
 box-shadow:0 4px 20px #20283806;
 -webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
}
.studio-v2 .studio-hero-view-bar:after{content:"";position:absolute;left:0;bottom:-1px;width:var(--v2-scroll-progress,0%);height:1px;background:#ffc400;transition:width 80ms linear;pointer-events:none}
.studio-v2 .studio-review-bar {
 background:rgba(255,255,255,.94)!important;border-top:1px solid #fff;
 box-shadow:0 -6px 32px #2028380b;
 -webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
}
.studio-v2 .studio-view-toggle {border:1px solid #20283806;box-shadow:inset 0 1px 3px #20283808}
.studio-v2 .studio-view-toggle button.is-active {box-shadow:0 1px 3px #20283812,0 3px 8px #20283809!important}
.studio-v2 :is(button,.mges-button) {
 -webkit-tap-highlight-color:transparent;
 transition:background-color var(--studio-fast) ease,border-color var(--studio-fast) ease,box-shadow var(--studio-fast) ease,transform var(--studio-fast) var(--studio-ease),color var(--studio-fast) ease;
}
.studio-v2 :is(.mges-yellow,.v2-primary:not([aria-pressed=true])) {
 background:linear-gradient(180deg,#ffd631,#ffc400);color:#161616;
 box-shadow:inset 0 1px 0 #ffffff70,0 2px 3px #9b780017,0 5px 12px #c6950010;
 font-weight:650;
}
.studio-v2 .v2-total-pill {background:linear-gradient(160deg,#303034,#141416);box-shadow:inset 0 1px 0 #ffffff20,0 3px 9px #14141612}
.studio-v2 :is(button,.mges-button,[role=button]):active{transform:scale(.975)}
.studio-v2 button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55}
.studio-v2 :is(button,a,input,textarea,select,[contenteditable=true]):focus-visible {
 outline:2px solid #a77b00!important;outline-offset:4px!important;
}
.studio-v2 .studio-pencil {background:#fff6d7;box-shadow:inset 0 0 0 1px #e9c24c24;color:#8d6900}
.studio-v2 .studio-pencil svg,.studio-v2 .studio-pencil:before{transition:transform var(--studio-standard) var(--studio-ease)}
.studio-v2:not(.studio-preview-mode) :is(.studio-richtext,.studio-upload-box,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select) {
 transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.studio-v2:not(.studio-preview-mode) .studio-richtext {
 background:#fcfcfd;border-color:#dfe1e6!important;box-shadow:inset 0 1px 3px #20283805;
 line-height:1.7;
}
.studio-v2:not(.studio-preview-mode) .studio-richtext:focus {
 background:#fff;border-color:#d3ad36!important;box-shadow:0 0 0 4px #ffc80014;
}
.studio-v2:not(.studio-preview-mode) :is(.studio-inline,.studio-richtext,input,select):focus{caret-color:#b17f00}
.studio-v2 .studio-inline-wrap:focus-within .studio-pencil{background:#ffd63a;box-shadow:0 3px 10px rgba(181,137,0,.18)}
.studio-v2 .studio-inline-wrap:focus-within .studio-pencil svg{transform:rotate(-8deg) scale(1.06)}
.studio-v2 .studio-media-tile:not(.has-media),.studio-v2 .studio-photo:not(.has-media) {
 background:radial-gradient(ellipse at 50% 30%,#fff 0,#f5f6f8 90%);
 border-color:#cfd2da;box-shadow:inset 0 1px 0 #fff;
}
.studio-v2 .studio-media-tile:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.62) 49%,transparent 63%);transform:translateX(-120%);pointer-events:none}
.studio-v2 .studio-media-empty {color:#646873}
.studio-v2 .studio-media-empty>svg {padding:12px;width:48px;height:48px;border-radius:15px;background:#fff;box-shadow:0 2px 10px #2028380b}
.studio-v2 .studio-media-tile.has-media {box-shadow:0 8px 24px #20283812}
.studio-v2 .studio-media-change {background:rgba(255,255,255,.92);color:#25252a;border:1px solid #fff8;box-shadow:0 2px 8px #0002;backdrop-filter:blur(10px)}
.studio-v2 .studio-luma-import {background:#ffffffb8;border-color:#dfe1e7;box-shadow:0 2px 8px #20283804}
.studio-v2 .mges-category-choices span {color:#5f626c;box-shadow:0 1px 2px #20283804;transition:background .18s,color .18s,box-shadow .18s}
.studio-v2 .mges-category-choices input:checked+span {background:#242426;box-shadow:0 2px 5px #20283815}
.studio-v2 .mges-category-choices input:focus-visible+span {outline:2px solid #a77b00;outline-offset:3px}
.studio-v2 .studio-opportunity-row {border-bottom-color:#eceef2}
.studio-v2 .v2-switch {box-shadow:inset 0 1px 3px #0001}
.studio-v2 .v2-switch:after {box-shadow:0 1px 3px #0002;transition:transform .22s var(--studio-ease)}
.studio-v2 :is(.studio-logo,.studio-add-logo,.v2-custom-presets button) {border-color:#dfe1e7}
.studio-v2 .v2-check {border-radius:9px;padding:9px 7px!important;line-height:1.4}
.studio-v2 .v2-check span:first-child {display:flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:#f0f1f4}
.studio-v2 .v2-check.is-done span:first-child {background:#e7f5ed;color:#167347}
.studio-v2 .v2-check.is-done{background:#f8fbf9;color:#1e3d2f}
.studio-v2 .v2-score strong {font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.studio-v2 :is(.v2-progress,.v2-complete-track) {background:#eceef2;box-shadow:inset 0 1px 2px #20283805}
.studio-v2 :is(.v2-progress,.v2-complete-track) i {background:linear-gradient(90deg,#ffbd00,#ffda3a);border-radius:inherit}
.studio-v2 .v2-progress i{position:relative;overflow:hidden;transition:width var(--studio-slow) var(--studio-ease)}
.studio-v2 .v2-progress i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translateX(-100%)}
.studio-v2 .v2-reward-level {background:linear-gradient(140deg,#fafbfd,#f5f6f8);border-color:#e4e6eb;border-radius:14px}
.studio-v2 .v2-reward-level.is-unlocked {background:linear-gradient(135deg,#fffbe9,#fff5cf);border-color:#efd57e;box-shadow:0 3px 10px #b48a0009}
.studio-v2 #v2-promotion .v2-cart-total {background:#f5f6f8;border:1px solid #eceef1;border-radius:14px;padding:15px;margin:18px 0}
.studio-v2 .v2-offer-actions button {background:#fff;border-color:#dfe1e7;box-shadow:0 2px 4px #20283804}
.studio-v2 .v2-offer-actions button[aria-pressed=true],.studio-v2 .v2-offer-actions button.is-selected{background:#171719;color:#fff;border-color:#171719;box-shadow:0 8px 18px #1717191c}
.studio-v2 #studio-featured-preview:not(.v2-standard) .studio-calendar-card {border-width:1px;box-shadow:0 3px 6px #20283807,0 12px 24px #20283810}
.studio-v2 #studio-featured-preview .v2-preview-tabs {display:inline-flex;padding:3px;background:#f0f1f4;border:1px solid #20283805;border-radius:11px;margin-bottom:20px}
.studio-v2 #studio-featured-preview .v2-preview-tabs button {min-height:34px}
.studio-v2 #studio-featured-preview .v2-preview-tabs [aria-pressed=true] {box-shadow:0 1px 4px #20283812}
.studio-v2 #studio-featured-preview>.v2-primary {min-height:44px}
.studio-v2 .studio-dialog {border:1px solid #ffffffc0;border-radius:26px;box-shadow:0 24px 90px #11182740}
.studio-v2 .studio-dialog[open] {animation:studio-dialog-in .32s var(--studio-ease)}
.studio-v2 dialog::backdrop {background:#15182266;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.studio-v2 .v2-toast {border:1px solid #ffffff20;box-shadow:0 8px 32px #17171725}
@keyframes studio-dialog-in{from{opacity:0;transform:translateY(18px) scale(.975);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes studio-hero-arrive{from{opacity:.35;transform:translateY(16px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes studio-visual-reveal{from{clip-path:inset(0 0 100% 0 round 22px);transform:scale(.985)}to{clip-path:inset(0 0 0 0 round 22px);transform:none}}
@keyframes studio-sheen{to{transform:translateX(120%)}}
@keyframes studio-progress-sheen{to{transform:translateX(100%)}}
@keyframes v2-check-confirm{0%{transform:scale(.82)}55%{transform:scale(1.12)}100%{transform:scale(1)}}
.studio-v2.v2-motion-ready .studio-luma-import{animation:studio-hero-arrive .34s var(--studio-ease) both}
.studio-v2.v2-motion-ready .studio-hero-copy{animation:studio-hero-arrive .46s .04s var(--studio-ease) both}
.studio-v2.v2-motion-ready .studio-hero-art{animation:studio-visual-reveal .58s .08s var(--studio-ease) both}
.studio-v2.v2-motion-ready .studio-media-tile:not(.has-media):after{animation:studio-sheen 1.05s .32s var(--studio-ease) both}
.studio-v2 .v2-progress.is-v2-progressing i:after{animation:studio-progress-sheen .48s var(--studio-ease)}
.studio-v2 .v2-check.is-v2-completed span:first-child{animation:v2-check-confirm .32s var(--studio-ease)}
.studio-v2 .studio-card,.studio-v2 .v2-card{transition:border-color var(--studio-standard) ease,box-shadow var(--studio-standard) ease,transform var(--studio-standard) var(--studio-ease)}
@media(hover:hover) and (pointer:fine) {
 .studio-v2 :is(button,.mges-button,[role=button],a[href]){cursor:pointer}
 .studio-v2 :is(button,.mges-button,[role=button]):not(:disabled):hover{transform:translateY(-1px)}
 .studio-v2 :is(.mges-yellow,.v2-primary:not([aria-pressed=true])):hover {background:linear-gradient(180deg,#ffdc4c,#ffca0a);box-shadow:0 4px 14px #c6950024}
 .studio-v2 :is(.v2-check,.v2-custom-presets button,.v2-offer-actions button):hover {background:#f5f6f8;border-color:#bfc3cd}
 .studio-v2 .studio-media-tile:not(.has-media):hover {border-color:#d1ac34;box-shadow:0 0 0 4px #ffc8000f}
 .studio-v2 .studio-calendar-card:hover {transform:translateY(-2px)}
 .studio-v2 .studio-story>.studio-card:hover,.studio-v2 #studio-sponsorship:hover,.studio-v2 #studio-extra-sections:hover{border-color:rgba(27,32,45,.16);box-shadow:0 3px 6px #20283805,0 16px 38px #2028380b}
 .studio-v2 .studio-pencil:hover{background:#ffd63a;transform:rotate(-3deg) scale(1.04)}
}
@media(max-width:900px) {
 .studio-v2 .studio-main {padding-top:14px}
 .studio-v2 .studio-story>.studio-card,.studio-v2 #studio-sponsorship,.studio-v2 #studio-extra-sections,.studio-v2 #studio-contact {border-radius:20px;box-shadow:0 2px 3px #20283803,0 8px 22px #20283806}
 .studio-v2 #v2-visibility,.studio-v2 #v2-promotion,.studio-v2 #studio-poster.v2-combined-preview {box-shadow:var(--studio-depth)!important;border-color:var(--studio-edge)!important;border-radius:22px!important}
 .studio-v2 .studio-richtext {font-size:16px!important}
 .studio-v2 .studio-partnership-contact :is(input,select),.studio-v2 #studio-contact input,.studio-v2 .studio-dialog :is(input,select,textarea) {font-size:16px!important}
 .studio-v2 .studio-calendar-card:hover {transform:none}
 .studio-v2 .studio-view-bar-inner {padding:0!important}
 .studio-v2 .studio-view-toggle button {min-height:38px!important}
}
@media(max-width:760px) {
 .studio-v2 .studio-hero{box-shadow:none;background:transparent;overflow:visible}
 .studio-v2 .studio-review-bar {border-color:#ffffffd9!important;box-shadow:0 4px 8px #20283808,0 12px 40px #20283824;background:rgba(255,255,255,.96)!important}
 .studio-v2 .v2-mobile-score {font-size:10px!important;line-height:1.5;min-width:62px;max-width:76px;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
 .studio-v2 .studio-review-bar [data-save-draft] {font-size:11px!important;padding:10px!important}
 .studio-v2 .studio-review-bar [data-studio-review] {white-space:normal;line-height:1.25}
 .studio-v2 .studio-hero-view-bar {padding:9px 10px!important}
 .studio-v2 .studio-luma-controls input {font-size:16px!important;letter-spacing:-.025em}
 .studio-v2 .studio-luma-import {border-radius:12px}
 .studio-v2 .studio-media-empty strong {font-weight:650}
 .studio-v2 .studio-media-tile {border-radius:20px}
 .studio-v2 #studio-featured-preview .v2-preview-tabs button {min-height:40px}
 .studio-v2 .v2-custom-presets button {min-height:40px}
 .studio-v2 .studio-dialog {border-radius:22px}
}
@media(prefers-reduced-motion:reduce) {
 .studio-v2 *,.studio-v2 *:before,.studio-v2 *:after{animation:none!important;scroll-behavior:auto!important}
 .studio-v2 :is(button,.mges-button,input,textarea,select,.studio-card,.v2-card){transition-duration:80ms!important;transition-property:color,background-color,border-color,opacity!important}
}
