@font-face {
    font-family: league;
    src: url('assets/fonts/LeagueGothic-Regular.otf');
}
@font-face {
    font-family: yew-bastard;
    src: url('assets/fonts/yew-bastard-bold.ttf');
}
*, *::after, *::before {
    box-sizing: border-box;
}
html {
    font-size: 16px;
}
body, h2, p {
    margin: 0;
}
.block {
    display: block;
}
.center {
    margin: 0 auto;
    text-align: center;
}
.icon {
    font-size: 2.5rem;
}

@media (orientation: portrait) { 
    body {
        background-color: #06032e;
    }
    .help {
        display: none;
    }
    .swiper {
        display: block;
    }
    .swiper-slide {
        height: 100vh;
    }
    .ui-tooltip {
        background-color: #775c50;
        border: 1px double grey;
        box-shadow: 5px 5px 3px black;
        color: white;
        padding: 3px;
        width: 70vw;
        /*z-index: 20;*/
    }
    div#i0 {
        background-image: url('assets/img/wp4075308.png');
    }
    div#i1 .plate-bg {
        background-image: url('assets/img/jjcale.jpg');
    }
    div#i2 .plate-bg {
        background-image: url('assets/img/4seasons.jpg');
    }
    div#i3 .plate-bg {
        background-image: url('assets/img/happysocks.jpg');
    }
    div#i5 .plate-bg {
        background-image: url('assets/img/zonnebril.jpg');
    }
    div#i6 .plate-bg {
        background-image: url('assets/img/holberg.jpg');
    }
    div#i8 .plate-bg {
        background-image: url('assets/img/stereophonics.jpg');
    }
    div#i9 .plate-bg {
        background-image: url('assets/img/cap.webp');
    }
    div#i11 .plate-bg {
        background-image: url('assets/img/brush.webp');
    }
    div#i12 .plate-bg {
        background-image: url('assets/img/jazzeurope.jpg');
    }
    div#i14 .plate-bg {
        background-image: url('assets/img/sonnysideup.jpg');
    }
    div#i15 .plate-bg {
        background-image: url('assets/img/selfie.jpg');
    }
    div#i17 .plate-bg {
        background-image: url('assets/img/landmeter.webp');
    }
    div#i18 .plate-bg {
        background-image: url('assets/img/fromthisplace.jpg');
    }
    div#i20 .plate-bg {
        background-image: url('assets/img/vivaldi.jpg');
    }
    div#i21 .plate-bg {
        background-image: url('assets/img/rexona.jpg');
    }
    div#i0 {
        padding: 2rem;
    }
    div#i0 p {
        font-size: 1.5rem;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        text-align: left;
    }
    div#i0 img.me {
        display: block;
        height: auto;
        margin: 0 auto;
        width: 40vw;
    }
    div#i0 .animated-swipe img {
        background-color: white;
        border-radius: 5vh;
        display: block;
        height: 10vh;
        margin: 2rem auto 0;
        width: auto;
    }
    div .plate-bg {
        background-size: cover;
        background-repeat: no-repeat;
        filter: blur(10px);
        height: 100%;
        width: 100%;
    }
    div .plate {
        background-color: #775c50;
        border-style: outset;
        border-width: 3px;
        box-shadow: 15px 15px 10px rgba(10,10,10,.5);
        height: 80vh;
        left: calc((100vw - 90vw) / 2);
        padding: 1rem;
        position: absolute;
        top: 10vh;
        width: 90vw;
        z-index: 20;
    }
    div h2,
    div p,
    div a,
    div a:visited {
        color: lemonchiffon;
        text-align: center;
    }
    div a {
        text-decoration: none;
    }
    div h2 {
        font-family: league;
        letter-spacing: +2px;
        margin-bottom: 2rem;
    }
    div h2.normal {
        font-size: 3rem;
    }
    div h2.smaller {
        font-size: 2.5rem
    }
    div h2.smallest {
        font-size: 2rem
    }
    div p {
        margin-top: .75rem;
    }
    div img+p {
        margin-top: 0;
    }
    div img.image {
        border-style: outset;
        border-width: 2px;
        display: block;
        margin: 0 auto 2rem;
        width: 66%;
    }
    div#i9 img.image {
        overflow: hidden;
        max-height: 280px;
    }
    .swiper-bar-bg {
        background: rgb(242, 245, 111);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top;
    }
}

@media (orientation: landscape) {
    .swiper {
        display: none;
    }
    .help {
        display: block;
        height: 100vh;
        padding: .25rem;
    }

    .help p, .help h3 {
        font-family: Sans-serif;
    }

    .help h2 {
        margin: .5rem 0 2rem;
        text-align: center;
    }

    .help h3 {
        margin: 0 0 1rem;
    }

    .help p {
        margin: 0 0 1rem;
    }

    .columns {
        columns: 3 auto;
        column-rule: 1px solid grey;
    }

    .help p, .help h3 {
        font-family: Sans-serif;
    }

    .help h2 {
        margin: .5rem 0 2rem;
        text-align: center;
    }

    .help h3 {
        break-after: avoid;
        margin: 0 0 1rem;
    }

    .help p {
        margin: 0 0 1rem;
    }

    .columns {
        columns: 2 auto;
        column-rule: 1px solid grey;
    }
}