body {
    overflow-x: hidden;
    display: flex;
    flex-flow: column nowrap;
}

section {
    display: flex;
    flex-flow: column wrap;
    gap: 20px;
}

#topList {
    margin-top: 20px;
}

#topList,
#middleList {
    margin-bottom: 20px;
}

.navLink {
    width: 100%;
    text-align: center;
    word-wrap: break-word;
    text-decoration: none;

    padding: 10px;

    transition: color .25s;

    font-family: brightHeart;
}

.navLink.UNF {
    cursor: var(--cursorNotAllowed);
    color: red;
}

.navLink.out::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -0.125em;
    margin-left: 5px;

    content: "";
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.5 10.5L21 3m-5 0h5v5m0 6v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.5 10.5L21 3m-5 0h5v5m0 6v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}

/* ~ Per Link BGs! */

#topList #paracosms {
    background: url("/forMe/paracosms/assets/img/BG.png") center/cover;
    color: white;
}

#topList #blog {
    background: url("/Assets/BGs/ht9-p.gif");
    color: black;
}

#topList #mediaLogs {
    background: url('/Assets/BGs/alicebg2.gif') center/ 30%;
    color: black;
}

/* ~ Other */

#deer {
    margin-top: 10px;
}

h2 {
    text-align: center;
}

/* ~ Media Queries */

/* ~ nav.html renders inside the phone widget's iframe, which is a fixed-size
~ simulated screen -- a max-width query here would evaluate against the
~ iframe's own (basically constant) internal width, not the real device, so
~ it'd never actually detect a mobile visitor. Detecting touch input instead
~ works regardless of iframe nesting, since it reflects the real device's
~ hardware, not any element's rendered size. */
@media (hover: none) and (pointer: coarse) {

    #shrines,
    #paracosms {
        display: none;
    }
}