body {
    font-family: 'Inter', 'Noto Sans SC', sans-serif;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#presentation-container {
    position: relative;
    width: 100vw;
    height: 100vh;
}
.presentation-slide {
    position: absolute !important;
    inset: 0 !important;
    transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.8s !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5vw;
    overflow: hidden;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
}
.presentation-slide:first-child {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}
.presentation-slide.layout-fullscreen { padding: 0; }
.presentation-slide.layout-minimal { padding: 2vw; }
.presentation-slide.layout-spacious { padding: 8vw; }
.presentation-slide.layout-asymmetric { padding: 2vw 8vw 8vw 2vw; }
.presentation-slide.layout-corner { justify-content: flex-start; align-items: flex-start; }
.presentation-slide.layout-edge-right { justify-content: center; align-items: flex-end; }
.presentation-slide.layout-diagonal { transform: rotate(2deg); }
.presentation-slide.layout-split { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.presentation-slide.layout-thirds { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; align-items: center;}

@media (max-width: 768px) {
    .presentation-slide { padding: 8vw 5vw; }
    .presentation-slide.layout-split, .presentation-slide.layout-thirds {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}
