
.mamut-fm-wrap{
    max-width:1200px;
    margin:0 auto;
}
.mamut-fm-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:24px;
    align-items:start;
}
.mamut-fm-main{min-width:0;}
.mamut-fm-sidebar{min-width:0;}
.mamut-fm-switcher{
    display:flex;
    gap:12px;
    margin:0 0 24px;
    flex-wrap:wrap;
}
.mamut-fm-switcher-link{
    display:inline-block;
    padding:10px 16px;
    border:1px solid rgba(231,163,42,.45);
    border-radius:999px;
    color:#e7a32a;
    text-decoration:none!important;
    background:rgba(255,255,255,.04);
}
.mamut-fm-switcher-link.is-active,
.mamut-fm-switcher-link:hover{
    background:rgba(231,163,42,.14);
    color:#fff;
}
.mamut-fm-box,
.mamut-fm-sidebar-box{
    background:#22313b;
    border:1px solid #31424d;
    border-radius:14px;
    padding:18px;
    margin:0 0 24px;
    color:#eef3f5;
}
.mamut-fm-box h2,
.mamut-fm-box h3,
.mamut-fm-sidebar-box h3{
    color:#fff;
    margin:0 0 14px;
}
.mamut-fm-theme{
    margin:0 0 14px;
}
.mamut-fm-theme strong{ color:#e7a32a; }
.mamut-fm-dates{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    font-size:14px;
    color:#d5dde2;
}
.mamut-fm-message,
.mamut-fm-locked{
    margin:0 0 18px;
    padding:12px 14px;
    border-radius:10px;
    border:1px solid #31424d;
    background:#1c2932;
    color:#fff;
}
.mamut-fm-form label{display:block;margin:0 0 6px;color:#e7a32a;}
.mamut-fm-form input[type="text"],
.mamut-fm-form input[type="file"]{
    width:100%;
    max-width:100%;
    background:#1a2730;
    color:#fff;
    border:1px solid #31424d;
    border-radius:10px;
    padding:12px;
}
.mamut-fm-button{
    display:inline-block;
    padding:11px 18px;
    border:0;
    border-radius:10px;
    background:#e7a32a;
    color:#000;
    font-weight:700;
    text-decoration:none!important;
    cursor:pointer;
}
.mamut-fm-button-secondary{
    background:#2a3944;
    color:#fff;
    border:1px solid #3a4e5c;
}
.mamut-fm-button-small{
    padding:8px 12px;
    font-size:13px;
}
.mamut-fm-gallery{
    display:grid;
    gap:18px;
}
.mamut-fm-gallery-three{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.mamut-fm-card{
    position:relative;
    background:#22313b;
    border:1px solid #3b5261;
    border-radius:12px;
    overflow:hidden;
}
.mamut-fm-card-rank-1{
    border-color:#e7a32a;
    box-shadow:0 0 0 1px rgba(231,163,42,.25) inset;
}
.mamut-fm-rank-badge{
    position:absolute;
    top:10px;
    right:10px;
    z-index:2;
    width:30px;
    height:30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f1b53c;
    color:#111;
    font-weight:700;
}
.mamut-fm-card-image-wrap{
    position:relative;
    aspect-ratio:4/3;
    background:#162129;
}
.mamut-fm-lightbox-trigger{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}
.mamut-fm-card-image,
.mamut-fm-winner-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.mamut-fm-card-body{
    padding:14px;
}
.mamut-fm-card-body h4{
    margin:0 0 8px;
    color:#fff;
}
.mamut-fm-author,
.mamut-fm-points{
    margin:0 0 8px;
    color:#e7a32a;
}
.mamut-fm-card-body label{
    display:block;
    margin:0 0 8px;
    color:#fff;
}
.mamut-fm-inline-form{margin-top:10px;}
.mamut-fm-badge{
    display:inline-block;
    margin:0 0 14px;
    padding:6px 12px;
    border:1px solid rgba(231,163,42,.7);
    border-radius:999px;
    color:#e7a32a;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}
.mamut-fm-winner-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:20px;
    align-items:center;
}
.mamut-fm-winner-line{
    font-size:24px;
    line-height:1.35;
    margin:0 0 18px;
}
.mamut-fm-winner-hero-media .mamut-fm-card{
    margin:0;
}
.mamut-fm-results-table{
    width:100%;
    border-collapse:collapse;
}
.mamut-fm-results-table th,
.mamut-fm-results-table td{
    border:1px solid #577082;
    padding:10px 12px;
    text-align:left;
}
.mamut-fm-results-table th{
    color:#e7a32a;
}
.mamut-fm-archive-list{
    display:grid;
    gap:14px;
}
.mamut-fm-archive-card{
    padding:14px;
    border:1px solid #31424d;
    border-radius:12px;
    background:#1b2932;
}
.mamut-fm-archive-card.is-active{
    border-color:#e7a32a;
    box-shadow:0 0 0 1px rgba(231,163,42,.25) inset;
}
.mamut-fm-archive-card h4{
    margin:0 0 10px;
    color:#fff;
}
.mamut-fm-archive-card p{
    margin:0 0 8px;
    color:#eef3f5;
}
.mamut-fm-archive-meta{
    color:#c8d4db!important;
    font-size:14px;
}
.mamut-fm-winner{
    color:#fff;
}
.mamut-fm-winner-card{
    background:#22313b;
    border:1px solid #31424d;
    border-radius:14px;
    overflow:hidden;
    padding:12px;
}
.mamut-fm-winner-card button{
    display:block;
    width:100%;
    border:0;
    padding:0;
    background:transparent;
    cursor:pointer;
    border-radius:12px;
    overflow:hidden;
}
.mamut-fm-winner-card img{
    aspect-ratio:4/3;
    border-radius:12px;
    margin:0 0 12px;
}
.mamut-fm-winner-card h4{
    margin:0 0 10px;
    color:#e7a32a;
}
.mamut-fm-winner-card p{margin:0 0 10px;color:#fff;}
.mamut-fm-lightbox{
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(4,10,16,.82);
    z-index:999999;
    padding:24px;
}
.mamut-fm-lightbox.is-open{display:flex;}
.mamut-fm-lightbox-dialog{
    position:relative;
    width:min(1100px,92vw);
    max-height:88vh;
    background:#12202a;
    border:1px solid #31424d;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 18px 42px rgba(0,0,0,.45);
}
.mamut-fm-lightbox-media{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#0e1820;
    min-height:240px;
}
.mamut-fm-lightbox-media img{
    display:block;
    max-width:92vw;
    max-height:78vh;
    width:auto;
    height:auto;
}
.mamut-fm-lightbox-caption{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:12px 16px;
    color:#fff;
}
.mamut-fm-lightbox-title{font-weight:700;}
.mamut-fm-lightbox-close,
.mamut-fm-lightbox-prev,
.mamut-fm-lightbox-next{
    position:absolute;
    border:0;
    cursor:pointer;
    color:#fff;
}
.mamut-fm-lightbox-close{
    top:12px;right:12px;width:38px;height:38px;border-radius:50%;
    background:rgba(10,16,21,.7);font-size:24px;line-height:1;
}
.mamut-fm-lightbox-prev,
.mamut-fm-lightbox-next{
    top:50%;
    transform:translateY(-50%);
    width:44px;height:44px;border-radius:50%;
    background:rgba(10,16,21,.7);
    font-size:28px;line-height:1;
}
.mamut-fm-lightbox-prev{left:14px;}
.mamut-fm-lightbox-next{right:14px;}
body.mamut-fm-no-scroll{overflow:hidden;}

@media (max-width: 980px){
    .mamut-fm-layout{grid-template-columns:1fr;}
    .mamut-fm-winner-hero{grid-template-columns:1fr;}
}
@media (max-width: 760px){
    .mamut-fm-gallery-three{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 520px){
    .mamut-fm-gallery-three{grid-template-columns:1fr;}
    .mamut-fm-lightbox{padding:10px;}
    .mamut-fm-lightbox-dialog{width:96vw;}
    .mamut-fm-lightbox-caption{display:block;}
    .mamut-fm-lightbox-author{margin-top:6px;}
}
