/* =========================================================
   UKF Melkisedekin Arkistot - frontend.css CLEANED v1
   - duplicate declarations inside blocks removed, last value preserved
   - repeated identical selector blocks consolidated
   - !important spacing normalized; only structurally duplicated flags removed
   - generated from full plugin ZIP frontend.css
========================================================= */

body.ukf-ma-open{
    overflow:hidden;
    touch-action:none;
}

.ukf-ma-trigger-holder{
    position:absolute;
    left:calc(50% - 176px);
    top:14px;
    z-index:99998;
}

.ukf-ma-projector-overlay{
    position:absolute;
    inset:0;
    background:rgba(5,5,15,.72);
    backdrop-filter:blur(10px);
}

.ukf-ma-close-x:hover{
    background:rgba(255,255,255,.13);
}

.ukf-ma-back-x[hidden]{
    display:none!important;
}

.ukf-ma-back-x:hover{
    background:rgba(180,80,255,.24);
}

.ukf-ma-search-toggle, .ukf-ma-start, .ukf-ma-back{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.07);
    color:#fff;
    border-radius:999px;
    padding:10px 16px;
    cursor:pointer;
    font-weight:900;
}

.ukf-ma-intro, .ukf-ma-stage, .ukf-ma-search-view, .ukf-ma-detail{
    flex:1;
    min-height:0;
}

.ukf-ma-intro[hidden], .ukf-ma-stage[hidden], .ukf-ma-search-view[hidden], .ukf-ma-detail[hidden]{
    display:none!important;
}

.ukf-ma-intro{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
}

.ukf-ma-intro-mark{
    width:64px;
    height:64px;
    margin:0 auto 16px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    color:#d9c4ff;
    font-size:30px;
}

.ukf-ma-intro-card h2{
    margin:0 0 10px;
    color:#fff;
    font-size:30px;
}

.ukf-ma-intro-card p{
    margin:0 auto 22px;
    color:rgba(255,255,255,.72);
    line-height:1.55;
}

.ukf-ma-help-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:22px 0 24px;
}

.ukf-ma-help-grid div{
    display:flex;
    align-items:center;
    gap:12px;
    text-align:left;
    padding:12px;
    border-radius:16px;
    background:rgba(255,255,255,.055);
}

.ukf-ma-help-grid strong{
    width:34px;
    height:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(150,90,255,.22);
    color:#fff;
    font-size:18px;
}

.ukf-ma-help-grid span{
    color:rgba(255,255,255,.75);
    font-size:13px;
    font-weight:700;
}

.ukf-ma-start{
    width:100%;
    max-width:420px;
    font-size:16px;
}

.ukf-ma-stage{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    min-height:0;
    overflow:hidden;
    padding:70px 90px 86px;
}

.ukf-ma-card-shell{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    transition:opacity .18s ease, transform .18s ease, filter .18s ease;
}

.ukf-ma-card-shell.ukf-ma-card-from-right{
    animation-name:ukfMaCardFromRight;
}

.ukf-ma-card-shell.ukf-ma-card-from-left{
    animation-name:ukfMaCardFromLeft;
}

.ukf-ma-card-shell.ukf-ma-card-from-top{
    animation-name:ukfMaCardFromTop;
}

.ukf-ma-card-shell.ukf-ma-card-from-bottom{
    animation-name:ukfMaCardFromBottom;
}

.ukf-ma-card-shell.ukf-ma-card-from-in{
    animation-name:ukfMaCardIn;
}

@keyframes ukfMaCardFromRight{
0%{opacity:0;transform:translateX(170px) scale(.94);filter:blur(14px);}
    58%{opacity:1;transform:translateX(-7px) scale(1.012);filter:blur(0);}
    100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0);}
}

@keyframes ukfMaCardFromLeft{
0%{opacity:0;transform:translateX(-170px) scale(.94);filter:blur(14px);}
    58%{opacity:1;transform:translateX(7px) scale(1.012);filter:blur(0);}
    100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0);}
}

@keyframes ukfMaCardFromTop{
0%{opacity:0;transform:translateY(-130px) scale(.94);filter:blur(14px);}
    58%{opacity:1;transform:translateY(6px) scale(1.012);filter:blur(0);}
    100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes ukfMaCardFromBottom{
0%{opacity:0;transform:translateY(130px) scale(.94);filter:blur(14px);}
    58%{opacity:1;transform:translateY(-6px) scale(1.012);filter:blur(0);}
    100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes ukfMaCardIn{
0%{opacity:0;transform:scale(.955);filter:blur(10px);}
    100%{opacity:1;transform:scale(1);filter:blur(0);}
}

.ukf-ma-detail.ukf-ma-detail-animate{
    animation:ukfMaDetailIn .48s cubic-bezier(.16,.9,.22,1) both;
}

@keyframes ukfMaDetailIn{
from{opacity:0;transform:translateY(34px) scale(.94);filter:blur(12px);}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

.ukf-ma-empty{
    width:min(520px,100%);
    text-align:center;
    padding:28px;
    border-radius:24px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
}

.ukf-ma-nav{
    position:absolute;
    z-index:20;
    width:54px;
    height:54px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    font-size:28px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 35px rgba(0,0,0,.28);
}

.ukf-ma-nav:hover{
    background:rgba(180,80,255,.24);
}

.ukf-ma-nav-up{
    top:18px;
    left:50%;
    transform:translateX(-50%);
}

.ukf-ma-nav-down{
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
}

.ukf-ma-nav-left{
    left:36px;
    top:50%;
    transform:translateY(-50%);
}

.ukf-ma-nav-right{
    right:36px;
    top:50%;
    transform:translateY(-50%);
}

.ukf-ma-card:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 78px rgba(0,0,0,.44);
}

.ukf-ma-no-image{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:44px;
    background:radial-gradient(circle at center,rgba(160,100,255,.28),transparent 60%),#111827;
}

.ukf-ma-card-body:before{
    content:"";
    position:absolute;
    inset:-45px;
    background:radial-gradient(circle at center,var(--ma-color),transparent 62%);
    filter:blur(14px);
    opacity:.18;
    pointer-events:none;
}

.ukf-ma-card-body > *{
    position:relative;
    z-index:2;
}

.ukf-ma-type{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    padding:7px 14px;
    background:rgba(80,105,160,.45);
    color:#bcd3ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    cursor:pointer;
}

.ukf-ma-title{
    display:block;
    width:100%;
    border:0;
    background:transparent;
    padding:0;
    margin:15px 0 8px;
    color:#fff;
    font-size:26px;
    line-height:1.1;
    font-weight:850;
    cursor:pointer;
}

.ukf-ma-tags{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    margin:13px auto 0;
    max-width:100%;
}

.ukf-ma-tag, .ukf-ma-tags button{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    padding:4px 9px;
    background:rgba(160,105,255,.16);
    color:#d9c4ff;
    font-size:11px;
    font-weight:750;
    line-height:1;
    cursor:pointer;
    opacity:.95;
    white-space:nowrap;
}

.ukf-ma-tag:hover, .ukf-ma-tags button:hover{
    background:rgba(180,120,255,.24);
    color:#fff;
}

.ukf-ma-timeline span{
    position:relative;
    flex:1;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ma-color) 78%,#fff 8%),transparent);
}

.ukf-ma-timeline span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:9px;
    height:9px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:color-mix(in srgb,var(--ma-color) 80%,#fff 20%);
    box-shadow:0 0 20px color-mix(in srgb,var(--ma-color) 80%,transparent);
}

.ukf-ma-timeline strong{
    white-space:nowrap;
    color:color-mix(in srgb,var(--ma-color) 55%,#fff 45%);
}

.ukf-ma-card > .ukf-ma-timeline span, .ukf-ma-detail-card > .ukf-ma-timeline span{
    max-width:190px;
}

.ukf-ma-detail .ukf-ma-timeline{
    justify-content:flex-start;
}

.ukf-ma-card-icon{
    width:46px;
    height:46px;
    border-radius:10px;
    background:rgba(80,100,150,.42);
    border:1px solid rgba(255,255,255,.10);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.ukf-ma-card-icon img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ukf-ma-view-head h2{
    margin:0;
    color:#fff;
    font-size:24px;
    line-height:1.05;
}

.ukf-ma-view-close{
    flex:none;
    width:40px;
    height:40px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    font-size:18px;
    font-weight:900;
}

#ukf-ma-search-input::placeholder{
    color:rgba(255,255,255,.45);
}

.ukf-ma-search-result{
    width:100%;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.055);
    color:#fff;
    border-radius:16px;
    padding:10px;
    cursor:pointer;
    display:grid;
    grid-template-columns:64px 1fr;
    gap:12px;
    text-align:left;
}

.ukf-ma-search-result img, .ukf-ma-search-thumb{
    width:64px;
    height:64px;
    border-radius:12px;
    object-fit:cover;
    background:rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
}

.ukf-ma-search-result strong{
    display:block;
    color:#fff;
    font-size:16px;
}

.ukf-ma-search-result p{
    margin:2px 0 5px;
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.3;
}

.ukf-ma-search-time{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    margin:0 0 6px;
    padding:3px 8px;
    border-radius:999px;
    background:color-mix(in srgb,var(--ma-color) 18%, transparent);
    color:color-mix(in srgb,var(--ma-color) 55%, #fff 45%);
    font-size:11px;
    font-weight:900;
}

.ukf-ma-search-tags span{
    padding:3px 7px;
    border-radius:999px;
    background:rgba(150,90,255,.20);
    color:#d9c4ff;
    font-size:11px;
    font-weight:800;
}

.ukf-ma-back{
    margin-bottom:14px;
}

.ukf-ma-back-icon{
    position:absolute;
    top:18px;
    left:18px;
    z-index:45;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    font-size:22px;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 35px rgba(0,0,0,.25);
}

.ukf-ma-back-icon:hover{
    background:rgba(180,80,255,.24);
}

.ukf-ma-related button{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:10px;
    align-items:center;
    text-align:left;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.055);
    color:#fff;
    border-radius:14px;
    padding:8px;
    cursor:pointer;
}

.ukf-ma-related img, .ukf-ma-related button > span:first-child{
    width:54px;
    height:54px;
    border-radius:10px;
    object-fit:cover;
    background:rgba(255,255,255,.08);
}

.ukf-ma-related strong{
    display:block;
    color:#fff;
}

.ukf-ma-related small{
    display:block;
    color:rgba(255,255,255,.62);
}

@media(max-width:960px){
.ukf-ma-trigger-holder{
        left:calc(50% - 118px);
        top:10px;
    }

    .ukf-ma-trigger{
        width:46px;
        min-width:46px;
        height:46px;
        padding:0;
    }

    .ukf-ma-trigger-text{
        display:none;
    }

    .ukf-ma-projector-inner{
        width:100%;
        height:100dvh;
        margin:0;
        border-radius:0;
        padding:12px 12px 78px;
    }

    .ukf-ma-close-x{
        top:12px;
        right:12px;
    }

    .ukf-ma-back-x{
        top:12px;
        left:12px;
    }

    .ukf-ma-topbar{
        padding:0 50px;
        min-height:46px;
        margin-bottom:8px;
    }

    .ukf-ma-search-toggle{
        font-size:14px;
        padding:9px 12px;
    }

    .ukf-ma-intro-card{
        padding:24px 18px;
    }

    .ukf-ma-help-grid{
        grid-template-columns:1fr;
    }

    .ukf-ma-stage{
        padding:54px 14px 74px;
    }

    .ukf-ma-card{
        width:min(360px,calc(100vw - 40px));
    }

    .ukf-ma-card-cover{
        height:190px;
    }

    .ukf-ma-card-body{
        padding:22px 18px;
    }

    .ukf-ma-title{
        font-size:25px;
    }

    .ukf-ma-excerpt{
        font-size:13px;
    }

    .ukf-ma-nav{
        width:44px;
        height:44px;
        font-size:23px;
        opacity:.86;
    }

    .ukf-ma-nav-up{
        top:8px;
    }

    .ukf-ma-nav-down{
        bottom:18px;
    }

    .ukf-ma-nav-left{
        left:8px;
    }

    .ukf-ma-nav-right{
        right:8px;
    }

    .ukf-ma-icons{
        gap:8px;
    }

    .ukf-ma-card-icon{
        width:42px;
        height:42px;
    }

    .ukf-ma-search-card{
        padding:14px;
    }

    .ukf-ma-view-head h2{
        font-size:22px;
    }

    .ukf-ma-search-results{
        max-height:calc(100dvh - 235px);
    }

    .ukf-ma-floating-close{
        bottom:14px;
        min-width:170px;
        padding:12px 22px;
    }

    .ukf-ma-back-icon{
        top:12px;
        left:12px;
        width:40px;
        height:40px;
    }

    .ukf-ma-detail-body{
        padding:22px;
    }

    .ukf-ma-detail-hero{
        height:220px;
    }
}

@media(max-width:520px){
.ukf-ma-nav{
        display:none;
    }
}

.ukf-ma-card-shell.ukf-ma-card-exit-right{
    animation:ukfMaCardExitLeft .20s ease-in both;
}

.ukf-ma-card-shell.ukf-ma-card-exit-left{
    animation:ukfMaCardExitRight .20s ease-in both;
}

.ukf-ma-card-shell.ukf-ma-card-exit-bottom{
    animation:ukfMaCardExitTop .20s ease-in both;
}

.ukf-ma-card-shell.ukf-ma-card-exit-top{
    animation:ukfMaCardExitBottom .20s ease-in both;
}

@keyframes ukfMaCardExitLeft{
from{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}
    to{opacity:0;transform:translateX(-150px) scale(.94);filter:blur(12px)}
}

@keyframes ukfMaCardExitRight{
from{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}
    to{opacity:0;transform:translateX(150px) scale(.94);filter:blur(12px)}
}

@keyframes ukfMaCardExitTop{
from{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
    to{opacity:0;transform:translateY(-120px) scale(.94);filter:blur(12px)}
}

@keyframes ukfMaCardExitBottom{
from{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
    to{opacity:0;transform:translateY(120px) scale(.94);filter:blur(12px)}
}

.ukf-ma-search-filters button.is-active, .ukf-ma-search-filters button:hover{
    background:linear-gradient(135deg,rgba(130,50,255,.62),rgba(200,55,220,.46));
    border-color:rgba(220,180,255,.30);
}

.ukf-ma-search-timeline-rail{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:4px 2px 8px;
    scrollbar-width:thin;
}

.ukf-ma-search-timeline-rail button{
    flex:0 0 auto;
    min-width:130px;
    border:0;
    border-radius:14px;
    padding:10px 10px 9px;
    color:#fff;
    background:rgba(255,255,255,.055);
    cursor:pointer;
    text-align:left;
    position:relative;
}

.ukf-ma-search-timeline-rail button:before{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    top:10px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ma-color) 78%,#fff 8%),transparent);
}

.ukf-ma-search-timeline-rail button span{
    display:block;
    width:8px;
    height:8px;
    margin:-3px 0 9px 44%;
    border-radius:50%;
    background:color-mix(in srgb,var(--ma-color) 80%,#fff 20%);
    box-shadow:0 0 18px color-mix(in srgb,var(--ma-color) 80%,transparent);
    position:relative;
    z-index:2;
}

.ukf-ma-search-timeline-rail button strong{
    display:block;
    color:color-mix(in srgb,var(--ma-color) 55%,#fff 45%);
    font-size:11px;
    font-weight:900;
    line-height:1.15;
    white-space:nowrap;
}

.ukf-ma-search-timeline-rail button em{
    display:block;
    color:rgba(255,255,255,.74);
    font-style:normal;
    font-size:11px;
    font-weight:750;
    margin-top:4px;
    max-width:145px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ukf-ma-detail-card{
    overflow:hidden;
    border-radius:24px;
    background:#10182b;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 24px 72px rgba(0,0,0,.38);
    margin-left:auto;
    margin-right:auto;
}

@media(max-width:760px){
.ukf-ma-search-filters{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:4px;
    }

    .ukf-ma-search-filters button{
        flex:0 0 auto;
    }
}

.ukf-ma-timeline:hover strong{
    color:#fff;
}

.ukf-ma-filter-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:999px;
    line-height:1;
}

.ukf-ma-search-filters button.is-active .ukf-ma-filter-icon{
    background:color-mix(in srgb,var(--ma-color, #8b2cf5) 32%, transparent);
    box-shadow:0 0 18px color-mix(in srgb,var(--ma-color, #8b2cf5) 45%, transparent);
}

.ukf-ma-search-timeline-head{
    color:rgba(255,255,255,.82);
    font-size:12px;
    font-weight:900;
    letter-spacing:.02em;
    margin-bottom:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.ukf-ma-search-timeline-head strong{
    color:color-mix(in srgb,var(--ma-color) 55%,#fff 45%);
    font-size:12px;
    white-space:nowrap;
}

.ukf-ma-range-labels{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    margin-top:5px;
    color:rgba(255,255,255,.58);
    font-size:11px;
    font-weight:800;
}

.ukf-ma-range-labels span:nth-child(2){
    text-align:center;
}

.ukf-ma-range-labels span:nth-child(3){
    text-align:right;
}

.ukf-ma-detail{
    overflow:auto;
    padding:12px 0;
    display:flex;
    justify-content:center;
    align-items:flex-start;
}

.ukf-ma-detail-wrap{
    position:static;
    margin:0 auto;
    width:min(900px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.ukf-ma-detail .ukf-ma-tags, .ukf-ma-detail-icons{
    justify-content:center!important;
}

.ukf-ma-detail-card > .ukf-ma-timeline{
    justify-content:center!important;
}

.ukf-ma-card-shell.ukf-ma-card-animate{
    animation-timing-function:cubic-bezier(.18,.86,.24,1);
    animation-fill-mode:both;
    animation-duration:.72s!important;
}

.ukf-ma-card-shell.ukf-ma-card-exit-right, .ukf-ma-card-shell.ukf-ma-card-exit-left, .ukf-ma-card-shell.ukf-ma-card-exit-top, .ukf-ma-card-shell.ukf-ma-card-exit-bottom{
    animation-duration:.28s!important;
}

@media(max-width:760px){
.ukf-ma-search-filters{
        flex-wrap:nowrap!important;
        justify-content:center!important;
        overflow:visible!important;
        gap:7px!important;
    }

    .ukf-ma-search-filters button{
        width:38px!important;
        height:38px!important;
        padding:0!important;
        border-radius:999px!important;
    }

    .ukf-ma-filter-text{
        display:none!important;
    }

    .ukf-ma-filter-icon{
        width:100%;
        height:100%;
        font-size:17px;
    }

    .ukf-ma-search-timeline-head{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }

    .ukf-ma-search-timeline-head strong{
        white-space:normal;
    }

    .ukf-ma-range-labels{
        font-size:10px;
    }
}

.ukf-ma-trigger{
    height:46px;
    border:0;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    color:#fff;
    font-size:14px;
    font-weight:800;
    background:linear-gradient(135deg,#7024e2,#bc2dd9);
    box-shadow:0 10px 30px rgba(0,0,0,.28);
    width:46px;
    padding:0!important;
}

.ukf-ma-trigger-text{
    display:none!important;
}

.ukf-ma-trigger-icon{
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}

.ukf-ma-trigger-icon svg{
    width:24px;
    height:24px;
    display:block;
}
.ukf-ma-card-cover:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:46%;
    background:linear-gradient(180deg,transparent,rgba(4,7,18,.82));
    pointer-events:none;
    z-index:2;
}

.ukf-ma-card-cover:hover .ukf-ma-open-hint, .ukf-ma-card-cover:focus-visible .ukf-ma-open-hint{
    opacity:1;
    transform:translateX(0);
}

.ukf-ma-cover-tag:hover{
    background:rgba(160,105,255,.32);
    color:#fff;
}

.ukf-ma-title-static{
    display:block;
    width:100%;
    padding:0;
    margin:15px 0 8px;
    color:#fff;
    font-size:26px;
    line-height:1.1;
    font-weight:850;
}

.ukf-ma-card-cover:hover img{
    transform:scale(1.04);
}

.ukf-ma-card-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .32s ease, filter .32s ease;
}

.ukf-ma-detail-back-photo:hover{
    background:rgba(180,80,255,.24);
}

@media(max-width:760px){
.ukf-ma-card-cover{
        height:176px;
    }

    .ukf-ma-card-body{
        padding:18px 16px;
    }

    .ukf-ma-title-static{
        font-size:23px;
        margin:12px 0 7px;
    }

    .ukf-ma-excerpt{
        font-size:12.5px;
        line-height:1.38;
    }

    .ukf-ma-cover-tags{
        bottom:10px;
        left:10px;
        right:10px;
        gap:5px;
    }

    .ukf-ma-cover-tag{
        font-size:10px;
        padding:4px 7px;
    }

    .ukf-ma-open-mark{
        top:10px;
        right:10px;
        width:34px;
        height:34px;
        font-size:17px;
    }

    .ukf-ma-open-hint{
        display:none;
    }

    .ukf-ma-intro-card{
        padding:20px 16px!important;
    }

    .ukf-ma-intro-card h2{
        font-size:24px;
    }

    .ukf-ma-intro-card p{
        margin-bottom:14px;
        font-size:13px;
    }

    .ukf-ma-help-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        margin:14px 0 16px;
    }

    .ukf-ma-help-grid div{
        padding:9px;
        justify-content:center;
        text-align:center;
        flex-direction:column;
        gap:4px;
    }

    .ukf-ma-help-grid span{
        font-size:11px;
        line-height:1.25;
    }
}

.ukf-ma-card-image-open{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    display:block;
    overflow:hidden;
}

.ukf-ma-card-image-open img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ukf-ma-card:hover .ukf-ma-card-image-open img{
    transform:scale(1.04);
}

.ukf-ma-help-grid div:nth-child(1){
    order:1;
}

.ukf-ma-help-grid div:nth-child(2){
    order:2;
}

.ukf-ma-help-grid div:nth-child(3){
    order:3;
}

.ukf-ma-help-grid div:nth-child(4){
    order:4;
}

.ukf-ma-intro-card{
    width:min(680px,100%);
    padding:34px 38px;
    border-radius:28px;
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    text-align:center;
    box-shadow:0 22px 70px rgba(0,0,0,.28);
    max-width:640px;
}

.ukf-ma-card-cover{
    display:block;
    width:100%;
    height:210px;
    padding:0;
    border:0;
    background:#0b1020;
    cursor:pointer;
    position:relative!important;
    overflow:hidden!important;
}

.ukf-ma-cover-tag{
    align-items:center;
    justify-content:center;
    cursor:pointer;
    white-space:nowrap;
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    line-height:1!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(18,14,38,.62)!important;
    color:#efe9ff!important;
    font-size:11px!important;
    font-weight:850!important;
    backdrop-filter:blur(10px)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}

.ukf-ma-open-mark{
    position:absolute;
    top:12px;
    right:12px;
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(7,10,24,.58);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:18px;
    font-weight:900;
    backdrop-filter:blur(10px);
    box-shadow:0 10px 30px rgba(0,0,0,.32);
    z-index:11!important;
}

.ukf-ma-open-hint{
    position:absolute;
    top:14px;
    right:56px;
    padding:8px 11px;
    border-radius:999px;
    background:rgba(7,10,24,.58);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    font-size:12px;
    font-weight:850;
    opacity:0;
    transform:translateX(8px);
    transition:opacity .18s ease, transform .18s ease;
    backdrop-filter:blur(10px);
    pointer-events:none;
    z-index:10!important;
}

.ukf-ma-detail-body > .ukf-ma-detail-type, .ukf-ma-detail-body > h2, .ukf-ma-detail-body > .ukf-ma-tags, .ukf-ma-detail-body > .ukf-ma-icons, .ukf-ma-detail-body > .ukf-ma-related-title, .ukf-ma-detail-body > .ukf-ma-related{
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:760px){
.ukf-ma-projector.is-detail .ukf-ma-back-x{
        display:none!important;
    }

    .ukf-ma-title-static, .ukf-ma-title{
        font-size:21px!important;
    }

    .ukf-ma-card-body{
        padding:17px 16px 18px!important;
    }

    .ukf-ma-card-cover{
        height:176px!important;
    }

    .ukf-ma-cover-tags{
        left:10px!important;
        right:52px!important;
        bottom:10px!important;
        justify-content:flex-start!important;
        gap:5px!important;
    }

    .ukf-ma-cover-tag{
        font-size:10px!important;
        padding:4px 7px!important;
    }

.ukf-ma-intro-mark{
    width:78px;
    height:78px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ukf-ma-intro-mark svg{
    width:40px;
    height:40px;
    display:block;
}
    .ukf-ma-help-grid{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }

    .ukf-ma-help-grid div{
        min-height:62px!important;
        padding:8px!important;
    }

    .ukf-ma-help-grid strong{
        width:30px!important;
        height:30px!important;
        font-size:17px!important;
    }
}

.ukf-ma-range-wrap{
    position:relative!important;
    padding:22px 2px 0!important;
}

.ukf-ma-range-bubble{
    position:absolute;
    top:0;
    transform:translateX(-50%);
    max-width:180px;
    padding:4px 8px;
    border-radius:999px;
    background:color-mix(in srgb,var(--ma-color) 28%,rgba(12,10,28,.82));
    border:1px solid color-mix(in srgb,var(--ma-color) 45%,rgba(255,255,255,.16));
    color:#fff;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
    pointer-events:none;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
}

#ukf-ma-timeline-range{
    width:100%;
    accent-color:var(--ma-color);
    appearance:none;
    -webkit-appearance:none;
    height:34px!important;
    background:transparent!important;
    touch-action:pan-y!important;
    cursor:pointer!important;
}

#ukf-ma-timeline-range::-webkit-slider-runnable-track{
    height:5px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(255,255,255,.14),color-mix(in srgb,var(--ma-color) 80%,#fff 10%),rgba(255,255,255,.14));
}

#ukf-ma-timeline-range::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:24px;
    height:24px;
    margin-top:-9.5px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.72);
    background:color-mix(in srgb,var(--ma-color) 85%,#fff 15%);
    box-shadow:0 0 0 8px color-mix(in srgb,var(--ma-color) 22%,transparent),0 10px 24px rgba(0,0,0,.28);
}

#ukf-ma-timeline-range::-moz-range-track{
    height:5px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(255,255,255,.14),color-mix(in srgb,var(--ma-color) 80%,#fff 10%),rgba(255,255,255,.14));
}

#ukf-ma-timeline-range::-moz-range-thumb{
    width:24px;
    height:24px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.72);
    background:color-mix(in srgb,var(--ma-color) 85%,#fff 15%);
    box-shadow:0 0 0 8px color-mix(in srgb,var(--ma-color) 22%,transparent),0 10px 24px rgba(0,0,0,.28);
}

@media(max-width:760px){
.ukf-ma-search-filters{
        justify-content:center!important;
        gap:7px!important;
        overflow-x:visible!important;
    }

    .ukf-ma-search-filters button{
        width:38px!important;
        height:38px!important;
        padding:0!important;
        border-radius:50%!important;
    }

    .ukf-ma-filter-text{
        display:none!important;
    }

    .ukf-ma-filter-icon{
        width:100%!important;
        height:100%!important;
        font-size:18px!important;
    }
}

.ukf-ma-timeline{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:min(250px,100%);
    margin:13px auto 0;
    color:rgba(255,255,255,.84);
    font-size:12px;
    font-weight:850;
    border:0;
    cursor:pointer;
    appearance:none;
    margin-top:0!important;
}

.ukf-ma-theme{
    width:100%;
    border:0;
    color:#fff;
    cursor:pointer;
    font-weight:900;
    font-size:15px;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ma-color) 68%,#111827),color-mix(in srgb,var(--ma-color) 90%,#ffffff 8%));
    padding:13px 14px!important;
}

@media(max-width:760px){
.ukf-ma-card-body{
        padding:17px 16px 18px!important;
    }

    .ukf-ma-card-body .ukf-ma-type{
        margin-bottom:9px!important;
    }

    .ukf-ma-title-static, .ukf-ma-title{
        font-size:20px!important;
        margin:7px 0 6px!important;
    }

    .ukf-ma-excerpt{
        font-size:12.5px!important;
        line-height:1.38!important;
        margin-bottom:12px!important;
        max-width:95%!important;
    }

    .ukf-ma-icons{
        margin-top:10px!important;
        gap:8px!important;
    }

    .ukf-ma-card-icon{
        width:42px!important;
        height:42px!important;
    }

    .ukf-ma-detail-body{
        padding:18px 15px!important;
    }

    .ukf-ma-detail-content{
        text-align:center!important;
        font-size:13px!important;
        line-height:1.5!important;
    }
}

.ukf-ma-floating-close{
    position:absolute;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    z-index:80;
    width:auto;
    min-width:190px;
    max-width:calc(100% - 40px);
    border:0;
    border-radius:999px;
    padding:13px 24px;
    cursor:pointer;
    color:#fff;
    font-size:15px;
    font-weight:900;
    background:linear-gradient(135deg,#7024e2,#bc2dd9);
    box-shadow:0 12px 34px rgba(120,40,200,.30);
    display:none!important;
}

.ukf-ma-search-toggle.is-search-open{
    background:linear-gradient(135deg,rgba(130,50,255,.45),rgba(200,55,220,.30))!important;
    border-color:rgba(220,180,255,.28)!important;
}

.ukf-ma-search-view{
    justify-content:center;
    align-items:flex-start;
    overflow:auto;
    display:block!important;
    padding:6px 0 0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-color:#8f39ff rgba(255,255,255,.03);
    scrollbar-width:thin;
}

.ukf-ma-search-card{
    border-radius:24px;
    width:min(980px,100%)!important;
    margin:0 auto!important;
    padding:0 10px 28px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.ukf-ma-view-head{
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    display:none!important;
}

#ukf-ma-search-input{
    width:100%;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.07);
    color:#fff;
    border-radius:16px;
    padding:14px 15px;
    outline:none;
    margin:0 0 12px!important;
}

.ukf-ma-search-results{
    display:grid;
    gap:10px;
    scrollbar-color:#8f39ff rgba(255,255,255,.03);
    scrollbar-width:thin;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
    margin-top:12px!important;
}

.ukf-ma-search-filters{
    flex-direction:row!important;
    align-items:center!important;
    scrollbar-width:thin;
    margin:10px 0 12px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 4px 8px!important;
}

.ukf-ma-search-filters button{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.065);
    color:#fff;
    border-radius:999px;
    padding:7px 11px;
    font-size:12px;
    font-weight:850;
    cursor:pointer;
    white-space:nowrap;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
}

.ukf-ma-search-timeline{
    padding:12px 14px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.045);
    margin:8px 0 14px!important;
}

@media(max-width:760px){
.ukf-ma-projector-inner{
        width:calc(100% - 12px)!important;
        height:calc(100dvh - 12px)!important;
        margin:6px auto!important;
        padding:14px 12px 18px!important;
        border-radius:22px!important;
    }

    .ukf-ma-topbar{
        position:sticky!important;
        top:0!important;
        z-index:45!important;
        min-height:46px!important;
        padding:0 48px!important;
        margin-bottom:10px!important;
        background:linear-gradient(180deg,rgba(25,18,45,.94),rgba(25,18,45,.74) 72%,transparent)!important;
        backdrop-filter:blur(10px);
    }

    .ukf-ma-search-toggle{
        height:42px!important;
        width:100%!important;
        font-size:15px!important;
        padding:8px 12px!important;
    }

    .ukf-ma-close-x, .ukf-ma-back-x{
        top:16px!important;
        width:42px!important;
        height:42px!important;
    }

    .ukf-ma-close-x{
        right:14px!important;
    }

    .ukf-ma-back-x{
        left:14px!important;
    }

    .ukf-ma-search-view{
        padding-top:0!important;
    }

    .ukf-ma-search-card{
        padding:0 4px 24px!important;
    }

    #ukf-ma-search-input{
        border-radius:16px!important;
        padding:13px 14px!important;
        font-size:14px!important;
    }

    .ukf-ma-search-filters{
        width:100%!important;
        justify-content:center!important;
        overflow:visible!important;
        gap:8px!important;
        padding:0 0 10px!important;
    }

    .ukf-ma-search-filters button{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        padding:0!important;
        border-radius:999px!important;
    }

    .ukf-ma-filter-text{
        display:none!important;
    }

    .ukf-ma-filter-icon{
        width:100%!important;
        height:100%!important;
        font-size:18px!important;
    }

    .ukf-ma-search-timeline{
        padding:10px 11px!important;
        border-radius:17px!important;
    }

    .ukf-ma-search-result{
        grid-template-columns:62px 1fr!important;
        gap:10px!important;
        padding:10px!important;
    }

    .ukf-ma-search-result img, .ukf-ma-search-thumb{
        width:62px!important;
        height:62px!important;
    }

    .ukf-ma-search-result strong{
        font-size:15px!important;
        line-height:1.1!important;
    }

    .ukf-ma-search-result p{
        font-size:12.5px!important;
        line-height:1.28!important;
    }
}

.ukf-ma-search-toggle{
    width:min(720px,100%);
    font-size:16px;
    background:rgba(255,255,255,.06);
    box-shadow:none!important;
}

.ukf-ma-back-x, .ukf-ma-detail-back-photo{
    font-size:20px!important;
}

.ukf-ma-card-bg{
    position:absolute!important;
    inset:-45px!important;
    z-index:0!important;
    background-image:var(--ma-bg)!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:.13!important;
    filter:blur(3px) saturate(1.15)!important;
    transform:scale(1.08)!important;
    mix-blend-mode:screen!important;
    pointer-events:none!important;
}

.ukf-ma-card-body > *:not(.ukf-ma-card-bg), .ukf-ma-detail-body > *:not(.ukf-ma-card-bg){
    position:relative;
    z-index:2;
}

.ukf-ma-card-body .ukf-ma-type{
    margin-top:0!important;
    margin-bottom:8px!important;
}

.ukf-ma-title-static, .ukf-ma-title{
    font-weight:800!important;
    letter-spacing:-.02em!important;
    font-size:21px!important;
    line-height:1.14!important;
    margin:7px 0 6px!important;
}

.ukf-ma-icons{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:10px!important;
}

.ukf-ma-card > .ukf-ma-timeline, .ukf-ma-detail-card > .ukf-ma-timeline{
    width:100%;
    max-width:none;
    margin:0;
    justify-content:center;
    background:linear-gradient(90deg,rgba(255,255,255,.025),color-mix(in srgb,var(--ma-color) 14%, transparent),rgba(255,255,255,.025));
    border-top:1px solid rgba(255,255,255,.045);
    border-bottom:1px solid rgba(255,255,255,.045);
    padding:7px 22px!important;
}

.ukf-ma-detail-hero{
    height:260px;
    background:#0b1020;
    position:relative!important;
    overflow:hidden!important;
}

.ukf-ma-detail-hero .ukf-ma-cover-tags{
    position:absolute!important;
    left:14px!important;
    right:62px!important;
    bottom:14px!important;
    z-index:9!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:6px!important;
}

.ukf-ma-detail-type{
    display:inline-flex;
    border-radius:999px;
    padding:7px 14px;
    background:rgba(80,105,160,.45);
    color:#bcd3ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:8px!important;
}

.ukf-ma-detail-body h2{
    color:#fff;
    font-size:22px!important;
    line-height:1.18!important;
    margin:0 auto 8px!important;
}

.ukf-ma-related-title{
    color:rgba(255,255,255,.78);
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
    font-size:13px!important;
    letter-spacing:.08em!important;
    opacity:.78!important;
    text-align:center!important;
    margin:10px auto 8px!important;
}

.ukf-ma-related{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:10px;
    justify-content:center;
    max-width:820px!important;
    margin-top:0!important;
}

.ukf-ma-detail .ukf-ma-tags{
    justify-content:flex-start;
    margin:0 0 16px;
    margin-top:8px!important;
    display:none!important;
}

@media(max-width:760px){
.ukf-ma-projector-inner{
        background:radial-gradient(circle at 50% 54%, color-mix(in srgb, var(--ma-current-color) 22%, transparent), transparent 44%), linear-gradient(135deg,rgba(28,28,50,.96),rgba(15,15,28,.98))!important;
    }

    .ukf-ma-card{
        min-height:630px;
        width:min(366px,calc(100vw - 34px))!important;
    }

    .ukf-ma-stage{
        padding:50px 12px 48px!important;
    }

    .ukf-ma-card-cover{
        height:188px!important;
    }

    .ukf-ma-card-body{
        min-height:300px;
        padding:18px 16px 22px!important;
    }

    .ukf-ma-excerpt{
        max-width:98%!important;
        margin-bottom:14px!important;
        line-height:1.42!important;
    }

    .ukf-ma-detail-hero .ukf-ma-cover-tags{
        left:10px!important;
        right:54px!important;
        bottom:10px!important;
        gap:5px!important;
    }

    .ukf-ma-detail-content{
        text-align:center!important;
        max-width:100%!important;
    }

    .ukf-ma-topbar{
        background:transparent!important;
        backdrop-filter:none!important;
        box-shadow:none!important;
    }
}

.ukf-ma-card-bg:empty{
    display:none!important;
}

.ukf-ma-cover-tags{
    right:58px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    pointer-events:auto!important;
    position:absolute;
    left:12px;
    bottom:12px;
    z-index:5;
}

.ukf-ma-card{
    width:360px;
    max-width:100%;
    overflow:hidden;
    border-radius:24px;
    background:#10182b;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 20px 60px rgba(0,0,0,.35);
    transition:transform .22s ease, box-shadow .22s ease;
    min-height:595px;
    display:flex!important;
    flex-direction:column!important;
}

.ukf-ma-card-body{
    position:relative;
    overflow:hidden;
    text-align:center;
    padding:22px 22px 24px!important;
    min-height:0!important;
    height:auto!important;
    flex:0 0 auto!important;
    padding-bottom:18px!important;
}

.ukf-ma-card .ukf-ma-theme{
    margin-top:0!important;
    flex:0 0 auto!important;
}

.ukf-ma-card.no-ma-bg .ukf-ma-card-bg, .ukf-ma-detail-card.no-ma-bg .ukf-ma-card-bg{
    display:none!important;
}

.ukf-ma-card.has-ma-bg .ukf-ma-card-bg, .ukf-ma-detail-card.has-ma-bg .ukf-ma-card-bg{
    display:block!important;
}

.ukf-ma-card-cover, .ukf-ma-detail-hero{
    position:relative!important;
    overflow:hidden!important;
}

.ukf-ma-card-cover .ukf-ma-cover-tags, .ukf-ma-detail-hero .ukf-ma-cover-tags{
    position:absolute!important;
    left:12px!important;
    right:56px!important;
    bottom:12px!important;
    z-index:30!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:0!important;
    pointer-events:auto!important;
}

.ukf-ma-detail-hero:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:44%;
    background:linear-gradient(180deg,transparent,rgba(4,7,18,.82));
    pointer-events:none;
    z-index:20!important;
}

.ukf-ma-detail-back-photo{
    position:absolute;
    top:14px;
    left:14px;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:rgba(7,10,24,.58);
    color:#fff;
    cursor:pointer;
    font-size:22px;
    font-weight:900;
    backdrop-filter:blur(10px);
    box-shadow:0 12px 32px rgba(0,0,0,.32);
    z-index:35!important;
}

.ukf-ma-card-body:before, .ukf-ma-detail-body:before{
    content:"";
    position:absolute;
    inset:-60px;
    background:radial-gradient(circle at center,var(--ma-color),transparent 62%);
    filter:blur(22px);
    pointer-events:none;
    z-index:0;
    opacity:.20!important;
}

.ukf-ma-excerpt{
    color:#d9def1;
    font-weight:500;
    min-height:20px;
    margin-bottom:0;
    -webkit-box-orient:initial!important;
    text-overflow:clip!important;
    white-space:normal!important;
    font-size:13px!important;
    line-height:1.42!important;
    margin:0 auto 13px!important;
    max-width:96%!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
}

@media(max-width:760px){
.ukf-ma-card{
        min-height:0!important;
        height:auto!important;
    }

    .ukf-ma-card-body{
        min-height:0!important;
        padding:16px 16px 18px!important;
    }

    .ukf-ma-card .ukf-ma-theme{
        margin-top:0!important;
    }

    .ukf-ma-card-cover .ukf-ma-cover-tags, .ukf-ma-detail-hero .ukf-ma-cover-tags{
        left:10px!important;
        right:52px!important;
        bottom:10px!important;
        gap:5px!important;
    }

    .ukf-ma-title-static{
        font-size:22px!important;
        line-height:1.12!important;
    }

    .ukf-ma-excerpt{
        font-size:13px!important;
        line-height:1.38!important;
        margin-bottom:12px!important;
    }

    .ukf-ma-icons{
        margin-top:10px!important;
        margin-bottom:12px!important;
    }
}

.ukf-ma-help-grid .ukf-ma-help-wide{
    grid-column:1 / -1;
    justify-content:center;
    text-align:center;
}

.ukf-ma-related-icon{
    cursor:pointer;
    padding:0;
    border-color:color-mix(in srgb,var(--ma-related-color) 72%,rgba(255,255,255,.20))!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--ma-related-color) 34%,transparent), 0 0 18px color-mix(in srgb,var(--ma-related-color) 26%,transparent);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ukf-ma-related-icon:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 0 0 1px color-mix(in srgb,var(--ma-related-color) 70%,transparent), 0 0 24px color-mix(in srgb,var(--ma-related-color) 42%,transparent);
}

.ukf-ma-card-icon.is-empty{
    opacity:.35;
}

.ukf-ma-detail-icons{
    justify-content:flex-start;
    margin-top:10px!important;
    margin-bottom:12px!important;
    display:none!important;
}

.ukf-ma-related-slots{
    display:grid;
    gap:10px;
    max-width:760px;
}

.ukf-ma-related-slot{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:10px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
}

.ukf-ma-related-slot-preview{
    width:54px;
    height:54px;
    border-radius:10px;
    overflow:hidden;
    background:#f0f0f1;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ukf-ma-related-slot-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ukf-ma-related-slot-main input{
    width:100%;
}

.ukf-ma-related-slot-meta{
    margin-top:4px;
    color:#646970;
    font-size:12px;
}

@media(max-width:600px){
.ukf-ma-related-slot{
        grid-template-columns:54px 1fr;
    }

    .ukf-ma-related-slot .ukf-ma-related-clear{
        grid-column:2;
        justify-self:start;
    }
}

.ukf-ma-projector-inner{
    --ma-current-color:#8b2cf5;
    width:min(1400px, calc(100% - 24px));
    height:min(920px, calc(100dvh - 32px));
    margin:16px auto;
    padding:22px 22px 82px;
    border-radius:28px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    color:#fff;
    border:1px solid rgba(180,120,255,.14);
    transition:background .38s ease, box-shadow .38s ease;
    box-shadow:0 35px 140px rgba(0,0,0,.55);
    padding-bottom:22px!important;
    background:radial-gradient(circle at 50% 54%, color-mix(in srgb, var(--ma-current-color) 24%, transparent), transparent 42%), linear-gradient(135deg,rgba(28,28,50,.96),rgba(15,15,28,.98))!important;
    position:relative;
}

.ukf-ma-topbar{
    margin-bottom:12px;
    backdrop-filter:none!important;
    flex:none!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:48px!important;
    padding:0 58px!important;
    margin:0 0 12px!important;
    position:relative!important;
    z-index:45!important;
    background:transparent!important;
    box-shadow:none!important;
}

.ukf-ma-close-x{
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.07);
    color:#fff;
    cursor:pointer;
    font-size:18px;
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    left:auto!important;
    z-index:70!important;
}

.ukf-ma-back-x{
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    background:rgba(255,255,255,.07);
    color:#fff;
    cursor:pointer;
    font-size:22px;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 35px rgba(0,0,0,.25);
    position:absolute!important;
    top:18px!important;
    left:18px!important;
    right:auto!important;
    z-index:70!important;
}

.ukf-ma-help-wide{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
}

.ukf-ma-help-expand-icons{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    padding:0!important;
    width:auto!important;
    height:auto!important;
}

.ukf-ma-help-expand-icons span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:50%!important;
    background:rgba(145,82,255,.28)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:0 10px 26px rgba(0,0,0,.20), inset 0 0 14px rgba(255,255,255,.05)!important;
}

.ukf-ma-projector{
    position:fixed;
    inset:0;
    z-index:999997;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .42s ease, visibility 0s linear .42s!important;
}

.ukf-ma-projector.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .42s ease, visibility 0s linear 0s!important;
}

.ukf-ma-projector .ukf-ma-projector-inner{
    opacity:0;
    transform:translateY(-36px) scale(.975);
    transition:opacity .52s ease, transform .52s cubic-bezier(.19,1,.22,1), background .38s ease, box-shadow .38s ease!important;
}

.ukf-ma-projector.is-open .ukf-ma-projector-inner{
    opacity:1;
    transform:translateY(0) scale(1);
}

.ukf-ma-card, .ukf-ma-detail-card{
    height:auto!important;
    min-height:0!important;
    position:relative!important;
    overflow:hidden!important;
}

.ukf-ma-projector.ukf-ma-ambient-shooting-stars .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-shooting-stars .ukf-ma-detail-card::after, .ukf-ma-projector.ukf-ma-ambient-twinkle .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-twinkle .ukf-ma-detail-card::after, .ukf-ma-projector.ukf-ma-ambient-orbits .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-orbits .ukf-ma-detail-card::after, .ukf-ma-projector.ukf-ma-ambient-cosmic-dust .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-cosmic-dust .ukf-ma-detail-card::after, .ukf-ma-projector.ukf-ma-ambient-spirit-lights .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-spirit-lights .ukf-ma-detail-card::after, .ukf-ma-projector.ukf-ma-ambient-jungle-mist .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-jungle-mist .ukf-ma-detail-card::after{
    opacity:.65;
}

.ukf-ma-projector.ukf-ma-ambient-shooting-stars .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-shooting-stars .ukf-ma-detail-card::after{
    background:linear-gradient(115deg, transparent 0 42%, rgba(255,255,255,.82) 47%, rgba(160,210,255,.42) 49%, transparent 56%) 120% 16%/230px 3px no-repeat, linear-gradient(115deg, transparent 0 42%, rgba(255,255,255,.68) 47%, rgba(210,180,255,.38) 49%, transparent 56%) -40% 72%/190px 3px no-repeat;
    animation:ukfMaCardShooting 5s linear infinite;
}

@keyframes ukfMaCardShooting{
0%,28%{background-position:120% 14%, -40% 72%; opacity:0}
    38%{opacity:.75}
    58%,100%{background-position:-45% 50%, 118% 32%; opacity:0}
}

.ukf-ma-projector.ukf-ma-ambient-twinkle .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-twinkle .ukf-ma-detail-card::after{
    background:radial-gradient(circle, rgba(255,255,255,.9) 0 1.8px, transparent 2.6px) 18% 24%/118px 118px, radial-gradient(circle, rgba(185,140,255,.68) 0 1.2px, transparent 2px) 56% 18%/94px 94px, radial-gradient(circle, rgba(255,255,255,.55) 0 1.1px, transparent 2px) 72% 70%/136px 136px;
    animation:ukfMaCardTwinkle 2.7s ease-in-out infinite alternate;
}

@keyframes ukfMaCardTwinkle{
from{opacity:.20;filter:brightness(.9)}to{opacity:.70;filter:brightness(1.45)}
}

.ukf-ma-projector.ukf-ma-ambient-orbits .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-orbits .ukf-ma-detail-card::after{
    background:radial-gradient(ellipse at 50% 50%, transparent 44%, rgba(130,180,255,.25) 45.5%, transparent 47%) 50% 50%/520px 220px no-repeat, radial-gradient(ellipse at 50% 50%, transparent 46%, rgba(190,120,255,.18) 47.5%, transparent 49%) 50% 50%/380px 160px no-repeat;
    animation:ukfMaCardOrbit 15s linear infinite;
}

@keyframes ukfMaCardOrbit{
to{transform:rotate(360deg)}
}

.ukf-ma-projector.ukf-ma-ambient-cosmic-dust .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-cosmic-dust .ukf-ma-detail-card::after{
    background:radial-gradient(circle at 22% 42%, rgba(255,255,255,.18), transparent 20%), radial-gradient(circle at 80% 26%, rgba(110,170,255,.18), transparent 24%), radial-gradient(circle at 55% 80%, rgba(180,100,255,.14), transparent 24%);
    filter:blur(14px);
    animation:ukfMaCardDust 9s ease-in-out infinite alternate;
}

@keyframes ukfMaCardDust{
from{transform:translate3d(-12px,-8px,0) scale(1)}to{transform:translate3d(14px,10px,0) scale(1.05)}
}

.ukf-ma-projector.ukf-ma-ambient-spirit-lights .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-spirit-lights .ukf-ma-detail-card::after{
    background:radial-gradient(circle at 24% 58%, rgba(255,255,255,.24), transparent 10%), radial-gradient(circle at 72% 36%, rgba(210,180,255,.22), transparent 12%), radial-gradient(circle at 48% 72%, rgba(140,220,255,.18), transparent 14%);
    filter:blur(22px);
    animation:ukfMaCardSpirit 8s ease-in-out infinite alternate;
}

@keyframes ukfMaCardSpirit{
from{transform:translateY(16px);opacity:.22}to{transform:translateY(-16px);opacity:.66}
}

.ukf-ma-projector.ukf-ma-ambient-jungle-mist .ukf-ma-card::after, .ukf-ma-projector.ukf-ma-ambient-jungle-mist .ukf-ma-detail-card::after{
    background:radial-gradient(circle at 16% 72%, rgba(90,180,130,.18), transparent 22%), radial-gradient(circle at 80% 70%, rgba(220,190,110,.14), transparent 24%), linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
    filter:blur(18px);
    animation:ukfMaCardMist 11s ease-in-out infinite alternate;
}

@keyframes ukfMaCardMist{
from{transform:translateX(-22px);opacity:.26}to{transform:translateX(22px);opacity:.62}
}

@media(max-width:760px){
.ukf-ma-topbar{
        min-height:46px!important;
        padding:0 48px!important;
        margin-bottom:10px!important;
        background:transparent!important;
        backdrop-filter:none!important;
        box-shadow:none!important;
    }

    .ukf-ma-close-x{
        top:16px!important;
        right:14px!important;
        left:auto!important;
    }

    .ukf-ma-back-x{
        top:16px!important;
        left:14px!important;
        right:auto!important;
    }

    .ukf-ma-help-expand-icons{
        gap:16px!important;
    }

    .ukf-ma-help-expand-icons span{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
        font-size:18px!important;
    }

    .ukf-ma-projector .ukf-ma-projector-inner{
        transform:translateY(-24px) scale(.985);
    }

    .ukf-ma-projector.is-open .ukf-ma-projector-inner{
        transform:translateY(0) scale(1);
    }
}

.ukf-ma-card-body::before, .ukf-ma-detail-body::before{
    background:radial-gradient(circle at center,var(--ma-ambient-color,var(--ma-color)),transparent 62%)!important;
    opacity:var(--ma-ambient-strength,.18)!important;
    inset:calc(var(--ma-ambient-spread,45px) * -1)!important;
}

.ukf-ma-detail-body::before{
    content:"";
    position:absolute;
    filter:blur(18px);
    pointer-events:none;
    z-index:0;
}

.ukf-ma-detail-body > *{
    position:relative;
    z-index:2;
}

@media(max-width:380px){
.ukf-ma-stage .ukf-ma-card .ukf-ma-excerpt{
        -webkit-line-clamp:5!important;
        line-clamp:5!important;
    }
}

@media(min-width:381px) and (max-width:760px){
.ukf-ma-stage .ukf-ma-card .ukf-ma-excerpt{
        -webkit-line-clamp:7!important;
        line-clamp:7!important;
    }
}

@media(min-width:761px){
.ukf-ma-stage .ukf-ma-card .ukf-ma-excerpt{
        -webkit-line-clamp:9!important;
        line-clamp:9!important;
    }
}

.ukf-ma-detail .ukf-ma-detail-content, .ukf-ma-detail .ukf-ma-detail-content *, .ukf-ma-detail-text, .ukf-ma-detail-text *{
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    overflow:visible;
}

.ukf-ma-card::after, .ukf-ma-detail-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    mix-blend-mode:screen;
    transition:opacity .45s ease;
    z-index:3!important;
}

.ukf-ma-card > *, .ukf-ma-detail-card > *{
    position:relative;
    z-index:5;
}

.ukf-ma-card .ukf-ma-card-bg{
    z-index:1;
}

.ukf-ma-stage .ukf-ma-excerpt{
    line-height:1.34!important;
    font-size:13px!important;
}

.ukf-ma-stage .ukf-ma-icons{
    margin-top:8px!important;
    margin-bottom:8px!important;
}

.ukf-ma-stage .ukf-ma-type{
    padding-top:5px!important;
    padding-bottom:5px!important;
}

.ukf-ma-stage .ukf-ma-title-static{
    font-size:20px!important;
    margin-top:8px!important;
    margin-bottom:4px!important;
}

.ukf-ma-stage.ukf-ma-low-space .ukf-ma-card-body{
    padding-top:10px!important;
    padding-bottom:10px!important;
}

.ukf-ma-stage.ukf-ma-low-space .ukf-ma-title-static{
    margin-top:6px!important;
    margin-bottom:4px!important;
    font-size:20px!important;
}

.ukf-ma-stage.ukf-ma-low-space .ukf-ma-excerpt{
    font-size:13px!important;
    line-height:1.28!important;
}

.ukf-ma-stage.ukf-ma-low-space .ukf-ma-icons{
    margin-top:6px!important;
    margin-bottom:6px!important;
}

.ukf-ma-detail .ukf-ma-excerpt, .ukf-ma-detail .ukf-ma-detail-content, .ukf-ma-detail .ukf-ma-detail-content *{
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    max-height:none!important;
}

.ukf-ma-stage .ukf-ma-card{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:hidden!important;
}

.ukf-ma-stage .ukf-ma-card-cover{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    flex:0 0 210px!important;
}

@media(max-width:760px){
.ukf-ma-stage .ukf-ma-card-cover{
        height:190px!important;
        min-height:190px!important;
        max-height:190px!important;
        flex-basis:190px!important;
    }
}

.ukf-ma-stage .ukf-ma-card .ukf-ma-excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:var(--ma-dynamic-excerpt-lines, 99)!important;
    line-clamp:var(--ma-dynamic-excerpt-lines, 99)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-height:none!important;
    white-space:normal!important;
}

.ukf-ma-detail .ukf-ma-excerpt, .ukf-ma-detail .ukf-ma-detail-content, .ukf-ma-detail .ukf-ma-detail-content *, .ukf-ma-detail-text, .ukf-ma-detail-text *{
    display:revert!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    max-height:none!important;
    overflow:visible!important;
}

.ukf-ma-card-tags,.ukf-ma-detail-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    max-height:72px;
    overflow:hidden;
}

.ukf-ma-detail-tags.ukf-ma-tags-expanded{
    max-height:none;
}

.ukf-ma-show-all-tags{
    display:inline-flex;
    margin-top:10px;
    padding:8px 14px;
    border-radius:999px;
    cursor:pointer;
}

.ukf-ma-cover-tags[data-ma-tag-box="1"]{
    max-height:none!important;
    overflow:visible!important;
    align-content:flex-start!important;
}

.ukf-ma-cover-tags[data-ma-tag-box="1"] .ukf-ma-cover-tag[hidden]{
    display:none!important;
}

.ukf-ma-timeline-main-row{
    grid-template-columns:1.15fr 1fr .8fr 1fr .8fr!important;
    align-items:end!important;
}

.ukf-ma-timeline-optional{
    margin-top:14px;
    border:1px solid #e4e4e7;
    border-radius:10px;
    padding:10px 12px;
    background:#fafafa;
}

.ukf-ma-timeline-optional>summary{
    cursor:pointer;
    font-weight:700;
    color:#1d2327;
    margin-bottom:8px;
}

.ukf-ma-timeline-extra-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:1100px){
.ukf-ma-timeline-main-row,.ukf-ma-timeline-extra-row{
        grid-template-columns:1fr 1fr!important;
    }
}

@media(max-width:760px){
.ukf-ma-timeline-main-row,.ukf-ma-timeline-extra-row{
        grid-template-columns:1fr!important;
    }
}

.ukf-ma-card-cover .ukf-ma-cover-tags[data-ma-tag-box="1"]{
    max-height:54px!important;
    overflow:hidden!important;
}

.ukf-ma-detail-hero .ukf-ma-cover-tags[data-ma-tag-box="1"]{
    max-height:54px!important;
    overflow:hidden!important;
}

.ukf-ma-detail-hero .ukf-ma-cover-tags[data-ma-expanded="1"]{
    bottom:12px!important;
    max-height:none!important;
    overflow:visible!important;
}

.ukf-ma-detail-hero img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain!important;
    background:#0b1020!important;
}

@media (min-width: 900px){
.ukf-ma-detail-wrap{
        width:min(900px, calc(100% - 40px))!important;
    }

    .ukf-ma-detail-hero{
        height:360px!important;
        max-height:none!important;
        overflow:hidden!important;
        display:block!important;
        background:#0b1020!important;
    }

    .ukf-ma-detail-hero img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center center!important;
        display:block!important;
    }
}

.ukf-ma-timeline.is-range span:before, .ukf-ma-timeline.is-range span:after{
    content:"";
    position:absolute;
    top:50%;
    width:9px;
    height:9px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:color-mix(in srgb,var(--ma-color) 80%,#fff 20%);
    box-shadow:0 0 20px color-mix(in srgb,var(--ma-color) 80%,transparent);
}

.ukf-ma-timeline.is-range span:before{
    left:18%;
}

.ukf-ma-timeline.is-range span:after{
    left:82%;
}

.ukf-ma-timeline.is-single span:after{
    left:50%;
}

.ukf-ma-timeline.is-range span{
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ma-color) 65%,#fff 10%) 18%,color-mix(in srgb,var(--ma-color) 85%,#fff 6%) 50%,color-mix(in srgb,var(--ma-color) 65%,#fff 10%) 82%,transparent);
}

.ukf-ma-cover-tags .ukf-ma-more-tags{
    font-weight:900!important;
    border-color:rgba(255,255,255,.16)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
    background:rgba(160,105,255,.16)!important;
    color:#d9c4ff!important;
    border:1px solid rgba(255,255,255,.16)!important;
}

.ukf-ma-timeline-admin .ukf-ma-timeline-choice{
    max-width:420px;
    margin-bottom:18px;
}

.ukf-ma-timeline-admin h3{
    margin:12px 0 10px;
}

.ukf-ma-date-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(140px,1fr));
    gap:14px;
    margin:0 0 16px;
}

.ukf-ma-date-grid-cosmic{
    grid-template-columns:repeat(2,minmax(180px,1fr));
}

.ukf-ma-timeline-cosmic, .ukf-ma-timeline-historical{
    display:none;
}

.ukf-ma-timeline-admin.is-historical .ukf-ma-timeline-historical{
    display:block;
}

.ukf-ma-timeline-admin.is-cosmic .ukf-ma-timeline-cosmic{
    display:block;
}

@media(max-width:900px){
.ukf-ma-date-grid, .ukf-ma-date-grid-cosmic{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:520px){
.ukf-ma-date-grid, .ukf-ma-date-grid-cosmic{
        grid-template-columns:1fr;
    }
}

@media (min-width:900px){
.ukf-ma-detail-wrap{
        width:min(900px, calc(100% - 40px))!important;
    }

    .ukf-ma-detail-hero{
        height:360px!important;
        background:#070b16!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
    }

    .ukf-ma-detail-hero img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:center center!important;
        display:block!important;
        background:#070b16!important;
    }
}

.ukf-ma-detail h1:first-of-type, .ukf-ma-detail-title{
    font-size:3.2rem!important;
    font-weight:800!important;
    text-align:center!important;
    margin:24px 0 34px!important;
    position:relative;
}

.ukf-ma-detail h1:first-of-type:after, .ukf-ma-detail-title:after{
    content:'';
    display:block;
    width:90px;
    height:3px;
    margin:14px auto 0;
    background:linear-gradient(90deg,transparent,#d4b15c,transparent);
}

.ukf-ma-detail h2{
    font-size:2.25rem!important;
    line-height:1.25!important;
    margin:56px 0 26px!important;
    text-align:center;
}

.ukf-ma-detail p{
    line-height:1.85!important;
    margin:0 0 30px!important;
}

.ukf-ma-detail-body{
    padding-top:22px!important;
    padding-bottom:22px!important;
    padding:20px 24px 22px!important;
    position:relative;
    overflow:hidden;
    text-align:center;
}

.ukf-ma-detail-body > h2::after{
    content:''!important;
    display:block!important;
    width:62px!important;
    height:2px!important;
    margin:10px auto 0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(212,177,92,.9),transparent)!important;
}

.ukf-ma-detail-content{
    font-weight:500!important;
    color:rgba(255,255,255,.86)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    margin:8px auto 12px!important;
    text-align:center!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:15px!important;
    line-height:1.72!important;
}

.ukf-ma-detail-content h1, .ukf-ma-detail-content h2, .ukf-ma-detail-content h3{
    font-size:21px!important;
    line-height:1.24!important;
    font-weight:850!important;
    margin:36px 0 15px!important;
    color:#fff!important;
    letter-spacing:-.01em!important;
}

.ukf-ma-detail-content h1 + p, .ukf-ma-detail-content h2 + p, .ukf-ma-detail-content h3 + p{
    margin-top:0!important;
}

.ukf-ma-chapter-title{
    display:inline-flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    color:rgba(255,255,255,.88)!important;
    font-weight:850!important;
    margin-right:4px!important;
}

.ukf-ma-chapter-link:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(215,194,138,.45)!important;
}

.ukf-ma-chapter-links ul{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 10px!important;
    list-style:none!important;
    padding:0!important;
    margin:0!important;
}

.ukf-ma-chapter-links li{
    color:#d7c28a;
    font-weight:700;
    display:inline-flex!important;
    margin:0!important;
}

.ukf-ma-detail-image, .ukf-ma-detail-cover img{
    object-fit:cover!important;
    object-position:center top!important;
    display:block;
}

.ukf-ma-detail-body .ukf-ma-card-type{
    margin:8px auto 6px!important;
    order:2;
}

.ukf-ma-detail-body > h2{
    font-size:24px!important;
    line-height:1.16!important;
    font-weight:900!important;
    color:#fff!important;
    letter-spacing:-.015em!important;
    margin:8px 0 12px!important;
    order:1;
}

.ukf-ma-detail-body > h2:after{
    content:'';
    display:block;
    width:80px;
    height:3px;
    margin:10px auto 0;
    background:linear-gradient(90deg,transparent,#d4b15c,transparent);
}

.ukf-ma-reading-time{
    font-size:.9rem!important;
    opacity:.75;
    margin:4px 0 18px!important;
}

.ukf-ma-detail-content h2{
    font-size:2rem!important;
    margin:36px 0 16px!important;
}

.ukf-ma-chapter-links{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    margin:34px auto 0!important;
    padding-top:22px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    max-width:820px!important;
    gap:14px!important;
    margin-top:18px!important;
}

.ukf-ma-chapter-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:rgba(110,80,180,.25)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    color:#d7c28a!important;
    text-decoration:none!important;
    font-weight:800!important;
    line-height:1!important;
    margin:4px!important;
    box-shadow:none!important;
}

.ukf-ma-detail-content p{
    margin-top:0;
    margin:0 0 22px!important;
    margin-bottom:22px!important;
    line-height:1.8!important;
}

.ukf-ma-detail .ukf-ma-detail-hero{
    height:260px!important;
    padding:0!important;
    margin:0!important;
    line-height:0!important;
    overflow:hidden!important;
    background:#070b16!important;
}

.ukf-ma-detail .ukf-ma-detail-hero > img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center top!important;
    margin:0!important;
    padding:0!important;
}

.ukf-ma-detail .ukf-ma-detail-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin:0 0 18px!important;
}

.ukf-ma-detail .ukf-ma-detail-heading > h2::after, .ukf-ma-detail .ukf-ma-detail-body > h2::after{
    content:""!important;
    display:block!important;
    width:72px!important;
    height:2px!important;
    margin:10px auto 0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(212,177,92,.95),transparent)!important;
}

.ukf-ma-detail .ukf-ma-detail-type{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:6px 14px!important;
    border-radius:999px!important;
    background:rgba(82,106,164,.55)!important;
    color:#c7d9ff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.ukf-ma-detail .span-reading-time, .ukf-ma-detail .ukf-ma-reading-time, .ukf-ma-detail [class*="reading-time"], .ukf-ma-detail [class*="lukuaika"]{
    display:none!important;
}

.ukf-ma-detail .ukf-ma-detail-content h1, .ukf-ma-detail .ukf-ma-detail-content h2, .ukf-ma-detail .ukf-ma-detail-content h3{
    color:#fff!important;
    font-weight:900!important;
    text-align:center!important;
    letter-spacing:-.02em!important;
}

.ukf-ma-detail .ukf-ma-detail-content h2 + p, .ukf-ma-detail .ukf-ma-detail-content h3 + p{
    margin-top:0!important;
}

.ukf-ma-detail .ukf-ma-chapter-links{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px 12px!important;
    margin:28px auto 10px!important;
    padding-top:18px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    max-width:760px!important;
}

.ukf-ma-detail .ukf-ma-chapter-title{
    flex:0 0 100%!important;
    margin:0 0 2px!important;
    color:rgba(255,255,255,.88)!important;
    font-weight:900!important;
}

.ukf-ma-detail .ukf-ma-chapter-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    padding:7px 13px!important;
    margin:0!important;
    border-radius:999px!important;
    background:rgba(112,78,174,.30)!important;
    border:1px solid rgba(215,194,138,.18)!important;
    color:#d7c28a!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:none!important;
    line-height:1.05!important;
}

.ukf-ma-detail .ukf-ma-chapter-link:hover{
    background:rgba(112,78,174,.44)!important;
    border-color:rgba(215,194,138,.36)!important;
    text-decoration:none!important;
}

@media(max-width:760px){
.ukf-ma-detail .ukf-ma-detail-hero{
        height:210px!important;
    }

    .ukf-ma-detail .ukf-ma-detail-body{
        padding:22px 18px 28px!important;
    }

    .ukf-ma-detail .ukf-ma-detail-heading > h2, .ukf-ma-detail .ukf-ma-detail-body > h2{
        font-size:30px!important;
    }

    .ukf-ma-detail .ukf-ma-detail-content{
        font-size:15px!important;
        line-height:1.66!important;
    }

    .ukf-ma-detail .ukf-ma-detail-content h2{
        font-size:23px!important;
        margin:28px 0 11px!important;
    }
}

@media (min-width: 761px){
.ukf-ma-detail .ukf-ma-detail-hero, .ukf-ma-detail-hero{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:auto!important;
        padding:0!important;
        overflow:hidden!important;
        background:#070b16!important;
        line-height:0!important;
    }

    .ukf-ma-detail .ukf-ma-detail-hero > img, .ukf-ma-detail-hero > img{
        display:block!important;
        width:100%!important;
        height:auto!important;
        max-width:100%!important;
        max-height:none!important;
        object-fit:contain!important;
        object-position:center center!important;
        margin:0!important;
        padding:0!important;
    }
}

@media (max-width: 760px){
.ukf-ma-detail .ukf-ma-detail-hero, .ukf-ma-detail-hero{
        height:210px!important;
        min-height:210px!important;
        overflow:hidden!important;
    }

    .ukf-ma-detail .ukf-ma-detail-hero > img, .ukf-ma-detail-hero > img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center center!important;
    }
}

.ukf-ma-detail .ukf-ma-detail-body{
    padding:24px 7px 30px!important;
    text-align:center!important;
    padding-top:24px!important;
}

.ukf-ma-detail .ukf-ma-detail-heading > h2, .ukf-ma-detail .ukf-ma-detail-body > h2{
    font-weight:900!important;
    letter-spacing:-.025em!important;
    color:#fff!important;
    text-align:center!important;
    font-size:30px!important;
    line-height:1.08!important;
    margin:0!important;
}

.ukf-ma-detail .ukf-ma-detail-content{
    margin:0 auto 16px!important;
    color:rgba(255,255,255,.90)!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.68!important;
    max-width:820px!important;
}

.ukf-ma-detail .ukf-ma-detail-content p, .ukf-ma-detail .ukf-ma-detail-content li{
    font-size:14px!important;
    line-height:1.68!important;
}

.ukf-ma-detail .ukf-ma-detail-content p{
    margin:0 auto 18px!important;
    line-height:1.72!important;
    margin-bottom:16px!important;
}

.ukf-ma-detail .ukf-ma-detail-content h1, .ukf-ma-detail .ukf-ma-detail-content h2, .ukf-ma-detail .ukf-ma-detail-content h3, .ukf-ma-detail .ukf-ma-detail-content h4{
    line-height:1.16!important;
    letter-spacing:-.02em!important;
}

.ukf-ma-detail .ukf-ma-detail-content h2{
    line-height:1.16!important;
    font-size:23px!important;
    margin:26px 0 10px!important;
}

.ukf-ma-detail .ukf-ma-detail-content h3{
    line-height:1.2!important;
    font-size:19px!important;
    margin:22px 0 9px!important;
}

@media (max-width:760px){
.ukf-ma-detail .ukf-ma-detail-heading > h2, .ukf-ma-detail .ukf-ma-detail-body > h2{
        font-size:28px!important;
    }

    .ukf-ma-detail .ukf-ma-detail-content, .ukf-ma-detail .ukf-ma-detail-content p, .ukf-ma-detail .ukf-ma-detail-content li{
        font-size:14px!important;
        line-height:1.66!important;
    }

    .ukf-ma-detail .ukf-ma-detail-content h2{
        font-size:22px!important;
        margin:24px 0 10px!important;
    }
}

.ukf-ma-daily-discovery{
    display:grid;
    grid-template-columns:minmax(180px, 260px) 1fr;
    gap:24px;
    align-items:center;
    width:100%;
    margin:18px 0 22px;
    padding:22px;
    border-radius:26px;
    background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--ma-daily-color, #8b2cf5) 28%, transparent), transparent 34%), linear-gradient(135deg, rgba(27,34,59,.96), rgba(16,22,39,.98));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 46px rgba(0,0,0,.28);
    color:#fff;
    overflow:hidden;
}

.ukf-ma-daily-discovery.is-projector{
    max-width:860px;
    margin-left:auto;
    margin-right:auto;
}

.ukf-ma-daily-media{
    min-width:0;
}

.ukf-ma-daily-image, .ukf-ma-daily-placeholder{
    width:100%;
    aspect-ratio:4 / 3;
    object-fit:cover;
    border-radius:20px;
    display:block;
    box-shadow:0 16px 34px rgba(0,0,0,.32);
}

.ukf-ma-daily-placeholder{
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.75);
    font-size:42px;
}

.ukf-ma-daily-body{
    min-width:0;
}

.ukf-ma-daily-kicker{
    color:rgba(255,255,255,.82);
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:8px;
}

.ukf-ma-daily-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:10px;
}

.ukf-ma-daily-meta span{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:5px 9px;
    background:rgba(255,255,255,.10);
    color:rgba(255,255,255,.82);
    font-size:12px;
    font-weight:700;
}

.ukf-ma-daily-body h3{
    margin:0 0 10px;
    color:#fff;
    font-size:clamp(24px, 3vw, 38px);
    line-height:1.08;
}

.ukf-ma-daily-body p{
    margin:0 0 18px;
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.65;
}

.ukf-ma-daily-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#fff;
    color:#1b223b!important;
    font-weight:800;
    text-decoration:none!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22);
}

.ukf-ma-search-tags{
    display:flex;
    gap:5px;
    flex-wrap:wrap;
    max-height:4.7em;
    overflow:hidden;
}

.ukf-ma-search-tags.is-expanded{
    max-height:none;
    overflow:visible;
}

.ukf-ma-search-tags-toggle{
    display:inline-flex;
    width:fit-content;
    margin-top:8px;
    padding:4px 9px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    color:rgba(255,255,255,.78);
    font-size:12px;
    font-weight:800;
    cursor:pointer;
}

@media (max-width: 760px){
.ukf-ma-daily-discovery{
        grid-template-columns:1fr;
        gap:16px;
        padding:18px;
        text-align:center;
    }

    .ukf-ma-daily-image, .ukf-ma-daily-placeholder{
        aspect-ratio:16 / 10;
    }

    .ukf-ma-daily-meta{
        justify-content:center;
    }

    .ukf-ma-daily-body p{
        font-size:14px;
    }
}

.ukf-ma-intro-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    margin:14px 0 20px;
}

.ukf-ma-intro-actions .ukf-ma-start{
    margin:0;
}

@media (min-width: 761px){
.ukf-ma-search-tags{
        max-height:none!important;
        overflow:visible!important;
    }

    .ukf-ma-search-tags-toggle{
        display:none!important;
    }
}

@media (max-width: 760px){
.ukf-ma-search-tags{
        max-height:43px!important;
        overflow:hidden!important;
        line-height:1.2;
    }

    .ukf-ma-search-tags.is-expanded{
        max-height:none!important;
        overflow:visible!important;
    }

    .ukf-ma-search-tags span{
        line-height:1.1;
    }
}

.ukf-ma-intro-actions-after-help .ukf-ma-daily-start{
    width:min(100%, 520px);
    margin-left:auto;
    margin-right:auto;
}

.ukf-ma-intro-actions-after-help{
    margin-top:18px;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    max-width:420px;
    margin:24px auto 0;
}

.ukf-ma-weekly-start{
    background:linear-gradient(135deg,rgba(139,44,245,.32),rgba(255,255,255,.08))!important;
}

.ukf-ma-thought-card .ukf-ma-icons{
    display:none!important;
}

.ukf-ma-thought-card .ukf-ma-type{
    display:none!important;
}

.ukf-ma-thought-image-label{
    position:absolute;
    left:12px;
    right:12px;
    bottom:10px;
    z-index:3;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:26px;
    padding:5px 10px;
    border-radius:999px;
    background:linear-gradient(135deg,rgba(42,55,94,.86),rgba(72,42,112,.78));
    border:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.92);
    font-size:.7rem;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}

.ukf-ma-thought-submit:disabled{
    opacity:.65;
    cursor:wait;
}

@media(max-width:760px){
.ukf-ma-weekly-shortcode{
        grid-template-columns:1fr;
        text-align:center;
    }

    .ukf-ma-thought-stat-word{
        display:none;
    }

    .ukf-ma-thought-detail-hero{
        min-height:300px;
    }

    .ukf-ma-thought-hero-title{
        left:16px;
        right:16px;
        bottom:18px;
        padding:14px;
    }

    .ukf-ma-thought-detail-card > .ukf-ma-thought-detail-stats{
        padding-left:14px;
        padding-right:14px;
    }

    .ukf-ma-thought-answer-card{
        padding-right:18px;
        padding-top:54px;
    }

    .ukf-ma-thought-answer-like{
        left:14px;
        right:auto;
    }
}

.ukf-ma-thought-card .ukf-ma-card-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ukf-ma-thought-stat-number, .ukf-ma-thought-answer-like-count{
    min-width:10px;
    font-size:13px;
    line-height:1;
}

@media(max-width:760px){
.ukf-ma-thought-card{
        max-width:300px;
    }

    .ukf-ma-thought-card .ukf-ma-card-cover{
        height:175px!important;
    }

    .ukf-ma-thought-card .ukf-ma-card-body{
        min-height:170px;
        padding:18px 18px!important;
    }

    .ukf-ma-thought-card .ukf-ma-title-static{
        font-size:19px!important;
    }

    .ukf-ma-thought-card .ukf-ma-excerpt{
        font-size:12.5px!important;
    }

    .ukf-ma-thought-stat{
        min-width:0!important;
        flex:1 1 0;
        height:32px;
        padding:0 10px!important;
    }

    .ukf-ma-thought-stat-word{
        display:inline!important;
        font-size:11px!important;
    }

    .ukf-ma-thought-detail-hero{
        min-height:265px!important;
    }

    .ukf-ma-thought-hero-title{
        left:14px!important;
        right:14px!important;
        bottom:14px!important;
        padding:12px 13px!important;
        border-radius:18px!important;
    }

    .ukf-ma-thought-hero-title h2{
        font-size:clamp(1.08rem,6vw,1.38rem)!important;
        line-height:1.12!important;
    }

    .ukf-ma-thought-detail-card > .ukf-ma-thought-detail-stats .ukf-ma-thought-stat{
        min-width:0!important;
    }

    .ukf-ma-thought-detail-body{
        padding:22px 16px 24px!important;
    }

    .ukf-ma-thought-description{
        font-size:13px!important;
        margin-bottom:20px!important;
    }

    .ukf-ma-thought-section-title{
        font-size:20px!important;
    }

    .ukf-ma-thought-answer-card{
        padding:44px 14px 14px 14px!important;
    }

    .ukf-ma-thought-answer-like{
        top:12px!important;
        left:14px!important;
        right:auto!important;
        transform:none;
    }

    .ukf-ma-thought-form{
        padding:16px!important;
    }

    .ukf-ma-thought-form h3{
        font-size:18px!important;
    }

    .ukf-ma-thought-form textarea{
        min-height:145px!important;
    }
}

.ukf-ma-thought-card .ukf-ma-thought-stats{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
    padding:10px 12px!important;
    background:rgba(9,15,28,.72)!important;
    border-top:1px solid rgba(255,255,255,.055)!important;
    border-bottom:1px solid rgba(255,255,255,.045)!important;
}

.ukf-ma-thought-card .ukf-ma-thought-stat, .ukf-ma-thought-card .ukf-ma-thought-like, .ukf-ma-thought-card .ukf-ma-thought-answer-count{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    min-width:auto!important;
    color:rgba(255,255,255,.88)!important;
    font-size:.86rem!important;
    gap:6px!important;
}

.ukf-ma-thought-detail-hero img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}

.ukf-ma-thought-detail-card > .ukf-ma-thought-detail-stats .ukf-ma-thought-stat{
    background:transparent!important;
    border:0!important;
    min-width:auto!important;
    padding:0!important;
    box-shadow:none!important;
    font-size:.92rem!important;
}

.ukf-ma-thought-detail-card > .ukf-ma-theme{
    min-height:44px!important;
    font-size:.9rem!important;
}

@media(max-width:760px){
.ukf-ma-thought-card .ukf-ma-card-cover{
        height:auto!important;
    }

    .ukf-ma-thought-card .ukf-ma-title-static{
        font-size:1.12rem!important;
        max-width:280px!important;
    }

    .ukf-ma-thought-card .ukf-ma-excerpt{
        font-size:.8rem!important;
    }

    .ukf-ma-thought-detail-hero{
        min-height:300px!important;
    }

    .ukf-ma-thought-hero-title{
        left:16px!important;
        right:16px!important;
        bottom:18px!important;
    }

    .ukf-ma-thought-hero-title h2{
        font-size:1.55rem!important;
        line-height:1.08!important;
    }

    .ukf-ma-thought-detail-body{
        padding:24px 20px 0!important;
    }

    .ukf-ma-thought-description{
        font-size:.88rem!important;
        margin-bottom:22px!important;
    }

    .ukf-ma-thought-section-title{
        font-size:1.2rem!important;
    }

    .ukf-ma-thought-answer-card{
        padding:15px!important;
    }

    .ukf-ma-thought-answer-text{
        padding-right:0!important;
        padding-top:32px!important;
        font-size:.88rem!important;
    }

    .ukf-ma-thought-answer-like{
        top:14px!important;
        left:14px!important;
        right:auto!important;
        transform:none!important;
    }

    .ukf-ma-thought-form h3{
        font-size:1.05rem!important;
    }

    .ukf-ma-thought-form textarea{
        min-height:150px!important;
    }

    .ukf-ma-weekly-shortcode{
        grid-template-columns:1fr!important;
        text-align:center!important;
        padding:20px!important;
    }

    .ukf-ma-weekly-pills{
        justify-content:center!important;
    }
}

.ukf-ma-thought-card{
    box-shadow:0 24px 70px rgba(0,0,0,.34), 0 0 calc(var(--ma-ambient-spread,80px) * .32) color-mix(in srgb, var(--ma-ambient-color,#8b2cf5) calc(var(--ma-ambient-strength,0.2) * 35%), transparent)!important;
    max-width:360px!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#111a2d,#0d1425)!important;
    border:1px solid rgba(255,255,255,.11)!important;
}

.ukf-ma-thought-card .ukf-ma-card-cover{
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
    height:205px!important;
    position:relative!important;
}

.ukf-ma-thought-card .ukf-ma-card-cover::after{
    z-index:2;
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:46%;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(8,12,24,.72));
}

.ukf-ma-thought-card .ukf-ma-card-body{
    padding-top:20px;
    padding-bottom:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center!important;
    padding:19px 22px 20px!important;
    min-height:150px!important;
}

.ukf-ma-thought-card .ukf-ma-theme{
    color:#fff!important;
    min-height:48px!important;
    border-radius:0 0 20px 20px!important;
    font-size:15px!important;
    font-weight:900!important;
    background:linear-gradient(90deg,var(--ma-color),color-mix(in srgb,var(--ma-color) 72%,#b633ff))!important;
}

.ukf-ma-thought-stat, .ukf-ma-thought-like, .ukf-ma-thought-answer-like{
    appearance:none;
    max-width:132px;
    all:unset;
    box-sizing:border-box!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    color:rgba(255,255,255,.88)!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:850!important;
    white-space:nowrap!important;
}

.ukf-ma-thought-answer-count{
    cursor:default!important;
}

.ukf-ma-thought-stat-icon,.ukf-ma-thought-answer-like-icon{
    font-size:13px!important;
    filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));
}

.ukf-ma-thought-stat-number,.ukf-ma-thought-answer-like-count{
    font-size:13px!important;
    font-weight:900!important;
    min-width:auto!important;
}

.ukf-ma-thought-stat-word{
    line-height:1!important;
    font-size:12px!important;
    font-weight:800!important;
    opacity:.78!important;
}

.ukf-ma-thought-detail-card{
    margin:0 auto;
    border:1px solid rgba(255,255,255,.11)!important;
    background:#0f1b31!important;
    box-shadow:0 24px 80px rgba(0,0,0,.34), 0 0 calc(var(--ma-ambient-spread,80px) * .35) color-mix(in srgb,var(--ma-ambient-color,#8b2cf5) calc(var(--ma-ambient-strength,0.2) * 35%), transparent)!important;
    max-width:900px!important;
    border-radius:24px!important;
    overflow:hidden!important;
}

.ukf-ma-thought-detail-card > .ukf-ma-thought-detail-stats{
    padding-left:28%;
    padding-right:28%;
    max-width:none;
    border-bottom:1px solid rgba(255,255,255,.05)!important;
    padding:12px 0!important;
    margin:0!important;
    border-radius:0!important;
    background:#0d1729!important;
    border-top:1px solid rgba(255,255,255,.06)!important;
}

.ukf-ma-thought-answer-card .ukf-ma-thought-answer-like{
    position:absolute!important;
    right:14px!important;
    bottom:13px!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    height:auto!important;
    min-width:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.ukf-ma-thought-empty{
    font-size:14px!important;
    color:rgba(255,255,255,.58)!important;
    padding:6px 0 14px!important;
}

.ukf-ma-thought-toast{
    font-weight:700;
    margin-top:9px!important;
    font-size:13px!important;
    color:rgba(255,255,255,.7)!important;
}

.ukf-ma-thought-poll-option span{
    position:relative;
    z-index:1;
}

.ukf-ma-thought-poll-option.is-selected{
    border-color:color-mix(in srgb,var(--ma-color) 55%,#fff);
}

@media(max-width:760px){
.ukf-ma-thought-card{
        max-width:300px!important;
    }

    .ukf-ma-thought-card .ukf-ma-card-cover{
        height:175px!important;
    }

    .ukf-ma-thought-card .ukf-ma-title-static{
        font-size:18px!important;
    }

    .ukf-ma-thought-stats{
        gap:22px!important;
        padding:10px 8px!important;
    }

    .ukf-ma-thought-detail-hero{
        min-height:260px!important;
    }

    .ukf-ma-thought-hero-title{
        left:16px!important;
        right:16px!important;
        bottom:18px!important;
    }

    .ukf-ma-thought-hero-title h2{
        font-size:1.45rem!important;
        line-height:1.08!important;
    }

    .ukf-ma-thought-detail-body{
        padding:24px 18px 30px!important;
    }

    .ukf-ma-thought-description{
        font-size:13.5px!important;
        margin-bottom:24px!important;
    }

    .ukf-ma-thought-section-title{
        font-size:20px!important;
    }

    .ukf-ma-thought-answer-card{
        padding:16px 54px 17px 16px!important;
    }

    .ukf-ma-thought-answer-card .ukf-ma-thought-answer-like{
        right:14px!important;
        bottom:14px!important;
    }

    .ukf-ma-thought-form textarea{
        min-height:150px!important;
    }

    .ukf-ma-weekly-shortcode{
        grid-template-columns:1fr!important;
        text-align:center!important;
        padding:24px!important;
    }

    .ukf-ma-weekly-shortcode-img{
        height:170px!important;
    }

    .ukf-ma-weekly-pills,.ukf-ma-weekly-meta{
        justify-content:center!important;
    }
}

.ukf-ma-thought-stats{
    grid-template-columns:1fr 1fr;
    color:rgba(255,255,255,.88);
    font-weight:850;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    background:#0d1729!important;
    border-top:1px solid rgba(255,255,255,.055)!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    gap:18px!important;
    padding:9px 12px!important;
}

.ukf-ma-thought-stat, .ukf-ma-thought-like, .ukf-ma-thought-answer-like, .ukf-ma-thought-answer-count{
    min-width:auto!important;
    max-width:none!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:12.5px!important;
    font-weight:850!important;
    color:rgba(255,255,255,.82)!important;
}

.ukf-ma-thought-stat-icon, .ukf-ma-thought-answer-like-icon{
    line-height:1;
    font-size:12.5px!important;
    filter:drop-shadow(0 0 5px rgba(255,63,130,.22));
}

.ukf-ma-thought-stat-number, .ukf-ma-thought-answer-like-count, .ukf-ma-thought-stat-word{
    font-size:12.5px!important;
}

.ukf-ma-thought-like.is-liked, .ukf-ma-thought-answer-like.is-liked{
    box-shadow:0 0 22px rgba(255,65,130,.16);
    border-color:rgba(255,255,255,.18)!important;
    text-shadow:0 0 10px color-mix(in srgb,var(--ma-color) 70%,#ff4fa3)!important;
    background:transparent!important;
    border:0!important;
    color:#fff!important;
}

.ukf-ma-thought-like.is-liked .ukf-ma-thought-stat-icon, .ukf-ma-thought-answer-like.is-liked .ukf-ma-thought-answer-like-icon{
    filter:drop-shadow(0 0 9px rgba(255,61,127,.68));
}

.ukf-ma-thought-detail-hero::after{
    z-index:1!important;
    content:""!important;
    position:absolute!important;
    inset:auto 0 0 0!important;
    pointer-events:none!important;
    height:70%!important;
    background:linear-gradient(180deg,rgba(4,7,14,0) 0%,rgba(4,7,14,.28) 46%,rgba(4,7,14,.78) 100%)!important;
}

.ukf-ma-thought-poll-option i{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    z-index:0;
    transition:width .25s ease;
    background:color-mix(in srgb,var(--ma-color) 24%,transparent)!important;
}

.ukf-ma-thought-poll-total{
    text-align:center;
    color:rgba(255,255,255,.58);
    font-size:11px!important;
    margin-top:6px!important;
}

.ukf-ma-thought-detail-card > .ukf-ma-theme, .ukf-ma-thought-card > .ukf-ma-theme{
    background:linear-gradient(90deg,color-mix(in srgb,var(--ma-color) 74%,#44206e),color-mix(in srgb,var(--ma-color) 55%,#a43cff))!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
}

@media(max-width:760px){
.ukf-ma-thought-card .ukf-ma-thought-image-label{
        min-width:122px!important;
        font-size:.66rem!important;
    }

    .ukf-ma-thought-card .ukf-ma-title-static{
        font-size:17px!important;
        line-height:1.18!important;
    }

    .ukf-ma-thought-stats{
        gap:18px!important;
    }

    .ukf-ma-thought-hero-title{
        left:12px!important;
        right:12px!important;
        bottom:18px!important;
        padding-bottom:4px!important;
    }

    .ukf-ma-thought-hero-title h2{
        font-size:1.42rem!important;
        line-height:1.08!important;
    }

    .ukf-ma-thought-detail-body{
        padding:22px 16px 26px!important;
    }

    .ukf-ma-thought-section-title,.ukf-ma-thought-form h3{
        font-size:18px!important;
    }

    .ukf-ma-thought-answer-card{
        padding:14px 54px 15px 15px!important;
    }

    .ukf-ma-weekly-shortcode{
        grid-template-columns:1fr!important;
        text-align:center!important;
    }

    .ukf-ma-weekly-pills,.ukf-ma-weekly-meta{
        justify-content:center!important;
    }

    .ukf-ma-weekly-shortcode h3{
        font-size:1.18rem!important;
        line-height:1.2!important;
    }
}

.ukf-ma-thought-detail-hero{
    overflow:hidden;
    border-radius:24px 24px 0 0!important;
    position:relative!important;
    min-height:390px!important;
}

.ukf-ma-thought-hero-title{
    position:absolute!important;
    z-index:3!important;
    margin:0!important;
    border-radius:0!important;
    text-shadow:0 3px 20px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.9)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    padding:0 18px 6px!important;
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    max-width:calc(100% - 40px)!important;
    text-align:center!important;
}

.ukf-ma-thought-hero-title span{
    height:24px!important;
    text-transform:uppercase!important;
    text-shadow:none!important;
    backdrop-filter:blur(7px)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:126px!important;
    margin-bottom:9px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    color:rgba(255,255,255,.88)!important;
    font-weight:900!important;
    margin:0!important;
    white-space:nowrap!important;
    padding:5px 16px!important;
    font-size:.68rem!important;
    letter-spacing:.08em!important;
    background:rgba(48,63,100,.76)!important;
    box-shadow:0 10px 25px rgba(0,0,0,.25)!important;
}

.ukf-ma-thought-hero-title h2{
    margin:0 auto!important;
    letter-spacing:-.035em!important;
    font-size:clamp(1.45rem,2.8vw,2.25rem)!important;
    line-height:1.08!important;
    font-weight:780!important;
    color:#fff!important;
    text-shadow:0 3px 18px rgba(0,0,0,.72), 0 1px 3px rgba(0,0,0,.85)!important;
    max-width:820px!important;
    display:none!important;
}

.ukf-ma-thought-detail-card > .ukf-ma-thought-detail-stats .ukf-ma-thought-stats{
    display:flex!important;
    justify-content:center!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    gap:18px!important;
}

.ukf-ma-thought-detail-card > .ukf-ma-thought-detail-stats .ukf-ma-thought-stat, .ukf-ma-thought-card .ukf-ma-thought-stat{
    font-size:.78rem!important;
}

.ukf-ma-thought-poll{
    text-align:left!important;
    max-width:660px!important;
    margin:4px auto 26px!important;
}

.ukf-ma-thought-poll h3{
    text-align:center;
    font-weight:820!important;
    font-size:1.05rem!important;
    margin:0 0 12px!important;
}

.ukf-ma-thought-poll-option{
    position:relative;
    overflow:hidden;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#fff;
    cursor:pointer;
    margin:7px 0!important;
    padding:8px 12px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.11)!important;
    font-weight:760!important;
    min-height:36px!important;
    border-radius:12px!important;
    font-size:.86rem!important;
    margin-bottom:8px!important;
}

.ukf-ma-thought-poll-label{
    padding-left:12px!important;
}

.ukf-ma-thought-poll-count{
    font-size:12px!important;
    opacity:.68!important;
    padding-right:12px!important;
}

.ukf-ma-thought-section-title{
    line-height:1.25!important;
    font-weight:820!important;
    letter-spacing:-.01em!important;
    font-size:1.12rem!important;
    margin:18px 0 16px!important;
}

.ukf-ma-thought-answer-like{
    width:auto;
    border-radius:999px!important;
    right:14px!important;
    bottom:13px!important;
    top:auto!important;
    left:auto!important;
    height:auto!important;
    gap:5px!important;
    position:static!important;
    transform:none!important;
    flex:0 0 auto!important;
    min-width:40px!important;
    padding:3px 8px!important;
    font-size:.78rem!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.ukf-ma-thought-card .ukf-ma-thought-image-label{
    left:50%!important;
    right:auto!important;
    bottom:10px!important;
    transform:translateX(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:24px!important;
    min-height:0!important;
    border-radius:999px!important;
    background:rgba(47,55,93,.72)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(8px)!important;
    min-width:132px!important;
    text-align:center!important;
    font-weight:900!important;
    color:rgba(255,255,255,.92)!important;
    font-size:.66rem!important;
    padding:5px 14px!important;
}

.ukf-ma-weekly-shortcode .button{
    padding:10px 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-weight:900!important;
    min-height:38px!important;
    font-size:13.5px!important;
    width:100%!important;
    text-align:center!important;
}

@media(max-width:760px){
.ukf-ma-thought-detail-hero{
        min-height:245px!important;
    }

    .ukf-ma-thought-detail-question{
        font-size:1.18rem!important;
        line-height:1.15!important;
        margin-bottom:14px!important;
    }

    .ukf-ma-thought-detail-body{
        padding:22px 18px 0!important;
    }

    .ukf-ma-thought-description{
        font-size:.84rem!important;
        line-height:1.52!important;
    }

    .ukf-ma-thought-section-title{
        font-size:1.08rem!important;
    }

    .ukf-ma-thought-answer-card{
        min-height:62px!important;
        padding:12px 12px 12px 16px!important;
    }

    .ukf-ma-thought-answer-text{
        font-size:.86rem!important;
    }

    .ukf-ma-thought-form textarea{
        min-height:190px!important;
    }
}

.ukf-ma-thought-section-title, .ukf-ma-thought-form h3{
    font-size:18px!important;
    line-height:1.25!important;
    margin:0 0 16px!important;
    text-align:center!important;
    font-weight:850!important;
}

.ukf-ma-thought-answer-actions{
    position:absolute!important;
    right:12px!important;
    bottom:12px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
}

.ukf-ma-thought-card .ukf-ma-title-static{
    margin-bottom:8px!important;
    margin:0 auto 8px!important;
    color:#fff!important;
    letter-spacing:-.015em!important;
    font-weight:800!important;
    font-size:1.08rem!important;
    line-height:1.16!important;
    max-width:290px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.ukf-ma-thought-card .ukf-ma-excerpt{
    opacity:.76!important;
    font-weight:650!important;
    color:rgba(255,255,255,.72)!important;
    margin:0 auto!important;
    font-size:.78rem!important;
    line-height:1.36!important;
    text-align:center!important;
    max-width:280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

@media (max-width:760px){
.ukf-ma-thought-detail-question{
        font-size:1.45rem!important;
        line-height:1.08!important;
    }

    .ukf-ma-thought-description{
        font-size:.88rem!important;
        line-height:1.55!important;
        margin-bottom:24px!important;
    }

    .ukf-ma-thought-section-title,.ukf-ma-thought-form h3{
        font-size:1.05rem!important;
    }

    .ukf-ma-thought-answer-card{
        padding:15px 54px 15px 16px!important;
    }

    .ukf-ma-thought-answer-actions{
        right:10px!important;
        bottom:10px!important;
    }

    .ukf-ma-thought-answer-edit,.ukf-ma-thought-answer-delete{
        padding:5px 6px!important;
        font-size:11px!important;
    }

    .ukf-ma-thought-form textarea{
        min-height:190px!important;
    }
}

.ukf-ma-card:has(.ukf-ma-daily-badge) .ukf-ma-cover-tags{
    display:none!important;
}

.ukf-ma-daily-badge{
    position:absolute!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    left:50%!important;
    right:auto!important;
    bottom:14px!important;
    transform:translateX(-50%)!important;
    z-index:8!important;
    min-width:132px!important;
    padding:7px 16px!important;
    text-align:center!important;
    background:rgba(22,27,47,.78)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.38)!important;
    backdrop-filter:blur(10px)!important;
}

.ukf-ma-thought-detail-question{
    max-width:860px!important;
    display:block!important;
    width:min(820px, calc(100% - 28px))!important;
    margin:0 auto 14px!important;
    text-align:center!important;
    font-size:clamp(22px, 2.05vw, 32px)!important;
    line-height:1.16!important;
    font-weight:760!important;
    letter-spacing:-.025em!important;
    color:#fff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.50), 0 8px 24px rgba(0,0,0,.28)!important;
}

.ukf-ma-thought-detail-question::after{
    content:""!important;
    display:block!important;
    width:54px!important;
    height:2px!important;
    margin:12px auto 0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,var(--ma-color,#8b2cf5),transparent)!important;
    opacity:.62!important;
}

.ukf-ma-thought-description{
    margin-left:auto!important;
    margin-right:auto!important;
    opacity:.78!important;
    display:block!important;
    width:min(720px, calc(100% - 28px))!important;
    max-width:720px!important;
    margin:0 auto 26px!important;
    text-align:center!important;
    font-size:13.5px!important;
    line-height:1.55!important;
    font-weight:650!important;
    color:rgba(255,255,255,.74)!important;
}

.ukf-ma-thought-answers{
    max-width:760px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:min(760px, calc(100% - 20px))!important;
}

.ukf-ma-thought-answer-text br{
    display:none!important;
}

.ukf-ma-thought-answer-card .ukf-ma-thought-answer-like, .ukf-ma-thought-answer-edit, .ukf-ma-thought-answer-delete{
    cursor:pointer!important;
    position:static!important;
    transform:none!important;
    min-width:0!important;
    width:auto!important;
    height:28px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    font-size:12px!important;
    line-height:1!important;
    box-shadow:none!important;
}

.ukf-ma-thought-answer-edit, .ukf-ma-thought-answer-delete{
    opacity:.70!important;
}

.ukf-ma-thought-answer-edit:hover, .ukf-ma-thought-answer-delete:hover{
    opacity:1!important;
    background:rgba(255,255,255,.11)!important;
}

.ukf-ma-thought-form{
    border-radius:20px!important;
    margin-top:22px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    width:min(760px, calc(100% - 20px))!important;
    max-width:760px!important;
    margin:24px auto 0!important;
}

.ukf-ma-thought-form h3{
    font-weight:820!important;
    margin-bottom:10px!important;
    font-size:17px!important;
    line-height:1.25!important;
    margin:0 0 11px!important;
}

.ukf-ma-thought-form textarea{
    resize:vertical;
    box-sizing:border-box;
    width:100%!important;
    padding:15px 16px!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
    background:rgba(6,10,24,.62)!important;
    font-weight:600!important;
    border-radius:18px!important;
    min-height:210px!important;
    font-size:13.75px!important;
    line-height:1.55!important;
    white-space:pre-wrap!important;
}

.ukf-ma-thought-submit{
    cursor:pointer;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin:12px 0 0!important;
    border:0!important;
    border-radius:999px!important;
    color:#fff!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:none!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ma-color) 86%,#7a4dff),color-mix(in srgb,var(--ma-color) 58%,#c03cff))!important;
    padding:10px 16px!important;
    margin-top:12px!important;
    min-height:42px!important;
    font-size:13.5px!important;
}

@media(max-width:760px){
.ukf-ma-thought-detail-question{
        width:min(100% - 20px, 520px)!important;
        font-size:1.18rem!important;
        line-height:1.14!important;
        margin-bottom:12px!important;
    }

    .ukf-ma-thought-description{
        width:min(100% - 20px, 520px)!important;
        font-size:.84rem!important;
        margin-bottom:22px!important;
    }

    .ukf-ma-thought-answer-card{
        padding:15px 16px 12px!important;
    }

    .ukf-ma-thought-answer-text{
        font-size:.86rem!important;
        line-height:1.52!important;
    }

    .ukf-ma-thought-answer-footer, .ukf-ma-thought-answer-actions{
        justify-content:flex-end!important;
    }

    .ukf-ma-thought-form textarea{
        min-height:190px!important;
    }
}

.ukf-ma-thought-detail-body{
    position:relative;
    overflow:hidden;
    padding:28px 34px 38px!important;
    background:#101a2e!important;
    padding-top:26px!important;
    text-align:center!important;
}

.ukf-ma-thought-detail-card .ukf-ma-thought-detail-question, .ukf-ma-detail-card .ukf-ma-thought-detail-question, #ukf-ma-detail .ukf-ma-thought-detail-question{
    display:block!important;
    width:min(760px, calc(100% - 36px))!important;
    max-width:760px!important;
    margin:0 auto 14px!important;
    padding:0!important;
    text-align:center!important;
    font-size:clamp(20px, 1.65vw, 28px)!important;
    line-height:1.18!important;
    font-weight:780!important;
    letter-spacing:-0.018em!important;
    color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.55), 0 8px 22px rgba(0,0,0,.24)!important;
}

.ukf-ma-thought-detail-card .ukf-ma-thought-description, .ukf-ma-detail-card .ukf-ma-thought-description, #ukf-ma-detail .ukf-ma-thought-description{
    display:block!important;
    width:min(680px, calc(100% - 36px))!important;
    max-width:680px!important;
    margin:0 auto 28px!important;
    padding:0!important;
    text-align:center!important;
    float:none!important;
    align-self:center!important;
    justify-self:center!important;
    font-size:13px!important;
    line-height:1.52!important;
    font-weight:650!important;
    color:rgba(255,255,255,.72)!important;
}

.ukf-ma-thought-answer-card{
    margin:0!important;
    border-color:rgba(255,255,255,.105)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    min-height:0!important;
    padding:16px 18px 12px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.030))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:none!important;
    text-align:left!important;
    position:relative!important;
    overflow:visible!important;
}

.ukf-ma-thought-answer-text{
    padding-right:76px!important;
    text-align:left!important;
    flex:0 1 auto!important;
    padding:0!important;
    margin:0!important;
    font-size:13.75px!important;
    line-height:1.54!important;
    font-weight:620!important;
    color:rgba(255,255,255,.90)!important;
    white-space:pre-line!important;
    overflow-wrap:anywhere!important;
}

.ukf-ma-thought-answer-footer, .ukf-ma-thought-answer-actions{
    padding:0!important;
    position:static!important;
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:10px!important;
    clear:both!important;
}

@media(max-width:760px){
.ukf-ma-thought-detail-card .ukf-ma-thought-detail-question, .ukf-ma-detail-card .ukf-ma-thought-detail-question, #ukf-ma-detail .ukf-ma-thought-detail-question{
        width:min(100% - 24px, 520px)!important;
        font-size:1.12rem!important;
        line-height:1.15!important;
        margin-bottom:12px!important;
    }

    .ukf-ma-thought-detail-card .ukf-ma-thought-description, .ukf-ma-detail-card .ukf-ma-thought-description, #ukf-ma-detail .ukf-ma-thought-description{
        width:min(100% - 24px, 520px)!important;
        font-size:.82rem!important;
        margin-bottom:22px!important;
    }
}

.ukf-ma-weekly-shortcode, .ukf-ma-weekly-shortcode *{
    box-sizing:border-box!important;
}

.ukf-ma-weekly-shortcode{
    display:grid!important;
    grid-template-columns:minmax(180px,280px) 1fr!important;
    gap:26px!important;
    align-items:center!important;
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:26px!important;
    border-radius:28px!important;
    background:radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--ma-daily-color,#8b2cf5) 22%, transparent), transparent 42%), linear-gradient(135deg,rgba(18,27,47,.98),rgba(42,26,66,.96))!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 22px 58px rgba(0,0,0,.28)!important;
    overflow:hidden!important;
}

.ukf-ma-weekly-shortcode-img{
    height:160px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.05)!important;
}

.ukf-ma-weekly-shortcode-img img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:18px!important;
}

.ukf-ma-weekly-shortcode-body{
    color:#fff!important;
    text-align:left!important;
}

.ukf-ma-weekly-kicker{
    opacity:.95!important;
    margin-bottom:8px!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
    margin:0 0 10px!important;
}

.ukf-ma-weekly-pills{
    justify-content:flex-start!important;
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin:0 0 12px!important;
}

.ukf-ma-weekly-pills span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 13px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:850!important;
}

.ukf-ma-weekly-shortcode h3{
    color:#fff!important;
    font-size:clamp(17px,2vw,19px)!important;
    line-height:1.16!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
    margin:0 0 14px!important;
    max-width:820px!important;
}

.ukf-ma-weekly-meta{
    margin-bottom:12px!important;
    opacity:.88!important;
    display:flex!important;
    gap:18px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    color:rgba(255,255,255,.78)!important;
    font-size:14px!important;
    font-weight:850!important;
    margin:0 0 16px!important;
}

.ukf-ma-weekly-shortcode .button, .ukf-ma-weekly-shortcode a.button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    width:100%!important;
    border:0!important;
    border-radius:999px!important;
    padding:11px 20px!important;
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

.ukf-ma-weekly-shortcode .button:hover, .ukf-ma-weekly-shortcode a.button:hover{
    background:rgba(255,255,255,.23)!important;
    color:#fff!important;
}

.ukf-ma-thought-total-likes, .ukf-ma-thought-like:not([data-ma-thought-like]){
    cursor:default!important;
    pointer-events:none!important;
}

.ukf-ma-thought-answer-like.is-liked{
    background:linear-gradient(135deg,rgba(129,76,255,.34),rgba(179,92,255,.22))!important;
    border-color:rgba(190,150,255,.34)!important;
    color:#fff!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 0 14px rgba(139,92,246,.42), 0 0 28px rgba(139,92,246,.22)!important;
    animation:ukf-ma-heart-pop .32s ease both;
}

.ukf-ma-thought-answer-like.is-liked .ukf-ma-thought-answer-like-icon{
    filter:drop-shadow(0 0 5px rgba(255,255,255,.35)) drop-shadow(0 0 10px rgba(156,120,255,.72))!important;
}

@keyframes ukf-ma-heart-pop{
0%{transform:scale(1)}
  45%{transform:scale(1.08)}
  100%{transform:scale(1)}
}

@media(max-width:760px){
.ukf-ma-weekly-shortcode{
        grid-template-columns:1fr!important;
        text-align:center!important;
        padding:24px!important;
        border-radius:28px!important;
    }

    .ukf-ma-weekly-shortcode-body{
        text-align:center!important;
    }

    .ukf-ma-weekly-shortcode-img{
        height:190px!important;
    }

    .ukf-ma-weekly-pills, .ukf-ma-weekly-meta{
        justify-content:center!important;
    }
}

/* v2.0.4 Beta: Viikon pohdinnan teemaglow */
.ukf-ma-weekly-shortcode{
    --ma-weekly-color:var(--ma-weekly-color, #8b2cf5);
    background:
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--ma-weekly-color,#8b2cf5) 30%, transparent), transparent 36%),
        radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--ma-weekly-color,#8b2cf5) 13%, transparent), transparent 32%),
        linear-gradient(135deg,rgba(18,27,47,.98),rgba(20,18,38,.96))!important;
    border-color:color-mix(in srgb, var(--ma-weekly-color,#8b2cf5) 34%, rgba(255,255,255,.13))!important;
    box-shadow:
        0 22px 58px rgba(0,0,0,.28),
        0 0 calc(var(--ma-ambient-spread,80px) * .34) color-mix(in srgb, var(--ma-weekly-color,#8b2cf5) calc(var(--ma-ambient-strength,0.2) * 44%), transparent)!important;
}
.ukf-ma-weekly-pills span{
    background:color-mix(in srgb, var(--ma-weekly-color,#8b2cf5) 26%, rgba(255,255,255,.12))!important;
    box-shadow:0 0 24px color-mix(in srgb, var(--ma-weekly-color,#8b2cf5) 18%, transparent)!important;
}
.ukf-ma-weekly-shortcode .button,
.ukf-ma-weekly-shortcode a.button{
    background:color-mix(in srgb, var(--ma-weekly-color,#8b2cf5) 22%, rgba(255,255,255,.16))!important;
}
.ukf-ma-weekly-shortcode .button:hover,
.ukf-ma-weekly-shortcode a.button:hover{
    background:color-mix(in srgb, var(--ma-weekly-color,#8b2cf5) 34%, rgba(255,255,255,.18))!important;
}
.ukf-ma-thought-card,
.ukf-ma-thought-detail-card{
    background:
        radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--ma-color,#8b2cf5) 22%, transparent), transparent 38%),
        linear-gradient(180deg,#111a2d,#0d1425)!important;
    border-color:color-mix(in srgb, var(--ma-color,#8b2cf5) 28%, rgba(255,255,255,.11))!important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.34),
        0 0 calc(var(--ma-ambient-spread,80px) * .35) color-mix(in srgb, var(--ma-color,#8b2cf5) calc(var(--ma-ambient-strength,0.2) * 42%), transparent)!important;
}
.ukf-ma-weekly-shortcode-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:18px!important;
}

.ukf-ma-title-link{
    all: unset;
    cursor: pointer;
    display: inline;
    color: inherit;
    font: inherit;
    text-align: inherit;
}
