.gallery-compare{display:grid;grid-template-columns:.8fr 2fr auto;gap:38px;align-items:end;margin-top:48px;padding:34px 0 4px;border-top:1px solid #d7d7dc}.gallery-compare h3{margin:7px 0 0;font-size:clamp(28px,2.3vw,42px);letter-spacing:-.045em}.gallery-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d7dc;border:1px solid #d7d7dc;border-radius:18px;overflow:hidden}.gallery-compare-grid article{min-height:152px;padding:22px;background:#fff}.gallery-compare-grid span,.gallery-compare-grid small{display:block}.gallery-compare-grid span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#4258ca}.gallery-compare-grid strong{display:block;margin:25px 0 9px;font-size:17px}.gallery-compare-grid small{color:#68686f;line-height:1.45}.gallery-compare>a{padding-bottom:10px;color:#06c;font-weight:650;white-space:nowrap}
.gallery-direction-v2{grid-template-columns:minmax(280px,.46fr) minmax(0,1.54fr);gap:52px;padding-top:120px;padding-bottom:120px}.gallery-direction-v2 .direction-copy{padding-top:28px}.direction-ui-pro{grid-template-columns:190px minmax(440px,1fr) 220px;grid-template-rows:76px minmax(690px,1fr);min-width:0;min-height:766px;background:#f7f7f8;box-shadow:0 28px 80px #1b1d2724}.direction-ui-pro>header{display:flex;gap:10px;align-items:center;padding:0 18px;border-bottom:1px solid #dedee3;background:#fff}.direction-product{display:flex;gap:10px;align-items:center;margin-right:auto}.direction-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#202126;color:#fff;font-size:11px;font-weight:800}.direction-product div{display:grid;gap:2px}.direction-product small{font-size:9px;letter-spacing:.11em;color:#85858c}.direction-product strong{font-size:14px}.direction-saved{font-size:11px;color:#6c6c73;white-space:nowrap}.direction-saved i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#439c89}.direction-ui-pro>header button{padding:9px 12px;border:1px solid #d7d7dc;border-radius:8px;background:#fff;font-weight:700}.direction-ui-pro>header .direction-publish{border-color:#202126;background:#202126;color:#fff}.direction-nav{grid-row:2;padding:13px 10px 20px!important;overflow:auto;border-right:1px solid #dedee3;background:#f0f1f4}.direction-gallery-card{display:flex;gap:9px;align-items:center;margin-bottom:16px;padding:9px;border:1px solid #d9d9df;border-radius:11px;background:#fff}.direction-gallery-card img{width:42px;height:44px;border-radius:7px;object-fit:cover}.direction-gallery-card div{display:grid;min-width:0}.direction-gallery-card small{font-size:8px;letter-spacing:.12em;color:#4258ca}.direction-gallery-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.direction-gallery-card span{font-size:9px;color:#7a7a82}.direction-nav>small{display:block;margin:16px 9px 5px!important;font-size:9px!important;letter-spacing:.14em;color:#92929a}.direction-nav>button{display:flex!important;gap:8px;align-items:center;width:100%;padding:8px 9px!important;border-radius:8px!important;color:#555760!important;font-size:11px!important}.direction-nav>button i{width:18px;color:#999ba4;font-size:9px;font-style:normal}.direction-nav>button b,.direction-nav>button em{margin-left:auto}.direction-nav>button b{color:#439c89}.direction-nav>button em{display:grid;width:19px;height:19px;place-items:center;border-radius:10px;background:#fff0c2;color:#765800;font-size:9px;font-style:normal}.direction-nav>button.active{background:#dfe5ff!important;color:#243fbe!important}.direction-stage{display:grid;grid-template-rows:auto minmax(410px,1fr) auto auto!important;gap:12px;min-width:0;padding:13px!important;background:#eceef3!important}.direction-toolbar{display:flex;align-items:center;gap:12px;min-width:0}.direction-toolbar>div{display:flex;padding:3px;border-radius:7px;background:#dedfe5}.direction-toolbar button{padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#777982;font-size:9px}.direction-toolbar button.active{background:#fff;color:#202126;box-shadow:0 1px 4px #2021261c}.direction-toolbar>span{overflow:hidden;margin-left:auto;color:#6f7077;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.direction-toolbar>button{border:0;background:transparent;color:#3154d6;font-weight:700}.designer-canvas-pro{position:relative;min-height:410px!important;border-radius:12px!important;overflow:hidden;box-shadow:0 10px 30px #20212618}.designer-canvas-pro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00000020,#0000 55%,#00000018)}.designer-canvas-pro>img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.designer-canvas-pro>div{z-index:2;right:28px!important;bottom:44px!important;left:28px!important;text-align:center!important;color:#fff!important;text-shadow:0 2px 20px #0008}.designer-canvas-pro>div small{letter-spacing:.18em}.designer-canvas-pro>div h3{margin:8px 0 5px!important;font-family:Georgia,serif!important;font-size:clamp(36px,4.2vw,68px)!important;font-weight:400!important}.designer-canvas-pro>div p{margin:0 0 14px}.designer-canvas-pro>div button{padding:8px 13px;border:1px solid #ffffff8c;border-radius:16px;background:#ffffff18;color:#fff}.designer-canvas-pro>span{z-index:3;top:14px!important;right:14px!important;bottom:auto!important;padding:7px 10px!important;border:1px solid #ffffff40;border-radius:16px!important;background:#17181dc9!important;color:#fff!important}.designer-canvas-pro>span i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#ffd234}.direction-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.direction-timeline article{position:relative;display:grid;grid-template-columns:48px 1fr;gap:7px;align-items:center;min-width:0;padding:6px;border:1px solid transparent;border-radius:9px;background:#fff}.direction-timeline article.active{border-color:#4258ca}.direction-timeline img{width:48px;height:44px;border-radius:6px;object-fit:cover}.direction-timeline>article>span{position:absolute;top:8px;left:9px;color:#fff;font-size:8px;font-weight:800;text-shadow:0 1px 5px #000}.direction-timeline div{display:grid;min-width:0}.direction-timeline strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.direction-timeline small{font-size:8px;color:#898a92}.direction-ai-review{display:flex;gap:9px;align-items:center;padding:9px 11px;border:1px solid #d5dae9;border-radius:10px;background:linear-gradient(100deg,#e5eaff,#eef8f5)}.direction-ai-review>b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#4258ca;color:#fff;font-size:10px}.direction-ai-review>div{display:grid;gap:2px;margin-right:auto}.direction-ai-review strong{font-size:10px}.direction-ai-review span{font-size:8px;color:#71737b}.direction-ai-review button{padding:7px 9px;border:0;border-radius:7px;background:#202126;color:#fff;font-size:8px}.direction-inspector-pro{grid-row:2;padding:14px 12px!important;overflow:auto;border-left:1px solid #dedee3;background:#fff}.direction-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:21px;padding:3px;border-radius:8px;background:#f0f1f4}.direction-tabs button{padding:7px 3px!important;border:0!important;background:transparent!important;font-size:9px!important}.direction-tabs button.active{background:#fff!important;box-shadow:0 1px 5px #2021261a}.direction-inspector-pro>small{font-size:9px!important;letter-spacing:.13em!important;color:#8d8e96!important}.direction-inspector-pro>strong{margin:5px 0 13px!important;font-size:16px!important}.direction-inspector-pro label{min-height:38px!important;padding:9px 0!important}.direction-inspector-pro label span,.direction-inspector-pro label b{font-size:10px!important}.direction-inspector-pro hr{margin:14px 0;border:0;border-top:1px solid #e2e2e6}.direction-status{display:flex;gap:8px;align-items:center;margin:10px 0 14px;padding:9px;border-radius:9px;background:#eef8f5}.direction-status>i{width:8px;height:8px;border-radius:50%;background:#439c89}.direction-status>span{display:grid}.direction-status strong{font-size:10px}.direction-status small{font-size:8px;color:#777982}.direction-inspector-pro>button{width:100%;padding:10px!important;border:1px solid #d9d9df!important;border-radius:8px!important;background:#fff!important;font-size:10px!important}.galleries-final h2{max-width:1050px}.galleries-final>p:not(.distinct-kicker){max-width:680px}
@media(max-width:1200px){.gallery-compare{grid-template-columns:1fr}.gallery-compare>a{justify-self:start}.gallery-direction-v2{grid-template-columns:1fr}.direction-ui-pro{grid-template-columns:170px minmax(390px,1fr) 205px}}
@media(max-width:760px){.gallery-compare-grid{grid-template-columns:1fr}.direction-ui-pro{grid-template-columns:1fr;grid-template-rows:auto auto}.direction-ui-pro>header{flex-wrap:wrap;height:auto;padding:12px}.direction-saved{margin-left:auto}.direction-preview{display:none}.direction-nav,.direction-inspector-pro{display:none!important}.direction-stage{grid-column:1}.direction-timeline{grid-template-columns:repeat(2,1fr)}.direction-ai-review span{display:none}}
/* Final gallery-studio composition overrides. */
.gallery-direction-v2 .direction-copy h2{max-width:430px;font-size:clamp(48px,4.3vw,70px);line-height:.94}
.direction-ui-pro>.direction-stage{grid-column:2!important;grid-row:2!important}
.direction-ui-pro>.direction-inspector-pro{grid-column:3!important;grid-row:2!important}
@media(max-width:760px){.direction-ui-pro>.direction-stage{grid-column:1!important}.gallery-direction-v2 .direction-copy h2{font-size:clamp(46px,14vw,62px)}}

/* Gallery page V4: distinct beats, less repetition, faster route to purchase conviction. */
.gallery-ai{padding-top:96px;padding-bottom:96px}
.gallery-ai>header{margin-bottom:42px}
.sequence-source,.sequence-story{min-height:540px}
.sequence-source img{height:90px}
.sequence-story .hero-frame{height:240px}
.sequence-story>div article{height:125px}
.gallery-direction-v2{padding-top:104px;padding-bottom:104px}
.gallery-worlds{padding-top:100px;padding-bottom:100px}
.worlds-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.worlds-grid article,.worlds-grid article:nth-child(2),.worlds-grid article:nth-child(3),.worlds-grid article:nth-child(4){min-height:430px}
.worlds-grid h3{font-size:clamp(28px,2.5vw,40px)}
@media(max-width:1000px){.worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.gallery-ai,.gallery-direction-v2,.gallery-worlds{padding-top:72px;padding-bottom:72px}.worlds-grid{grid-template-columns:1fr}.worlds-grid article,.worlds-grid article:nth-child(2),.worlds-grid article:nth-child(3),.worlds-grid article:nth-child(4){min-height:480px}}
/* Opening-film soundtrack control. Music begins only after a visitor gesture. */
.gallery-opening .gallery-sound-control{position:absolute;z-index:8;right:22px;bottom:22px;display:flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid #ffffff70;border-radius:999px;background:#111319a8;color:#fff;backdrop-filter:blur(14px);cursor:pointer}.gallery-sound-control span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#ffffff1f;font-size:12px}.gallery-sound-control b{font-size:11px;letter-spacing:.01em}.gallery-sound-control[aria-pressed="true"] span{background:#ffd234;color:#1d1f24;animation:gallery-sound-pulse 1.8s ease-in-out infinite}.gallery-opening.has-sound .opening-progress i:first-child{animation:gallery-score-progress 8.2s linear infinite}@keyframes gallery-sound-pulse{50%{transform:scale(1.12);box-shadow:0 0 0 7px #ffd23422}}@keyframes gallery-score-progress{from{transform:scaleX(.05);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media(max-width:760px){.gallery-opening .gallery-sound-control{right:12px;bottom:12px;padding:7px 10px}.gallery-sound-control b{font-size:10px}}
