/* Shared competition switcher for EdgeSpot public pages. */
.competition-menu{position:relative;z-index:40;margin:0}
.competition-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;user-select:none}
.competition-menu>summary::-webkit-details-marker{display:none}
.competition-trigger{border:0;border-radius:10px;padding:9px 13px;color:var(--m,#9ab0a5);background:transparent;font:inherit;font-weight:800;cursor:pointer}
.competition-trigger:hover,.competition-trigger:focus-visible{outline:none;color:var(--t,#f5faf7);background:rgba(255,255,255,.035)}
.competition-menu>summary::after{content:"⌄";font-size:11px;line-height:1;opacity:.7;transform:translateY(-1px);transition:transform .16s ease}
.competition-menu[open]>summary::after{transform:rotate(180deg) translateY(1px)}
.competition-menu[open]>summary{color:#021008;background:var(--g,#42f58d)}
.competition-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(370px,calc(100vw - 28px));padding:10px;border:1px solid var(--l,#1e3c2f);border-radius:16px;background:rgba(6,16,12,.985);box-shadow:0 24px 72px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.competition-label{padding:8px 9px 6px;color:var(--m2,#70877b);font-size:8px;font-weight:900;letter-spacing:1.05px;text-transform:uppercase}
.competition-list{display:grid;gap:4px}
.competition-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:11px;color:var(--t,#f5faf7);text-decoration:none;transition:border-color .15s ease,background .15s ease}
.competition-item:hover,.competition-item:focus-visible{outline:none;border-color:var(--ls,#2f5c48);background:rgba(255,255,255,.035)}
.competition-item.current{border-color:rgba(66,245,141,.24);background:rgba(66,245,141,.065)}
.competition-flag{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--l,#1e3c2f);border-radius:8px;background:rgba(255,255,255,.025);font-size:15px}
.competition-copy{min-width:0}
.competition-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.competition-copy small{display:block;margin-top:3px;color:var(--m2,#70877b);font-size:8px;font-weight:700;letter-spacing:.15px}
.competition-status{padding:5px 7px;border:1px solid var(--l,#1e3c2f);border-radius:999px;color:var(--m2,#70877b);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.competition-status.live{border-color:rgba(66,245,141,.25);color:var(--g,#42f58d);background:rgba(66,245,141,.06)}
.competition-status.preview{border-color:rgba(255,196,107,.25);color:var(--a,#ffc46b);background:rgba(255,196,107,.06)}
.competition-separator{height:1px;margin:8px 5px;background:var(--l,#1e3c2f)}
.competition-item.coming{cursor:default;opacity:.58}
.competition-item.coming:hover{border-color:transparent;background:transparent}
.competition-foot{padding:9px 9px 4px;color:var(--m2,#70877b);font-size:8px;line-height:1.45}
.tabs>.competition-menu{flex:0 0 auto}
.top-actions>.competition-menu{flex:0 0 auto}
.account-nav-link{display:flex;align-items:center;border-radius:10px;padding:9px 13px;color:var(--m,#9ab0a5);text-decoration:none;font:inherit;font-weight:800;white-space:nowrap}
.account-nav-link:hover,.account-nav-link:focus-visible{outline:none;color:var(--t,#f5faf7);background:rgba(255,255,255,.035)}
@media(max-width:780px){.tabs>.competition-menu{flex:1 1 auto}.tabs>.competition-menu>.competition-trigger{width:100%}.tabs>.account-nav-link{flex:0 0 auto}.competition-popover{position:fixed;top:126px;left:14px;right:14px;width:auto;max-height:calc(100vh - 145px);overflow:auto}}
@media(max-width:560px){.top-actions>.competition-menu .competition-trigger{padding:9px 10px}.top-actions>.competition-menu .competition-popover{top:76px}}
@media(prefers-reduced-motion:reduce){.competition-menu>summary::after,.competition-item{transition:none}}
