/* grid-viewer.css */

.grid-scope {
    display: grid;
    position: relative;
    max-width: 100%;
    min-height: 100vh;
    border: 1px solid #666;
}

.grid-scopeS {
    min-height: initial;
    width: 320px;
    height: 320px;
}

.grid-scopeM {
    min-height: initial;
    width: 640px;
    height: 640px;
}

.grid-scopeL {
    min-height: initial;
    width: 960px;
    height: 960px;
}

.grid-scope1Q {
    min-height: initial;
    width: 25vmin;
    height: 25vmin;
}

.grid-scope2Q {
    min-height: initial;
    width: 50vmin;
    height: 50vmin;
}

.grid-scope3Q {
    min-height: initial;
    width: 75vmin;
    height: 75vmin;
}

.grid-scope4Q {
    min-height: initial;
    width: 100vmin;
    height: 100vmin;
}

.grid-frame {
    display: none;
    position: relative;
}

.grid-frame:first-of-type {
    grid-column: 1/-1;
}

.grid-link {
    top: 0;
    right: 0;
    position: absolute;
    margin-top: 2px;
    margin-right: 2px;
    width: 32px;
    height: 32px;
    max-width: 32%;
    max-height: 32%;
    cursor: pointer;
    border: 2px solid rgba(0, 0, 255, 0.7);
    background-size: 80% 80%;
    background-color: rgba(240, 240, 240, 0.7);
    background-image: url(/_img/grid-link.png);
    background-repeat: no-repeat;
    background-position: center;
}
.grid-link:hover {
    border: 2px solid rgba(255, 0, 0, 0.7);
}

.grid-other {
    right: 0;
    bottom: 0;
    position: absolute;
    margin-right: 2px;
    margin-bottom: 2px;
    width: 24px;
    height: 24px;
    max-width: 24%;
    max-height: 24%;
    border: 2px solid transparent;
    background-size: 100% 100%;
    background-color: rgba(240, 240, 240, 0.7);
    background-image: url(/_img/grid-other.png);
    background-repeat: no-repeat;
    background-position: center;
}

/* for diary */
#page[data-id^="diary-"] .grid-scope {
    float: left;
    min-width: 240px;
    min-height: 240px;
    margin-right: 1em;
    margin-bottom: 1ex;
}
@media screen and (max-width: 480px) {
    #page[data-id^="diary-"] .grid-scope {
        width: 100vmin;
        height: 75vmin;
    }
}
