/*************************************************
    Katholikos
*************************************************/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
    overflow: hidden;

    background: #ffe3f4;
}

body {
    display: flex;
    flex-direction: column;
}

/* ---------------- Header ---------------- */

.site-header {
    width: 100%;
    height: 80px;

    background: #ffffff;

    display: flex;
    justify-content: center;
    align-items: center;

    flex-shrink: 0;
}

.site-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35em;

    font-family: "Eagle Lake", serif;
    font-weight: 400;
    font-style: normal;

    font-size: 2.4rem;
    color: #45a3ff;

    text-decoration: none;
    line-height: 1;
}

.cross {
    font-size: 2em;
    line-height: 1;
}

/* ---------------- Book Area ---------------- */

#Book {
    display: block;
    
    touch-action: manipulation;

    width: 95vw;
    max-width: 800px;
    height: calc(95vw * 0.625);
    max-height: 500px;

    margin: 40px auto 0;

    background: #ff66c4;

    background-image: linear-gradient(
        to right,
        transparent calc(50% - 50px),
        #d24c9f calc(50% - 50px),
        #d24c9f calc(50% + 50px),
        transparent calc(50% + 50px)
    );
}

#cyclePopup {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 8rem;
    color: white;

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.5s;
    z-index: 9999;

    text-shadow:
        0 0 10px rgba(0,0,0,0.8),
        0 0 20px rgba(0,0,0,0.8);
}

#cyclePopup.show {
    opacity: 1;
}

/* ---------------- Read Through Numbers ---------------- */

#cycleNumbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;

    margin-top: 22px;

    font-family: "Eagle Lake", serif;
    font-size: 2rem;

    user-select: none;
}

.cycle-number {
    color: #9c9c9c;
    transition: color 0.25s ease;
}

.cycle-number.active {
    color: #45a3ff;
}


