.atelier-page.full-screen-art { position: relative; background: #edf3f8; }
.section-flow-ready .full-screen-art::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg,transparent calc(6% - .5px),#afc1d22b 6%,transparent calc(6% + .5px),transparent calc(94% - .5px),#afc1d22b 94%,transparent calc(94% + .5px));
}
.atelier-page.full-screen-art .home-flow-section {
    position: relative;
    display: block !important;
    width: 100%;
    height: var(--flow-screen-height,100svh);
    min-height: var(--flow-screen-height,100svh);
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0;
    background: transparent !important;
}
.atelier-page.full-screen-art .screen-composition {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.atelier-page.full-screen-art .home-flow-content.screen-composition { opacity: 1 !important; }
.full-screen-art .screen-picture,
.full-screen-art .screen-canvas,
.full-screen-art .atelier-footer-art {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.full-screen-art .screen-composition { mask-image: linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent); }
.full-screen-art .gbs-welcome,
.full-screen-art .gbs-monitor-site,
.full-screen-art .gbs-code-stage::before { background: #edf3f8 !important; }
.full-screen-art .gbs-software-intro .gbs-welcome { background: transparent !important; }
.full-screen-art .screen-picture > img,
.full-screen-art .screen-canvas {
    position: absolute;
    inset: auto;
    left: var(--screen-art-left,0px);
    top: var(--screen-art-top,0px);
    display: block;
    width: var(--screen-art-width,100%);
    height: var(--screen-art-height,100%);
    max-width: none;
    object-fit: contain;
    object-position: center;
    mask-image: linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);
    mask-composite: intersect;
    user-select: none;
    -webkit-user-drag: none;
}
.full-screen-art .screen-canvas { display: none; }
.full-screen-art [data-screen-painted] > .screen-picture { visibility: hidden; }
.full-screen-art [data-screen-painted] > .screen-canvas { display: block; }
.atelier-page.full-screen-art .gbs-software-intro .gbs-raster-welcome {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    transform: translate(var(--welcome-x,0px),var(--welcome-y,0px)) scale(var(--welcome-scale-x,1),var(--welcome-scale-y,1)) !important;
    transform-origin: 0 0;
    border-radius: 0;
}
.full-screen-art .gbs-monitor-site .screen-picture { width: 100%; height: 100%; }
.atelier-page.full-screen-art .screen-link {
    position: absolute;
    z-index: 5;
    left: var(--screen-left,0px) !important;
    top: var(--screen-top,0px) !important;
    width: var(--screen-width,0px) !important;
    height: var(--screen-height,0px) !important;
    min-height: 0;
    margin: 0;
    padding: 0;
    transform: none !important;
    border-radius: 12px;
}
.atelier-page.full-screen-art .screen-link:hover { background: #ffffff0a; }
.atelier-page.full-screen-art .screen-link:focus-visible { outline: 3px solid #76a8d9; outline-offset: -3px; background: #ffffff12; }
.full-screen-art .atelier-to-top { display: none !important; }
@media (prefers-reduced-motion:no-preference) {
    .full-screen-art .home-flow-section.flow-current .screen-picture,
    .full-screen-art .home-flow-section.flow-current .screen-canvas { animation: full-screen-arrive .7s cubic-bezier(.2,.7,.2,1) both; }
    @keyframes full-screen-arrive { from { opacity: .65; } to { opacity: 1; } }
}
