/* Shared MenuGo/Maliyo competition component. Keep both products on this contract. */
.m-screen-billiard-competitions,
.m-screen-billiard-competition-history,
.m-screen-billiard-competition-detail{
    --brand:var(--acc);
    --line:var(--hair);
    --glass:var(--surface);
    --glass-strong:var(--bg);
    --solid:var(--surface);
    --page:var(--bg);
    --muted:var(--ink-3);
}
.m-screen-billiard-competitions,
.m-screen-billiard-competition-history,
.m-screen-billiard-competition-detail{
    overflow:hidden!important;
    padding-bottom:calc(var(--tab-h) + var(--sa-bottom))!important;
}
.m-screen-billiard-competitions>.m-screen-scroll,
.m-screen-billiard-competition-history>.m-screen-scroll,
.m-screen-billiard-competition-detail>.m-screen-scroll{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:12px!important;
    overflow:hidden!important;
}

.mm-competitions-page{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    color:var(--ink)!important;
}
.mm-competitions-page.mm-page:not(.active){display:none!important}
.mm-competitions-page:not(.mm-page),
.mm-competitions-page.mm-page.active{display:flex!important}
.mm-competitions-head{
    min-height:82px!important;
    padding:12px 14px!important;
    border:1px solid var(--line)!important;
    border-radius:22px!important;
    display:grid!important;
    grid-template-columns:42px 54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    background:var(--glass)!important;
    -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
    backdrop-filter:blur(22px) saturate(145%)!important;
}
.mm-competitions-head>button{
    width:42px!important;
    height:42px!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    color:var(--ink)!important;
    background:var(--glass-strong)!important;
}
.mm-competitions-head>span{
    width:54px!important;
    height:54px!important;
    border-radius:17px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:linear-gradient(145deg,var(--brand),#f0a336)!important;
    font-size:1.18rem!important;
}
.mm-competitions-head b,
.mm-competitions-head small{display:block!important}
.mm-competitions-head b{font-size:.86rem!important}
.mm-competitions-head small{margin-top:5px!important;color:var(--muted)!important;font-size:.58rem!important}
.mm-competition-tabs{
    margin:12px 0!important;
    padding:6px!important;
    border:1px solid var(--line)!important;
    border-radius:17px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    background:var(--glass)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
}
.mm-competition-tabs button{
    height:44px!important;
    border:0!important;
    border-radius:12px!important;
    color:var(--muted)!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.66rem!important;
    font-weight:850!important;
}
.mm-competition-tabs button i{margin-left:6px!important}
.mm-competition-tabs button.active{
    color:#fff!important;
    background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 68%,#6d5ee8))!important;
}
.mm-public-competition-list{
    height:auto!important;
    min-height:0!important;
    flex:1 1 auto!important;
    display:grid!important;
    align-content:start!important;
    gap:9px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
}
.mm-public-competition-list::-webkit-scrollbar{display:none!important}
.mm-public-competition-card{
    width:100%!important;
    min-height:82px!important;
    padding:11px 12px!important;
    border:1px solid var(--line)!important;
    border-radius:19px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    text-align:right!important;
    color:var(--ink)!important;
    background:var(--glass)!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
}
.mm-public-competition-card>img{
    width:58px!important;
    height:58px!important;
    padding:5px!important;
    border-radius:17px!important;
    object-fit:contain!important;
    background:color-mix(in srgb,var(--brand) 12%,var(--glass-strong))!important;
}
.mm-public-competition-card b,
.mm-public-competition-card small{display:block!important}
.mm-public-competition-card b{font-size:.76rem!important}
.mm-public-competition-card small{margin-top:5px!important;color:var(--muted)!important;font-size:.56rem!important}
.mm-public-competition-card em{
    max-width:96px!important;
    padding:7px 9px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    color:var(--muted)!important;
    background:var(--glass-strong)!important;
    font-size:.54rem!important;
    font-style:normal!important;
    font-weight:900!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.mm-public-competition-card em.is-live{
    color:#fff!important;
    background:linear-gradient(135deg,#10b981,#18a8a4)!important;
}
.mm-public-competition-empty{
    min-height:210px!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:8px!important;
    text-align:center!important;
    color:var(--muted)!important;
}
.mm-public-competition-empty i{font-size:2rem!important;color:var(--brand)!important}
.mm-public-competition-empty b{color:var(--ink)!important;font-size:.76rem!important}
.mm-public-competition-empty small{font-size:.56rem!important}

.mm-public-competition-detail{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 0 10px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    color:var(--ink)!important;
    scrollbar-width:none!important;
}
.mm-public-competition-detail[hidden]{display:none!important}
.mm-public-competition-detail::-webkit-scrollbar{display:none!important}
.mm-public-competition-detail>header{
    min-height:80px!important;
    flex:0 0 80px!important;
    padding:10px 12px!important;
    border:1px solid var(--line)!important;
    border-radius:20px!important;
    display:grid!important;
    grid-template-columns:40px 58px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    background:var(--glass)!important;
}
.mm-public-competition-detail>header>button{
    width:40px!important;
    height:40px!important;
    border:1px solid var(--line)!important;
    border-radius:13px!important;
    color:var(--ink)!important;
    background:var(--glass-strong)!important;
    box-shadow:none!important;
}
.mm-public-competition-detail>header>img{
    width:58px!important;
    height:58px!important;
    padding:4px!important;
    border-radius:17px!important;
    object-fit:contain!important;
    background:color-mix(in srgb,var(--brand) 12%,transparent)!important;
}
.mm-public-competition-detail>header b,
.mm-public-competition-detail>header small{display:block!important}
.mm-public-competition-detail>header b{font-size:.8rem!important}
.mm-public-competition-detail>header small{margin-top:4px!important;color:var(--muted)!important;font-size:.56rem!important}
.mm-public-competition-stats{
    flex:0 0 auto!important;
    margin:10px 0!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:7px!important;
}
.mm-public-competition-stats span{
    min-height:66px!important;
    padding:8px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    background:var(--glass)!important;
}
.mm-public-competition-stats b,
.mm-public-competition-stats small{display:block!important}
.mm-public-competition-stats b{font-size:.75rem!important}
.mm-public-competition-stats small{margin-top:4px!important;color:var(--muted)!important;font-size:.49rem!important}
.mm-public-competition-view-tabs{
    flex:0 0 auto!important;
    margin:8px 0!important;
    padding:4px!important;
    border:1px solid var(--line)!important;
    border-radius:15px!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
    gap:5px!important;
    background:var(--glass)!important;
}
.mm-public-competition-view-tabs button{
    min-height:42px!important;
    border:0!important;
    border-radius:11px!important;
    color:var(--muted)!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:.66rem!important;
    font-weight:900!important;
}
.mm-public-competition-view-tabs button i{margin-left:6px!important}
.mm-public-competition-view-tabs button.active{
    color:#fff!important;
    background:var(--brand)!important;
}
[data-competition-panel][hidden],
.mm-public-standing[hidden],
.mm-public-games[hidden],
.mm-public-bracket-shell[hidden]{display:none!important}

.mm-public-games{
    min-height:0!important;
    margin:0!important;
    padding:12px!important;
    border:1px solid var(--line)!important;
    border-radius:20px!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:var(--glass)!important;
}
.mm-public-games>h3{flex:0 0 auto!important;margin:5px 2px 9px!important;font-size:.78rem!important}
.mm-public-games>h3 i{margin-left:6px!important;color:var(--brand)!important}
.mm-public-games-scroll{
    min-height:0!important;
    max-height:none!important;
    padding:1px!important;
    flex:1 1 auto!important;
    display:grid!important;
    align-content:start!important;
    gap:8px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
}
.mm-public-games-scroll::-webkit-scrollbar{display:none!important}
.mm-public-games-scroll>article{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:94px!important;
    margin:0!important;
    padding:9px 11px!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    overflow:hidden!important;
    color:var(--ink)!important;
    background:var(--glass)!important;
    box-shadow:none!important;
    transform:none!important;
}
.mm-public-games-scroll>article.is-locked{opacity:.55!important}
.mm-public-game-player{
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:5px!important;
    text-align:center!important;
    background:transparent!important;
}
.mm-public-game-player.opponent{direction:rtl!important}
.mm-public-game-player img,
.mm-public-game-player .mm-competition-player-question{
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
    padding:2px!important;
    border-radius:16px!important;
    object-fit:contain!important;
    background:color-mix(in srgb,var(--brand) 10%,var(--solid))!important;
}
.mm-public-game-player b{
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.68rem!important;
}
.mm-public-game-result{
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    display:grid!important;
    justify-items:center!important;
    gap:4px!important;
    background:transparent!important;
}
.mm-public-game-result strong{direction:ltr!important;color:var(--brand)!important;font-size:.82rem!important}
.mm-public-game-result small{color:var(--muted)!important;font-size:.5rem!important}

.mm-public-bracket-shell{
    min-height:0!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    gap:8px!important;
    overflow:hidden!important;
}
.mm-bracket-mobile-toolbar{
    min-height:48px!important;
    flex:0 0 48px!important;
    padding:4px 6px!important;
    border:1px solid var(--line)!important;
    border-radius:15px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:6px!important;
    background:var(--glass)!important;
}
.mm-bracket-mobile-toolbar button{
    width:40px!important;
    height:40px!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--brand)!important;
    background:var(--solid)!important;
    box-shadow:none!important;
}
.mm-bracket-mobile-toolbar b{text-align:center!important;font-size:.72rem!important}
.mm-bracket-mobile-toolbar button:disabled{opacity:.35!important}
.mm-public-bracket{
    position:relative!important;
    direction:ltr!important;
    width:100%!important;
    min-height:0!important;
    flex:1 1 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    display:block!important;
    overflow:hidden!important;
    background:transparent!important;
}
.mm-public-bracket>section{display:none!important}
.mm-public-bracket>section.is-active-stage{
    width:100%!important;
    min-width:100%!important;
    height:100%!important;
    padding:10px!important;
    border:1px solid var(--line)!important;
    border-radius:19px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-y:auto!important;
    background:var(--glass)!important;
    scrollbar-width:none!important;
}
.mm-public-bracket>section.is-active-stage::-webkit-scrollbar{display:none!important}
.mm-public-bracket-stage>h3{display:none!important}
.mm-public-bracket article{
    position:relative!important;
    width:100%!important;
    min-height:82px!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    flex:0 0 auto!important;
    color:var(--ink)!important;
    background:var(--glass-strong)!important;
    box-shadow:none!important;
}
.mm-public-bracket article.is-complete{border-color:color-mix(in srgb,var(--brand) 32%,var(--line))!important}
.mm-public-bracket article.is-locked{opacity:.55!important}
.mm-public-bracket article span{
    min-height:39px!important;
    padding:0!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:6px!important;
    background:transparent!important;
}
.mm-public-bracket article span+span{border-top:1px solid var(--line)!important}
.mm-public-bracket article span.winner{
    color:var(--brand)!important;
    background:color-mix(in srgb,var(--brand) 8%,transparent)!important;
}
.mm-public-bracket article img,
.mm-public-bracket article .mm-competition-player-question{
    width:31px!important;
    height:31px!important;
    padding:1px!important;
    border-radius:9px!important;
    object-fit:contain!important;
    background:color-mix(in srgb,var(--brand) 8%,var(--solid))!important;
}
.mm-competition-player-question{
    display:grid!important;
    place-items:center!important;
    border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line))!important;
    color:var(--brand)!important;
    font-size:1rem!important;
    font-style:normal!important;
    font-weight:950!important;
}
.mm-public-bracket article b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.56rem!important}
.mm-public-bracket article em{font-size:.64rem!important;font-style:normal!important;font-weight:950!important}
.mm-public-bracket-cup{
    direction:rtl!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.mm-public-bracket-cup h3{width:100%!important;color:var(--brand)!important;font-size:.72rem!important}
.mm-public-bracket-cup img{width:104px!important;height:104px!important;object-fit:contain!important}
.mm-public-bracket-cup b{font-size:.66rem!important}
.mm-public-bracket.is-single-round>.mm-public-bracket-cup{
    min-height:150px!important;
    margin-top:10px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
}

.mm-public-standing,
.mm-public-prizes{
    min-height:0!important;
    margin:0!important;
    padding:12px!important;
    border:1px solid var(--line)!important;
    border-radius:20px!important;
    overflow-y:auto!important;
    background:var(--glass)!important;
}
.mm-public-standing>header,
.mm-public-prizes>h3{margin:0 0 8px!important;font-size:.7rem!important}
.mm-public-standing>header{display:flex!important;justify-content:space-between!important}
.mm-public-standing>header small{color:var(--muted)!important;font-size:.52rem!important}
.mm-public-standing>div{
    min-height:50px!important;
    display:grid!important;
    grid-template-columns:24px 38px minmax(0,1fr) 54px 62px!important;
    align-items:center!important;
    gap:6px!important;
    border-bottom:1px solid var(--line)!important;
}
.mm-public-standing>div:last-child{border-bottom:0!important}
.mm-public-standing img{width:36px!important;height:36px!important;object-fit:contain!important}
.mm-public-standing b{font-size:.59rem!important}
.mm-public-standing span,
.mm-public-standing em{color:var(--muted)!important;font-size:.48rem!important;font-style:normal!important}
.mm-public-standing em{color:var(--brand)!important;font-weight:900!important}
.mm-public-prizes{display:grid!important;gap:6px!important}
.mm-public-prizes>span{
    min-height:48px!important;
    padding:7px!important;
    border-radius:13px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    background:var(--glass-strong)!important;
}
.mm-public-prizes i{
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:linear-gradient(145deg,#f0b433,#eb7148)!important;
}
.mm-public-prizes b{font-size:.58rem!important}
.mm-public-prizes em{color:var(--brand)!important;font-size:.55rem!important;font-style:normal!important;font-weight:900!important}

/* Maliyo-only management actions live outside MenuGo's shared game cards. */
.m-competition-owner-tools{
    min-height:44px!important;
    margin-top:8px!important;
    padding:4px 6px!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px 38px!important;
    align-items:center!important;
    gap:5px!important;
    background:var(--glass)!important;
}
.m-competition-owner-tools>span{padding:0 7px!important;display:flex!important;align-items:center!important;gap:7px!important;color:var(--muted)!important;font-size:.55rem!important;font-weight:850!important}
.m-competition-owner-tools>span i{color:var(--brand)!important}
.m-competition-owner-tools>button{
    width:38px!important;
    height:36px!important;
    border:1px solid var(--line)!important;
    border-radius:11px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--brand)!important;
    background:var(--glass-strong)!important;
    box-shadow:none!important;
}
.m-competition-owner-tools>button span{display:none!important}

/* Maliyo owner controls: MenuGo presentation plus explicit management actions. */
.m-screen-billiard-competition-detail .mm-public-games-scroll>article{
    height:auto!important;
    min-height:154px!important;
    box-sizing:border-box!important;
    grid-template-rows:minmax(82px,auto) 44px!important;
    align-content:stretch!important;
    row-gap:10px!important;
}
.m-screen-billiard-competition-detail .m-competition-result-action{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:44px!important;
    align-self:end!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))!important;
    border-radius:12px!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 20px!important;
    align-items:center!important;
    gap:7px!important;
    color:var(--brand)!important;
    background:color-mix(in srgb,var(--brand) 9%,var(--glass-strong))!important;
    box-shadow:none!important;
    font-family:inherit!important;
}
.m-screen-billiard-competition-detail .mm-public-games-scroll{
    grid-auto-rows:max-content!important;
}
.m-screen-billiard-competition-detail .m-competition-result-action>i:first-child{
    width:28px!important;
    height:28px!important;
    border-radius:9px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#3b82f6))!important;
    font-size:.62rem!important;
}
.m-screen-billiard-competition-detail .m-competition-result-action>b{
    text-align:right!important;
    font-size:.59rem!important;
}
.m-screen-billiard-competition-detail .m-competition-result-action>i:last-child{
    color:color-mix(in srgb,var(--brand) 55%,var(--muted))!important;
    font-size:.55rem!important;
}
.m-screen-billiard-competition-detail .m-competition-result-action.is-complete{
    color:var(--ink)!important;
    border-color:var(--line)!important;
    background:var(--glass-strong)!important;
}
.m-screen-billiard-competition-detail .m-competition-result-action:disabled{
    opacity:.5!important;
}
.m-screen-billiard-competition-detail .m-competition-prize-view{
    min-height:0!important;
    height:100%!important;
    padding:2px!important;
    display:grid!important;
    align-content:start!important;
    gap:10px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
}
.m-screen-billiard-competition-detail .m-competition-prize-view::-webkit-scrollbar{display:none!important}
.m-screen-billiard-competition-detail .m-competition-podium{
    min-height:248px!important;
    margin:0!important;
    padding:18px 8px 10px!important;
    border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at 50% 12%,color-mix(in srgb,#f8c84c 24%,transparent),transparent 34%),
        linear-gradient(155deg,color-mix(in srgb,var(--brand) 11%,var(--glass)),var(--glass-strong))!important;
}
.m-screen-billiard-competition-detail .m-competition-podium .avatar{
    width:62px!important;
    height:62px!important;
    border:3px solid var(--glass-strong)!important;
    box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 12%,transparent)!important;
}
.m-screen-billiard-competition-detail .m-competition-podium .cup{
    width:45px!important;
    height:45px!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes{
    padding:11px!important;
    border-color:color-mix(in srgb,var(--brand) 18%,var(--line))!important;
    gap:8px!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>h3{
    min-height:46px!important;
    margin:0 0 2px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>h3>span{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:linear-gradient(145deg,#f5bd32,#ed744b)!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>h3>span i{
    width:auto!important;
    height:auto!important;
    color:inherit!important;
    background:none!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>h3>b{font-size:.69rem!important}
.m-screen-billiard-competition-detail .mm-public-prizes>h3>small{color:var(--muted)!important;font-size:.5rem!important}
.m-screen-billiard-competition-detail .mm-public-prizes>span{
    min-height:58px!important;
    padding:9px 10px!important;
    border:1px solid var(--line)!important;
    border-radius:15px!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>span.rank-1{
    border-color:color-mix(in srgb,#e5aa18 36%,var(--line))!important;
    background:color-mix(in srgb,#f5c542 10%,var(--glass-strong))!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>span.rank-2{
    background:color-mix(in srgb,#aeb9c8 9%,var(--glass-strong))!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>span.rank-3{
    background:color-mix(in srgb,#c98755 9%,var(--glass-strong))!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>span>b{font-size:.62rem!important}
.m-screen-billiard-competition-detail .mm-public-prizes>span>em{
    display:flex!important;
    align-items:baseline!important;
    gap:4px!important;
    font-size:.65rem!important;
}
.m-screen-billiard-competition-detail .mm-public-prizes>span>em>small{
    color:var(--muted)!important;
    font-size:.47rem!important;
}
.m-competition-bracket-owner-tools{
    min-height:44px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(150px,1fr)!important;
    gap:7px!important;
}
.m-competition-bracket-owner-tools>button{
    min-height:42px!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:var(--brand)!important;
    background:var(--glass)!important;
    box-shadow:none!important;
    font-size:.54rem!important;
    font-weight:850!important;
}
.m-screen-billiard-competition-detail .m-competition-zoom{
    height:44px!important;
    padding:4px!important;
    border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))!important;
    border-radius:14px!important;
    display:grid!important;
    grid-template-columns:38px minmax(52px,1fr) 38px!important;
    align-items:center!important;
    gap:5px!important;
    background:var(--glass)!important;
}
.m-screen-billiard-competition-detail .m-competition-zoom button{
    width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    border:0!important;
    border-radius:11px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 62%,#4f7df0))!important;
    box-shadow:none!important;
    font-size:.72rem!important;
}
.m-screen-billiard-competition-detail .m-competition-zoom button:active{
    transform:scale(.94)!important;
}
.m-screen-billiard-competition-detail .m-competition-zoom output{
    min-width:0!important;
    padding:6px!important;
    border-radius:9px!important;
    text-align:center!important;
    color:var(--ink)!important;
    background:var(--glass-strong)!important;
    font-size:.62rem!important;
    font-weight:950!important;
}

/* Full bracket is a management extension, but uses the same stage and match cards. */
.mm-public-bracket.is-full{
    width:max-content!important;
    min-width:100%!important;
    min-height:430px!important;
    padding:12px!important;
    border:1px solid var(--line)!important;
    border-radius:21px!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(176px,194px)!important;
    align-items:stretch!important;
    gap:10px!important;
    overflow:auto!important;
    direction:rtl!important;
    zoom:var(--bracket-zoom,1)!important;
    background:var(--glass)!important;
}
.mm-public-bracket.is-full>section{
    width:auto!important;
    min-width:0!important;
    max-width:194px!important;
    height:100%!important;
    padding:8px!important;
    border:0!important;
    border-radius:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-around!important;
    gap:8px!important;
    overflow:hidden!important;
    background:transparent!important;
}
.mm-public-bracket.is-full>.mm-public-bracket-cup{max-width:176px!important}
.mm-public-bracket-lines{
    position:absolute!important;
    z-index:0!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:visible!important;
    pointer-events:none!important;
}
.mm-public-bracket-lines path{
    fill:none!important;
    stroke:color-mix(in srgb,var(--brand) 70%,var(--line))!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
}
.mm-public-bracket-lines circle{
    fill:var(--brand)!important;
    stroke:var(--solid)!important;
    stroke-width:1.5!important;
    vector-effect:non-scaling-stroke!important;
}
.mm-public-bracket.is-full>section{position:relative!important;z-index:1!important}

@media(min-width:760px){
    .mm-bracket-mobile-toolbar{display:none!important}
    .mm-public-competition-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
