body {
    margin: 0;
    overflow: hidden;
    background: black;
    position: relative;
}

.journal-container {
    width: 100vw;
    height: 100vh;
}

.journal-container-inner {
    max-width: 600px;
    max-height: 1000px;
    display: flex;
    margin: 0 auto;
    align-items: center;
    height: 100%;
    background: white;
    overflow: hidden;
    position: relative;
}

.hello-video {
    width: 100%;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    width: 200px;
    height: 200px;
    border-radius: 200px;
    cursor: pointer;
}

.play-button svg {
    width: 100px;
}

.video-container {
    position: absolute;
    top: 0;
    z-index: 9999;
}

img {
    width: 100%;
}

.menu-journal-single {
    width: 50px;
    padding: 10px;
    margin: 0 auto;
    background: white;
}

.menu-journal {
    width: 90px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 999;
    position: absolute;
    left: -110vh;
    justify-content: center;
    background: #0000008a;
    display: flex;
    transition: left 1s ease-in-out;
}

.image-menu-block {
    display: none;
}

.image-menu-block.toggle {
    display: block;
}

.video-block.toggle {
    display: none;
}

.menu-journal.toggle {
    left: 0px;
}

.toc-screens {
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    transition: all 1s ease-in-out;
    background: black;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: rotateY(-90deg);
}

.toc-screens.toggle {
    right: 0;
    transition: all 1s ease-in-out;
    transform: rotateY(0deg);
}

.flipped-forward {
    z-index: 0;
    right: 0;
    transition: all 1s ease-in-out;
    transform: rotateY(0deg);
}

.toc-screens-header, .toc-screens-footer {
    color: white;
    display: flex;
    justify-content: space-between;
}

.toc-screens-header, .toc-screens-footer, .toc-screens-content {
    padding: 10px;
}

.toc-journal-buttons {
    display: flex;
    gap: 20px;
}

.toc-journal-button {
    background: white;
    max-width: 65px;
    height: 35px;
    padding: 5px 10px;
    cursor: pointer;
}

.toc-journal-heading {
    font-size: 35px;
    align-items: center;
}

.toc-journal-button img {
    height: 100%;
}

.toc-journal-site { 
    font-size: 20px;
}

.toc-journal-info { 
    font-size: 15px;
}

.toc-screens-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    height: 100%;
    align-items: center;
    position: relative;
}

.one-block-image {
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
}

.one-block {
    position: relative;
    cursor: pointer;
}

.fully.four .one-block {
    width: 48%;
}

.one-block-text {
    position: relative;
    color: white;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    cursor: pointer;
    background: #000000bf;
    transition: 0.3s;
}

.one-block:hover .one-block-text {
    background: #00000000;
    color: transparent;
    transition: 0.3s;
}

.fully.four .one-block:nth-child(1), .fully.four .one-block:nth-child(2) {
    height: 67%;
}

.fully.four .one-block:nth-child(3), .fully.four .one-block:nth-child(4) {
    height: 30%;
}

.fully.six {
    flex-direction: row;
}

.fully.six .one-block {
    width: 48%;
    height: 32%;
}

.fully.twoleft, .fully.tworight {
    flex-direction: column;
}

.fully.twoleft .one-block, .fully.tworight .one-block, .fully.threeleft .one-block {
    width: 96%;
    height: 97%;
    position: absolute;
}

.fully.twoleft .one-block:nth-child(1) {
    clip-path: polygon(100% 0, 0 0, 0 100%);
}

.fully.twoleft .one-block:nth-child(2) {
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    margin-top: 10px;
}

.fully.twoleft .one-block:nth-child(2) .one-block-text {
    justify-content: flex-end;
    padding-right: 20px;
    position: relative;
    right: 20px;
    text-align: right;
}

.fully.twoleft .one-block:nth-child(1) .one-block-text {
    justify-content: flex-start;
    padding-left: 20px;
    position: relative;
    text-align: left;
}

.fully.tworight .one-block:nth-child(1) {
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.fully.tworight .one-block:nth-child(1) .one-block-text {
    justify-content: flex-end;
    padding-right: 20px;
    position: relative;
    right: 20px;
}

.fully.tworight .one-block:nth-child(2) .one-block-text {
    justify-content: flex-start;
    padding-left: 20px;
    position: relative;
}

.fully.tworight .one-block:nth-child(2) {
    clip-path: polygon(0 100%, 100% 100%, 0 0);
    margin-top: 10px;
}

.fully.triangles .one-block {
    position: absolute;
    width: 97%;
    height: 100%;
}

.fully.triangles .one-block:nth-child(1) {
    clip-path: polygon(100% 0, 0 0, 50% 50%);
    margin-top: -20px;
}
.fully.triangles .one-block:nth-child(1) .one-block-text {
    align-items: flex-start;    
    padding-top: 20px;
    top: 20px;
}

.fully.triangles .one-block:nth-child(2) {
    clip-path: polygon(100% 0, 50% 50%, 100% 100%);
}
.fully.triangles .one-block:nth-child(2) .one-block-text {
    justify-content: flex-end;    
    padding-right: 20px;
    right: 20px;
}

.fully.triangles .one-block:nth-child(3) {
    clip-path: polygon(100% 100%, 50% 50%, 0 100%);
    margin-top: 20px;
}
.fully.triangles .one-block:nth-child(3) .one-block-text {
    align-items: flex-end;
    padding-bottom: 20px;
    bottom: 20px;
}

.fully.triangles .one-block:nth-child(4) {
    clip-path: polygon(50% 50%, 0 0, 0 100%);
}
.fully.triangles .one-block:nth-child(4) .one-block-text {
    justify-content: flex-start;
    padding-left: 20px;
}

.fully.three, .fully.two {
    flex-wrap: nowrap;
}

.fully.three .one-block, .fully.two .one-block {
    width: 100%;
    height: 100%;
}

.fully.threeleft {
    justify-content: center;
}

.fully.threeleft .one-block:nth-child(1) {
    clip-path: polygon(0 0, 100% 0, 100% 33%, 0 15%);
}

.fully.threeleft .one-block:nth-child(1) .one-block-text {
    align-items: flex-start;
    padding-top: 20px;
}

.fully.threeleft .one-block:nth-child(2) {
    clip-path: polygon(0 52%, 100% 85%, 100% 33%, 0 15%);
    margin-top: 10px;
}

.fully.threeleft .one-block:nth-child(3) {
    clip-path: polygon(0 52%, 100% 85%, 100% 100%, 0 100%);
    margin-top: 20px;
}

.fully.threeleft .one-block:nth-child(3) .one-block-text {
    align-items: flex-end;
    padding-bottom: 20px;
    bottom: 20px;
}

.partly {
    flex-direction: column;
}

.partly-part {
    height: 48%;
    display: flex;
    width: 100%;
    position: relative;
}

.one_full .one-block {
    width: 100%;
    flex-shrink: 0;
}

.three_column {
    flex-direction: column;
    gap: 20px;
    flex-wrap: nowrap;
}

.three_column .one-block {
    height: 100%;
}

.two_top_one_three {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
}

.two_top_one_three .one-block {
    height: 29.6%;
}

.two_top_one_three .one-block:nth-child(1) {
    height: 100%;
}

.four_different {
    flex-direction: column;
    gap: 20px;
    flex-wrap: wrap;
}

.four_different .one-block {
    height: 47%;
}

.four_different .one-block:nth-child(1) {
    width: 48.5%;
}

.four_different .one-block:nth-child(2) {
    width: 48.5%;
}

.four_different .one-block:nth-child(3) {
    height: 100%;
    width: 22%;
}

.four_different .one-block:nth-child(4) {
    height: 100%;
    width: 22%;
}

.two_top_left .one-block {
    position: absolute;
    width: 100%;
    height: 100%;
}

.two_top_left .one-block:nth-child(1) {
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.two_top_left .one-block:nth-child(1) .one-block-text {
    justify-content: flex-end;
    padding-right: 20px;
    right: 20px;
}

.two_top_left .one-block:nth-child(2) {
    clip-path: polygon(0 100%, 0 0, 100% 100%);
    margin-top: 10px;
}

.two_top_left .one-block:nth-child(2) .one-block-text {
    justify-content: flex-start;
    padding-left: 20px;
}

@media (max-width: 800px) {
    .fully.four .one-block {
        width: 48%;
    }
}