/* Compact gallery invitation for the private homepage review. */
.style-invitation{padding:0 0 72px}
.style-invitation-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr);align-items:center;gap:30px;min-height:285px;padding:34px 48px;border:1px solid #8dc9ed36;border-radius:18px;background:radial-gradient(ellipse at 95% 50%,#323d8133,transparent 65%),linear-gradient(110deg,#0e2133,#0c1425 62%,#101b30);box-shadow:0 20px 70px #0003,0 0 38px #568dd70b;overflow:hidden}
.style-invitation-shell:before{content:'';position:absolute;left:5%;right:5%;top:0;height:1px;background:linear-gradient(90deg,transparent,#84e8ff80,#a18effaa,#68e0bb60,transparent)}
.style-invitation-shell:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#7ccfff06 1px,transparent 1px),linear-gradient(90deg,#7ccfff06 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
.style-invitation-copy{position:relative;z-index:2;max-width:560px}
.style-spark{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#8ce6ff;box-shadow:0 0 12px #80e9ff}
.style-invitation h2{font-size:clamp(27px,2.6vw,37px);letter-spacing:-.045em;line-height:1.22;margin:13px 0 12px}
.style-invitation-description{max-width:480px;font-size:13px;line-height:1.85;color:#adc2d7}
.style-gallery-link{margin-top:22px;min-height:46px;padding:11px 18px;font-size:12px;gap:22px;box-shadow:0 7px 27px #65bfff20}
.style-gallery-link svg{width:20px;height:20px}
.style-gallery-link:hover{box-shadow:0 8px 32px #7dccff40}
.style-invitation-art{position:relative;min-width:0;width:min(100%,340px);height:235px;justify-self:center;display:grid;place-items:center;perspective:900px}
.style-halo{position:absolute;width:320px;height:245px;max-width:110%;border-radius:50%;background:conic-gradient(from 25deg,#549cff00,#8775ff46,#5de0c533,#57d2ff40,#549cff00);filter:blur(27px);animation:style-halo-drift 18s ease-in-out infinite alternate}
.style-glass-panel{position:relative;width:285px;max-width:95%;height:222px;border:1px solid #a0c9f443;border-radius:14px;background:linear-gradient(130deg,#173a5055,#080f2066 55%,#24183944);box-shadow:0 18px 38px #0004,inset 0 1px 0 #d1efff16;transform:rotateY(-9deg) rotateZ(3deg);overflow:hidden}
.style-glass-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,#c6f3ff0b,transparent 38%,transparent 70%,#bdb1ff08)}
.style-art-label{position:absolute;inset:15px 17px auto;display:flex;align-items:center;justify-content:space-between;z-index:1;font-size:7px;letter-spacing:.2em;color:#bed9ed}
.style-art-dots{display:flex;gap:4px}
.style-art-dots i{height:3px;width:3px;border-radius:50%;background:#c1d9ed55}
.style-invitation .style-gallery-orb{position:absolute;inset:17px 0 auto;width:100%;height:177px;display:block}
.style-spectrum{position:absolute;bottom:43px;left:17px;right:17px;height:2px;border-radius:3px;background:linear-gradient(90deg,#78e9ff,#778fff,#b68aff,#e998c7,#68e1b5);box-shadow:0 0 13px #819eff66}
.style-palette{position:absolute;left:17px;right:17px;bottom:17px;display:flex;align-items:center;gap:6px}
.style-palette i{height:9px;width:21px;border-radius:3px;background:#78e9ff;box-shadow:inset 0 1px 0 #ffffff55}
.style-palette i:nth-child(2){background:#778fff}.style-palette i:nth-child(3){background:#b68aff}.style-palette i:nth-child(4){background:#e998c7}.style-palette i:nth-child(5){background:#68e1b5}
.style-palette>span{margin-left:auto;font-size:6px;letter-spacing:.15em;color:#b0c3db}
.style-orbit-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#c6f4ff;box-shadow:0 0 14px 3px #70d8ff44}
.spark-one{top:22px;left:12px}.spark-two{right:3px;bottom:36px;background:#d8c5ff;box-shadow:0 0 14px 3px #bd80ff44}
@keyframes style-halo-drift{from{transform:translateX(-5px) rotate(-12deg);opacity:.65}to{transform:translateX(5px) rotate(16deg);opacity:1}}
@media(max-width:1050px){.style-invitation-shell{padding:30px;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(235px,.8fr)}.style-invitation h2{font-size:30px}.style-invitation-art{height:220px}.style-glass-panel{width:255px;height:212px}.style-invitation .style-gallery-orb{height:169px}.style-palette i{width:18px}}
@media(max-width:700px){.style-invitation{padding-bottom:48px}.style-invitation-shell{padding:28px;grid-template-columns:1fr;gap:13px;min-height:0}.style-invitation-copy{max-width:none}.style-invitation h2{font-size:29px}.style-invitation-description{font-size:12px;max-width:440px}.style-invitation-art{height:205px;width:285px;max-width:100%;margin-top:6px}.style-glass-panel{height:198px;width:257px;transform:rotateY(-5deg) rotateZ(2deg)}.style-invitation .style-gallery-orb{height:158px;top:16px}.style-halo{height:210px}.style-gallery-link{min-height:48px}.style-palette i{width:18px}}
@media(prefers-reduced-motion:reduce){.style-halo{animation:none}}
