/* Open, frameless ritual space with a softly fading Thelemic halo. */
.mct {
    isolation: isolate;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.mct::before {
    inset: -5% -12% -14% !important;
    z-index: -2 !important;
    border: 0 !important;
    background: radial-gradient(ellipse at center, rgba(43, 27, 52, .72) 0%, rgba(35, 22, 43, .62) 34%, rgba(91, 63, 43, .22) 54%, rgba(9, 8, 11, 0) 76%) !important;
}

.mct::after {
    inset: auto !important;
    width: min(570px, 78vw);
    aspect-ratio: 1;
    left: 50%;
    top: 48%;
    z-index: -2 !important;
    translate: -50% -50%;
    border: 0 !important;
    opacity: .13;
    background: repeating-conic-gradient(from 0deg, rgba(242, 214, 147, .8) 0deg 1deg, transparent 1deg 9deg) !important;
    -webkit-mask-image: radial-gradient(circle, transparent 0 26%, #000 27% 54%, transparent 73%);
    mask-image: radial-gradient(circle, transparent 0 26%, #000 27% 54%, transparent 73%);
}

.mct-stars {
    inset: 5% 3%;
    z-index: -1;
    opacity: .14;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 0 28%, transparent 76%);
    mask-image: radial-gradient(ellipse at center, #000 0 28%, transparent 76%);
}

.mct-entry-card img {
    border: 0 !important;
    box-shadow: 0 10px 32px #000 !important;
}

.mct-entry-card:hover img,
.mct-entry-card:focus img {
    border: 0 !important;
    box-shadow: 0 10px 36px #000, 0 0 18px #c9a55a66 !important;
}

.mct-entry-card {
    position: relative;
    isolation: isolate;
    gap: 0 !important;
}

/* A separate low halo fills the space formerly occupied by the entry label. */
.mct-entry-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    bottom: -82px;
    width: min(720px, 92vw);
    height: 210px;
    transform: translateX(-50%);
    pointer-events: none;
    opacity: .58;
    background:
        repeating-conic-gradient(from -2deg at 50% 38%, rgba(226, 190, 111, .18) 0deg .7deg, transparent .7deg 11deg),
        radial-gradient(ellipse at 50% 38%, rgba(116, 78, 126, .38) 0 18%, rgba(83, 54, 94, .26) 34%, rgba(201, 165, 90, .10) 52%, transparent 76%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 0 42%, rgba(0,0,0,.72) 58%, transparent 82%);
    mask-image: radial-gradient(ellipse at center, #000 0 42%, rgba(0,0,0,.72) 58%, transparent 82%);
}

.mct-save-capacity,
.mct-history-capacity {
    color: #cfc5b2;
    font-size: .95rem;
}

.mct-history-status {
    min-height: 1.4em;
    color: #f2d693;
    text-align: center;
}

.mct-delete-saved {
    margin-top: 1rem !important;
    padding: .5rem .8rem !important;
    color: #d8cdb9 !important;
    background: transparent !important;
    border: 1px solid #8e8068 !important;
    font-size: .85rem !important;
}

.mct-delete-saved:hover,
.mct-delete-saved:focus {
    color: #fff4d4 !important;
    border-color: #c9a55a !important;
    background: rgba(201, 165, 90, .08) !important;
}
