.gallery-library{padding:45px 6vw 80px;background:#10162e;color:#f3f1ea}.library-head{padding:12px 0 40px}.library-head>p,.album-heading small{color:#e6c086;font-size:13px}.library-head h2,.album-heading h2{font-size:clamp(28px,3.8vw,49px);margin:15px 0;line-height:1.5}.library-head nav{display:flex;flex-wrap:wrap;gap:12px}.library-head a,.album-heading button{padding:13px 23px;border:1px solid #cdb17e77;border-radius:30px;background:#ffffff08;color:#f5dbac;font:inherit;cursor:pointer}.library-head .manual-link{background:#f1ce91;color:#152442;font-weight:800}.library-album{padding:32px 0 55px;border-top:1px solid #b1c0ef30;scroll-margin-top:160px}.album-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.album-heading p{color:#b9c4e0;line-height:1.9}.album-heading button{font-size:25px;margin:4px;padding:9px 20px}.library-rail{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:32px 10px 25px;cursor:grab;perspective:1300px;scrollbar-color:#e7bf7d #18223f;touch-action:pan-x pan-y}.library-rail.dragging{cursor:grabbing;scroll-snap-type:none}.library-card{position:relative;flex:0 0 clamp(230px,28vw,350px);scroll-snap-align:center;border:1px solid #a6b4d44d;border-radius:20px;background:#1b2841;padding:10px;cursor:pointer;color:white;text-align:right;transition:transform .3s,box-shadow .3s}.library-card:hover,.library-card:focus-visible{transform:translateY(-12px) rotate(-1deg);box-shadow:0 15px 45px #03092090}.library-card img{width:100%;height:460px;object-fit:contain;background:#0a1022;border-radius:13px}.library-card span{display:block;padding:14px 8px;font-size:16px;font-weight:700}.tool-showroom{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:30px;background:linear-gradient(135deg,#1e2b4b,#0b1329);border:1px solid #b9c8f133;border-radius:25px;padding:25px}.tool-topics{max-height:730px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-color:#e6bf7c #15233d}.tool-topics button{font:inherit;line-height:1.7;display:flex;align-items:center;gap:16px;min-height:64px;padding:14px 18px;border:1px solid #b8c8f029;border-radius:12px;text-align:right;background:#ffffff05;color:#e4e7f0;cursor:pointer}.tool-topics b{font:24px Georgia;color:#d3b479}.tool-topics .active{background:#edcb8c;color:#142340;border-color:#f4dfb8}.tool-topics .active b{color:#152445}.tool-poster{position:relative;min-width:0;border:0;background:none;color:#f8db9f;cursor:zoom-in;font:inherit;padding:0}.tool-poster img{display:block;object-fit:contain;width:100%;height:650px;filter:drop-shadow(0 18px 25px #0008);border-radius:10px}.tool-poster span{display:block;font-size:20px;font-weight:700;margin:15px 0}.tool-poster>b{display:block;font-size:13px;font-weight:400}.library-video-area{border-top:1px solid #ffffff30;padding:35px 0}.library-video-area>p{color:#bdc6de}.library-card:focus-visible,.tool-topics button:focus-visible,.tool-poster:focus-visible{outline:3px solid #f8cf88;outline-offset:4px}@media(max-width:850px){.tool-showroom{grid-template-columns:1fr;padding:16px;gap:20px}.tool-topics{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:12px}.tool-topics button{flex:0 0 180px;min-height:76px}.tool-poster img{height:580px}.library-card img{height:400px}}@media(max-width:650px){.gallery-library{padding:25px 16px 55px}.library-head h2,.album-heading h2{font-size:30px}.library-head a{font-size:13px;padding:11px 14px}.album-heading{display:block}.library-card{flex-basis:82vw}.library-card img{height:440px}.library-rail{gap:14px}.tool-poster img{height:470px}.album-dialog{width:97vw;height:94dvh}.album-dialog h2{font-size:14px}.album-dialog header{padding:12px}.album-canvas{height:calc(100% - 200px)}.library-album{scroll-margin-top:145px}.album-heading button{font-size:22px}.tool-topics button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}
.orbit-image-caption .orbit-image-number{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:85%;direction:rtl}
.hero-stage:has([data-library-slot]:hover) [data-library-slot],.hero-stage:has([data-library-slot]:hover) .orbit-satellite{animation-play-state:paused!important}

.library-carousel{position:relative;padding:0 38px}
.library-carousel .library-rail{scrollbar-width:none;-ms-overflow-style:none}
.library-carousel .library-rail::-webkit-scrollbar{display:none}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:70px;height:90px;border:1px solid #ffe3a5;border-radius:22px;font:50px/1 Arial;color:#ffe2a4;cursor:pointer;background:linear-gradient(145deg,#28457b,#101a36 70%);box-shadow:0 0 0 5px #e8b86412,0 0 24px #d8ae645c,inset 0 1px #fff8;transition:box-shadow .25s,background .25s}
.gallery-arrow:hover{background:linear-gradient(145deg,#415fc0,#17264c);box-shadow:0 0 0 6px #ffcd6625,0 0 38px #f2c16f9c}
.gallery-arrow:focus-visible{outline:3px solid #fff1b9;outline-offset:5px}
.gallery-arrow-right{right:0}.gallery-arrow-left{left:0}
.gallery-arrow:disabled{opacity:.28;cursor:default;box-shadow:none}
@media(max-width:650px){.library-carousel{padding:0 20px}.gallery-arrow{width:48px;height:68px;font-size:35px;border-radius:16px}.library-carousel .library-card{flex-basis:calc(100vw - 100px)}}

/* Lightweight AI gold arrow: transparent silhouette replaces the rectangular button. */
.library-carousel .gallery-arrow{width:96px;height:96px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;display:grid;place-items:center;filter:drop-shadow(0 7px 6px #020718b3);transition:filter .25s,scale .25s}
.gallery-arrow img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.gallery-arrow-left img{transform:scaleX(-1)}
.library-carousel .gallery-arrow:hover{background:transparent;box-shadow:none;filter:drop-shadow(0 0 15px #ffd27b99) drop-shadow(0 8px 7px #020718b3);scale:1.08}
.library-carousel .gallery-arrow:active{scale:.95}
@media(max-width:650px){.library-carousel .gallery-arrow{width:66px;height:76px}}
@media(prefers-reduced-motion:reduce){.library-carousel .gallery-arrow{transition:none}}

.library-carousel .library-rail.arrow-navigation{scroll-snap-type:none;scroll-behavior:auto}

/* In-page promotional preview: no dialog, zoom toolbar or nested scrolling. */
.library-card{transition:transform .35s,box-shadow .35s,flex-basis .5s ease;border-color:#d4af6655}
.library-card.is-expanded{flex-basis:clamp(270px,32vw,405px);border-color:#f5ce88;box-shadow:0 10px 36px #d3aa3d22}
.library-card.is-expanded img{height:515px}
.library-card img{transition:height .5s ease}
.tool-showroom{padding:28px;gap:34px;border:1px solid #d7ae675e;background:radial-gradient(ellipse at 80% 0,#30487866,transparent 65%),linear-gradient(130deg,#172642,#090f22);box-shadow:inset 0 1px #ffe4ae33,0 24px 65px #03071666;position:relative}
.tool-topics{gap:12px;padding:6px 8px 8px;scrollbar-width:thin}
.tool-topics button{position:relative;flex-shrink:0;min-height:94px;padding:12px 14px;gap:12px;border:1px solid #baa06b66;border-radius:15px;background:linear-gradient(115deg,#101c35,#233451);color:#f6f1e6;box-shadow:inset 0 1px #fff1c51a,0 5px 12px #02061755;transition:border-color .25s,background .25s,box-shadow .25s}
.tool-topics button>span{font-size:19px;font-weight:800;line-height:1.7;flex:1;text-shadow:0 2px 3px #0008}
.tool-topics button>b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;border:1px solid #d7b66f;background:linear-gradient(145deg,#fce1a8,#b18035);color:#13213e;font:italic bold 24px Georgia;box-shadow:inset 0 1px #fff5d2,0 4px 9px #0006}
.tool-topics button>img{width:48px;height:64px;object-fit:cover;object-position:top;border-radius:6px;border:1px solid #d1ad66;box-shadow:0 3px 8px #0007}
.tool-topics button:hover{border-color:#ffe0a1;background:linear-gradient(115deg,#1f3257,#304d7a);box-shadow:0 0 18px #d5ae5b20,inset 0 1px #fff4d34d}
.tool-topics button.active{border-color:#ffe1a3;background:linear-gradient(115deg,#142d62,#25518a);color:#fff2ce;box-shadow:inset -4px 0 #f1cb80,inset 0 1px #ffe7b677,0 0 23px #e9be5d20}
.tool-topics button.active>b{color:#14213e}
.tool-poster{align-self:start;padding:18px 16px;border:1px solid #c3a15d66;border-radius:18px;background:linear-gradient(145deg,#d0ad5c0f,transparent 35%),#080f20;box-shadow:inset 0 1px #ffdf9d33,0 18px 30px #0005;overflow:hidden}
.tool-poster img{height:650px;transition:height .55s cubic-bezier(.22,1,.36,1)}
.tool-poster.is-expanded{cursor:zoom-out;border-color:#efd18f}
.tool-poster.is-expanded img{height:745px}
.tool-poster span{font-size:23px;line-height:1.7;color:#ffe4ae}
.tool-poster>b{display:inline-block;padding:9px 19px;border-radius:24px;border:1px solid #d7b97566;font-size:14px;font-weight:700;color:#e8c98f;background:#d6ae5310}
@media(max-width:850px){.tool-showroom{padding:16px;gap:20px}.tool-topics button{flex-basis:245px;min-height:100px}.tool-topics button>span{font-size:18px}.tool-topics button>b{flex-basis:34px;height:34px;font-size:21px}.tool-topics button>img{width:37px;height:51px}.tool-poster img{height:540px}.tool-poster.is-expanded img{height:615px}}
@media(max-width:650px){.library-carousel .library-card.is-expanded{flex-basis:calc(100vw - 85px)}.library-card.is-expanded img{height:485px}.tool-showroom{padding:12px;gap:16px}.tool-poster{padding:12px 8px}.tool-poster img{height:440px}.tool-poster.is-expanded img{height:505px}.tool-poster span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.library-card,.library-card img,.tool-poster img,.tool-topics button{transition:none}}
